.financial-case{margin:38px 0 24px;scroll-margin-top:22px}.financial-case .coordinator-heading h3{font-size:clamp(29px,3.1vw,44px)}.financial-case .coordinator-heading p:last-child{max-width:88ch}.fin-controls{display:flex;align-items:center;gap:8px;padding:18px 24px;border-bottom:1px solid #e3e7dc;background:#fff}.fin-controls>div{flex:1}.fin-controls small{font-size:9px;letter-spacing:.12em;color:#7a866a}.fin-controls p{font-size:12px;margin-top:6px;min-height:2.8em;line-height:1.4}.fin-controls button{background:white;border:1px solid #dce2d2;border-radius:10px;padding:9px 12px;min-height:40px;font-size:11px}.fin-map{position:relative;isolation:isolate;padding:24px 36px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px;background:radial-gradient(circle,#dfe5d5 1px,transparent 1.3px) 0 0/22px 22px,#fcfcf9}.fin-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.fin-connectors path{fill:none;stroke:#c6d0b5;stroke-width:1.3;stroke-dasharray:3 5}.fin-connectors path.is-active{stroke:#95b63e;stroke-dasharray:none;stroke-width:1.8}.fin-dot{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:#9dbd42;box-shadow:0 0 5px #b6d56888;offset-anchor:center;pointer-events:none}.fin-node{min-width:0;display:flex;align-items:flex-start;gap:10px;background:#ffffff;border:1px solid #dfe4d8;border-radius:15px;padding:13px;box-shadow:0 3px 8px #2b391108;transition:background .35s,border-color .35s,box-shadow .35s}.fin-node h4{font:600 12px/1.35 var(--sans);letter-spacing:-.02em}.fin-node p{font-size:10px;line-height:1.6;color:#77826b;margin:5px 0 0}.fin-node small{font-size:9px;line-height:1.5;color:#7d886f}.fin-icon{flex-shrink:0;width:29px;height:29px;display:grid;place-items:center;border:1px solid #e0e6d8;border-radius:9px;color:#789335}.fin-icon svg{width:17px;height:17px}.fin-node.is-active{background:#f3f8e5;border-color:#a6c35c;box-shadow:0 3px 14px #86a53a12}.fin-clinic{grid-column:2/6;justify-content:center}.fin-inputs{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fin-inputs .fin-node{display:block;padding:11px}.fin-inputs .fin-icon{margin-bottom:9px}.fin-record{display:block;margin-top:8px;opacity:.65;transition:opacity .4s,transform .4s;transform:translateY(4px)}.fin-node.is-active .fin-record{opacity:1;transform:none}.fin-records{grid-column:1/4}.fin-validation{grid-column:4/7}.fin-held{display:block;background:#fff4dc;color:#966111!important;border:1px solid #ead5a9;border-radius:6px;padding:5px;margin-top:7px;visibility:hidden}.financial-app.has-held .fin-held{visibility:visible}.fin-ledgers{grid-column:1/4}.fin-sources{grid-column:4/7}.fin-split{grid-column:1/4}.fin-recon{grid-column:4/7;border-color:#b1c981;background:#f6f9ee}.fin-recon h4{font-size:14px;color:#56751f}.fin-split .fin-split{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}.fin-split small{display:block}.fin-split b{font-size:13px}.fin-balances{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px}.fin-balances span{font-size:9px;color:#78846a}.fin-balances b{display:block;font-size:14px;color:#45512f;margin-top:3px}.fin-balanced{grid-column:1/3}.fin-exception{grid-column:3/5}.fin-correction{grid-column:5/7}.fin-exception.is-active,.fin-correction.is-active{background:#fff8e9;border-color:#d7bc7d}.fin-visibility{grid-column:1/4}.fin-reports{grid-column:4/7}.trace-translation{display:block;color:#7d8772;font-size:11px;line-height:1.6;margin-top:5px}.trace-message .trace-translation{grid-column:1}.trace-translation:empty{display:none}
.trace-message .trace-translation{grid-row:3}.trace-message .trace-state{grid-row:1/4}
@media(max-width:599px){.trace-message .trace-state{grid-row:4}}
.fin-split .fin-split>div{transition:transform .6s,opacity .6s;opacity:.65;transform:translateX(-7px)}.fin-split.is-active .fin-split>div{opacity:1;transform:none}
/* The supplied cutout sits directly on the sidebar surface. */
.identity__portrait{background:transparent;border-radius:0;width:148px;height:146px;overflow:visible}.identity__portrait img{object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 76%,transparent 100%)}
@media(min-width:900px){.identity__portrait{margin-left:20px}}
@media(min-width:900px) and (max-height:780px){.identity__portrait{width:112px;height:106px}}
@media(max-width:899px){.financial-case{scroll-margin-top:90px}.identity__portrait{width:48px;height:48px}.fin-map{padding:20px;gap:24px 12px}.fin-inputs{gap:7px}.fin-inputs .fin-node{padding:8px}.fin-node h4{font-size:11px}.fin-node{padding:11px;gap:7px}.fin-node p{font-size:10px}}
@media(max-width:599px){.financial-case{scroll-margin-top:90px}.fin-map{display:flex;flex-direction:column;padding:20px 23px 20px 30px;gap:24px}.fin-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fin-inputs .fin-node:last-child{grid-column:1/-1}.fin-node h4{font-size:13px}.fin-node p{font-size:11px}.fin-inputs .fin-node{padding:12px}.fin-controls{padding:14px;flex-wrap:wrap}.fin-controls>div{flex-basis:100%}.fin-controls p{min-height:2.8em}.fin-controls button{min-height:44px}.fin-node{padding:14px}.fin-clinic{justify-content:flex-start}.fin-split .fin-split{flex-direction:row;padding:0;gap:8px}.fin-record{font-size:8px}.financial-case .coordinator-heading h3{font-size:29px}.fin-connectors path[data-return]{stroke-width:2}.trace-translation{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fin-node,.fin-record{transition:none}.fin-record{opacity:1;transform:none}.fin-dot{display:none}}
