/* CP42 — saved calculation records. Scoped to the run view, including its
   Accounting / Markets host. ES30 navy, machined rim and recessed readings. */
body.eco-application #applicationMain .calculation-register82.calc42 {
    --calc42-rim:linear-gradient(135deg,#80b5c8,#305a70 18%,#112e40 54%,#527e93 94%,#061826);
    --calc42-face:linear-gradient(115deg,#234b6070,transparent 32%),linear-gradient(155deg,#12354a,#081f30 56%,#0d2e43);
    --calc42-depth:0 2px 0 #03111c,0 7px 0 #061724,0 8px 0 #3e667b,0 18px 26px #0006,inset 0 1px #c1f1ff59,inset 0 -2px #010f19;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 :is(.cr82-panel,.cr82-audit-note) { border-radius:9px; background:linear-gradient(140deg,#102e41,#081f30); box-shadow:0 4px 0 #031521,inset 0 1px #9ad4ea26; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-heading { padding:1rem 1.1rem; gap:.7rem 1.2rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-heading > div { min-width:0; flex:1 1 20rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-heading h2 { font-size:1.2rem; margin:.2rem 0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-eyebrow { font-size:.68rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-heading p:not(.cr82-eyebrow) { font-size:.82rem; line-height:1.5; max-width:65ch; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-toolbar { background:linear-gradient(100deg,#102f42,#092334); }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-records { display:grid; gap:1.05rem; padding:1rem 1rem 1.4rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record {
    --calc42-accent:#77def5;
    position:relative; min-width:0; border:1px solid transparent; border-right-width:3px; border-bottom-width:5px; border-radius:9px;
    background:var(--calc42-face) padding-box,var(--calc42-rim) border-box;
    box-shadow:var(--calc42-depth);
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:nth-child(6n+2) { --calc42-accent:#88e4bf; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:nth-child(6n+3) { --calc42-accent:#edcb79; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:nth-child(6n+4) { --calc42-accent:#c8b4f7; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:nth-child(6n+5) { --calc42-accent:#a2c7f6; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:nth-child(6n+6) { --calc42-accent:#f1ad94; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record::before { content:""; position:absolute; inset:10px auto 10px 0; width:3px; border-radius:2px; background:var(--calc42-accent); pointer-events:none; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record:focus-within { border-color:#91cadd; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record[data-calc42-ready] :is(.cr82-record-main,.cr82-record-meta) { cursor:pointer; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record-main { display:grid; grid-template-columns:minmax(18rem,1fr) minmax(0,1.65fr); gap:1rem; padding:1rem 1rem .8rem; align-items:stretch; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-identity { display:flex; flex-direction:column; gap:.7rem; min-width:0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-identity-heading { display:grid; grid-template-columns:5rem minmax(0,1fr); align-items:center; gap:.9rem; min-width:0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-art { display:grid; place-items:center; width:5rem; height:5rem; flex:none; overflow:hidden; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-art img { display:block; position:static; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; transform:none; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-heading { min-width:0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-reference { font-size:.68rem; gap:.3rem .65rem; margin:0 0 .3rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-reference strong { color:var(--calc42-accent); font-family:var(--eco-font-body,"Chakra Petch",sans-serif); font-variant-numeric:tabular-nums; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-identity h3 { font-size:1.17rem; line-height:1.3; overflow-wrap:anywhere; margin:0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-record-kind { margin:.25rem 0 0; font-size:.72rem; color:#b4d0df; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-links > div { padding:.5rem .6rem; border:1px solid #36576c; border-inline-start:2px solid var(--register-accent); border-radius:5px; background:linear-gradient(#071e2e,#0b2a3c); box-shadow:inset 0 2px 4px #0005,0 1px #b5ddea18; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-links dt { font-size:.63rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-links a { font-size:.8rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-link-copy small { display:block; margin:.1rem 0 0; font-size:.68rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; align-items:stretch; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics > div,
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics .cr82-net {
    display:flex; flex-direction:column; align-self:stretch; min-width:0; grid-column:auto;
    padding:.85rem .8rem; border:1px solid #3b6074; border-top:2px solid var(--register-accent);
    border-radius:6px; background:linear-gradient(155deg,#031622,#092636);
    box-shadow:inset 0 3px 6px #0006,0 1px #98cce425;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics dt { font-size:.7rem; font-weight:600; color:#c5dce7; line-height:1.4; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics dd:first-of-type { margin:.6rem 0 .5rem; font-family:var(--eco-font-body,"Chakra Petch",sans-serif); font-size:clamp(1.3rem,2.2cqw,1.85rem); font-weight:700; line-height:1.25; letter-spacing:-.02em; font-variant-numeric:tabular-nums lining-nums; color:var(--register-accent); }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics dd small { font-size:.7rem; letter-spacing:0; white-space:nowrap; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics .cr82-meta { margin:auto 0 0; font-size:.68rem; line-height:1.5; color:#b1ccda; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics .cr82-net { border-color:#726343; border-top-color:#edcb79; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics .cr82-net dt { color:#eddbaf; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record-meta { gap:.5rem 1rem; padding:.6rem 1rem; border-top:1px solid #4b718330; background:#061d2a70; font-size:.72rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-status { gap:.35rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-status > span { font-size:.65rem; border-radius:3px; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-status .cr85-quality { font-size:.73rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr83-claim { line-height:1.6; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr83-claim strong { font-family:var(--eco-font-body,"Chakra Petch",sans-serif); font-size:.95rem; font-variant-numeric:tabular-nums; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown { border-top:1px solid #3b6074; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown > summary { min-height:2.75rem; gap:.5rem .7rem; padding:.6rem 1rem; border-inline-start:0; border-radius:0 0 6px 6px; background:linear-gradient(#13394c,#0b293b); box-shadow:inset 0 1px #97d0e52b; font-size:.78rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown > summary::before { display:grid; place-items:center; flex:none; width:1.4rem; height:1.4rem; font-size:1rem; color:#cceff8; border:1px solid #4b798e; border-radius:3px; background:#062131; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown > summary:hover { background:linear-gradient(#1a4358,#102f43); }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown[open] > summary { border-bottom:1px solid #3b6074; border-radius:0; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr83-evidence-tags > span { padding:.12rem .35rem; border-color:#4d7181; border-radius:3px; font-size:.66rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-when-open,
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown[open] .calc42-when-closed { display:none; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown[open] .calc42-when-open { display:inline; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-content { gap:.9rem; padding:1rem; border-radius:0 0 6px 6px; background:#061d2b; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-content > section { min-width:0; padding:.85rem; border:1px solid #355b70; border-radius:6px; background:linear-gradient(125deg,#102f42,#0b2637); box-shadow:inset 0 1px #9dcfe51c; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-label { margin:0; font-size:.77rem; letter-spacing:.035em; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-label + :is(.cr82-factor-grid,.cr82-math-list,.cr82-event-lineage-list) { margin-top:.7rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-section-note { margin:.45rem 0 .75rem; font-size:.72rem; line-height:1.5; color:#afccdc; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-event-lineage-link { padding:.7rem .8rem; border-radius:5px; background:linear-gradient(#14394b,#0a2638); box-shadow:0 2px 0 #031521,inset 0 1px #9ed9ed30; font-size:.8rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-event-lineage-link strong { font-size:1rem; font-family:var(--eco-font-body,"Chakra Petch",sans-serif); font-variant-numeric:tabular-nums; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-event-lineage-link small { font-size:.7rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid { gap:.5rem; border:0; background:none; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid > div { padding:.6rem .7rem; border:1px solid #46556d; border-radius:4px; background:linear-gradient(#0a2032,#102b3e); box-shadow:inset 0 2px 3px #0004; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid span { font-size:.68rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid :is(strong,a) { font-size:.88rem; font-family:var(--eco-font-body,"Chakra Petch",sans-serif); }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid small { font-size:.67rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list { border:1px solid #34596d; border-radius:5px; overflow:hidden; background:#35586a; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr83-stage { font-size:.66rem; padding:.55rem .7rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list > div { grid-template-columns:minmax(10rem,.95fr) minmax(0,1.8fr) minmax(9rem,.8fr); gap:.55rem .8rem; padding:.65rem .7rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list > div > span { font-size:.75rem; gap:.5rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr83-step { inline-size:1.5rem; block-size:1.5rem; font-size:.65rem; border-radius:3px; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list code { font-size:.78rem; line-height:1.6; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list strong { font-size:.9rem; line-height:1.4; border-radius:4px; font-family:var(--eco-font-body,"Chakra Petch",sans-serif); }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-final strong { font-size:1rem; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-pagination { border-radius:0 0 7px 7px; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 :is(a,summary,select,button):focus-visible { outline:2px solid #b8f4ff; outline-offset:3px; }
@container calculation82 (max-width:65rem) {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record-main { grid-template-columns:1fr; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-identity { display:grid; grid-template-columns:minmax(15rem,1fr) minmax(0,1.25fr); align-items:center; gap:.8rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list > div { grid-template-columns:minmax(0,1fr) minmax(8rem,auto); }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list code { grid-column:1/-1; grid-row:2; }
}
@container calculation82 (max-width:44rem) {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-identity { display:flex; align-items:stretch; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics { gap:.5rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics > div { padding:.7rem .6rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown > summary small { margin:0 0 0 2.1rem; }
}
@container calculation82 (max-width:30rem) {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record-main { padding:.8rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-result-metrics .cr82-net { grid-column:1/-1; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list > div { grid-template-columns:minmax(0,1fr); }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-math-list strong { text-align:start; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-content { padding:.6rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-breakdown-content > section { padding:.6rem; }
}
@container calculation82 (max-width:22rem) {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr85-record-links,
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-factor-grid { grid-template-columns:minmax(0,1fr); }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-identity-heading { grid-template-columns:4rem minmax(0,1fr); gap:.65rem; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .calc42-art { width:4rem; height:4rem; }
}
@media (forced-colors:active) {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 :is(.cr82-record,.cr82-result-metrics > div,.cr82-breakdown-content > section,.cr82-event-lineage-link,.cr82-factor-grid > div,.cr85-record-links > div,.cr82-breakdown > summary) { background:Canvas; border-color:CanvasText; box-shadow:none; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 :is(.cr82-result-metrics dd,.cr82-result-metrics dt,.cr82-math-list strong,.calc42-section-note,.calc42-record-kind) { color:CanvasText; }
}
@media print {
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record { box-shadow:none; break-inside:avoid; }
    body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-record::before { display:none; }
}

/* CP52: calculation findings use the register surface, with explicit severity.
   Messages, issue codes, record links and blocking classification are unchanged. */
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cp52-issue-panel > .cr82-heading {
 border-bottom:1px solid #436c7e; background:linear-gradient(110deg,#16394c,#0a2536); border-radius:8px 8px 0 0;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issues {
 display:grid; gap:.75rem; padding:1rem 1.1rem 1.2rem;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue {
 --cp52-severity:#edca7b; min-width:0; margin:0; padding:.85rem 1rem;
 border:1px solid transparent; border-inline-start:3px solid var(--cp52-severity);
 border-right-width:3px; border-bottom-width:3px; border-radius:6px;
 background:var(--calc42-face) padding-box,var(--calc42-rim) border-box;
 box-shadow:0 3px 0 #031521,inset 0 1px #9ad4ea26; overflow-wrap:anywhere;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-error { --cp52-severity:#f1a7ae; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-header { display:flex; flex-wrap:wrap; gap:.5rem .7rem; align-items:center; }
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-header h3 {
 margin:0; color:#edf8fc; font-family:var(--eco-font-heading,"Chakra Petch",sans-serif); font-size:1rem; font-weight:600; line-height:1.45;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-severity {
 color:var(--cp52-severity); border:1px solid var(--cp52-severity); border-radius:3px;
 padding:.12rem .4rem; background:#061b29; font-size:.7rem; font-weight:700; letter-spacing:.04em; line-height:1.5;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue p {
 margin:.5rem 0 .35rem; font-size:.9375rem; line-height:1.55; color:#d0e3ee;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-code {
 display:block; padding:0; background:transparent; color:#accada; font-size:.75rem; line-height:1.5; white-space:normal;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-evidence {
 display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .7rem;
 margin:.55rem 0 0; padding:.45rem 0 0; border-top:1px solid #49708366; color:#bed7e4; font-size:.82rem;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-record-link {
 display:inline-flex; align-items:center; min-height:44px; padding:.25rem .5rem;
 border:1px solid #4d849c; border-radius:3px; background:linear-gradient(#133c51,#062334);
 color:#a4ecff; text-decoration:underline; text-underline-offset:3px;
}
body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue-record-link:hover { border-color:#a4ecff; background:#154358; }
@media(max-width:600px) {
 body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issues { padding:.75rem; }
 body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue { padding:.75rem; }
}
@media(forced-colors:active) {
 body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 :is(.cr82-issue,.cr82-issue-severity,.cr82-issue-record-link) { color:CanvasText; border-color:CanvasText; background:Canvas; box-shadow:none; }
}
@media print {
 body.eco-application #applicationMain#applicationMain .calculation-register82.calc42 .cr82-issue { box-shadow:none; break-inside:avoid; }
}
