/* CA Bundals — Learn: scene styles for films/m5c.js (fixed assets and depreciation, balance confirmations,
   peer review and quality file). Stage units. Shared atoms are in ../engine.css and ../films.css. */
.lx-5c-stack{display:grid;min-width:0}.lx-5c-stack>*{grid-area:1/1;min-width:0;align-self:start}
.lx-5c-hd{gap:10px;align-items:flex-start}
.lx-5c-hd h1{font-size:24px}
.lx-5c-hd p{font-size:13px;line-height:1.4}
.lx-5c-hd .lv-acts{align-items:center}
.lx-5c-hd .lv-btn{height:35px;padding:0 13px;font-size:13px}
.lx-5c-sel{display:inline-flex;height:35px;font-size:13px;font-weight:600;padding:0 11px;gap:9px}
.lx-5c-sub{margin:-8px 0 0;font-size:13px;color:#5B6275;display:flex;align-items:center;gap:6px}
.lx-5c-fine{margin:0;font-size:12px;line-height:1.5;color:#5B6275}
.lx-5c-fine.pad{padding:8px 18px 10px;border-top:1px solid #EEF0F4}
.lx-5c-t{display:block;min-width:0;line-height:1.3}
.lx-5c-t b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-5c-t b.thin{font-weight:500}
.lx-5c-ver{display:flex;gap:10px;align-items:baseline;padding:8px 13px;font-size:12.5px;line-height:1.45}
.lx-5c-ver b{flex:none;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.lv-tb .lv-tr.lx-5c-tot{background:#FBFCFE;border-top:1px solid #C9CFDB;font-weight:800}
.lv-tb .lv-tr.lx-5c-tot b{font-weight:800}
.lv-tb .lv-tr.lx-5c-sec{background:#F8F9FC;font-weight:700}
.lv-tb i.bad,.lx-5c-t i.bad{font-style:normal;font-weight:700;color:#B42318}
.lv-tb i.ok,.lx-5c-t i.ok{font-style:normal;font-weight:700;color:#067647}

/* fixed assets */
.lx-5c-lst .lv-tb{font-size:13px}
.lx-5c-lst h2,.lx-5c-fig h2,#bqSum h2{display:flex;align-items:center;gap:9px}
#faKp .lv-kpi{padding:10px 14px}#faKp .lv-kpi>b{font-size:22px}
.lx-5c-reg>.lv-ch,.lx-5c-fig .lv-card.flush>.lv-ch,section.lx-5c-fig>.lv-ch{padding:11px 18px 9px;margin:0}
.lx-5c-reg .lv-tb{font-size:12.5px}
.lx-5c-reg .lv-tr{min-height:0;padding:5px 18px;gap:0 10px}
.lx-5c-reg .lv-th,.lx-5c-fig .lv-th{padding:7px 18px}
.lx-5c-reg small{font-size:11px}
.lx-5c-reg .lv-btn.sm{height:25px;padding:0 9px;font-size:11.5px}
.lx-5c-fig .lv-tb{font-size:11.5px}
.lx-5c-fig .lv-tr{min-height:0;padding:5px 18px;gap:0 8px}
.lx-5c-fig .lv-th{white-space:normal;text-transform:none;letter-spacing:0;font-size:10.5px;line-height:1.25;align-items:end}
.lx-5c-fig small{font-size:10.5px}
.lx-5c-fig .lv-tb b{font-weight:700}
#faCaT .lv-tr{padding-top:3px;padding-bottom:3px}
.lx-5c-push{display:flex;align-items:center;gap:10px}
.lx-5c-push p{flex:1;margin:0;font-size:13px;line-height:1.5;color:#3A4154}
.lx-5c-push p b{color:#1F2433}
#faC18,#faFs{padding:13px 18px}
.lx-5c-rate{display:flex;align-items:flex-end;gap:10px;padding:10px 18px 12px;border-top:1px solid #EEF0F4;font-size:13px}
.lx-5c-rate .lv-fld{width:190px}.lx-5c-rate .lv-in{height:35px}
.lx-5c-rate .lv-btn{height:35px}.lx-5c-rate .lv-mut{padding-bottom:8px}
.lx-5c-map{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.lx-5c-map .lv-fld{gap:4px;font-size:12px}
.lx-5c-map .lv-in{height:33px;font-size:13px;padding:0 10px}
#faModal{gap:12px;padding:20px 24px}
#faModal .lv-note{padding:8px 12px;font-size:12.5px;line-height:1.45}

/* balance confirmations */
#bqKp .lv-kpi{padding:10px 14px}#bqKp .lv-kpi>b{font-size:22px}
.lx-5c-acts{gap:8px}
.lx-5c-pt .lv-tb{font-size:12.5px}
.lx-5c-pt .lv-tr:not(.lv-th){height:44px;min-height:0;padding-top:0;padding-bottom:0}
.lx-5c-pt .lv-sw{margin-left:0}
.lx-5c-pt small{font-size:11px}
.lx-5c-np{font-size:12px;color:#7A8194;font-style:normal;line-height:21px}
.lx-5c-st{display:flex;flex-direction:column;gap:1px;min-width:0}
.lx-5c-st small{min-height:14px}
.lx-5c-nb{width:100%;height:27px!important;padding:0!important;font-size:12px!important}
.lx-5c-sm .lv-tb{font-size:12.5px}
.lx-5c-sm .lv-tr{min-height:0;padding:6px 18px}
.lx-5c-sm .lv-th{padding:7px 18px}
#bqSum>.lv-ch{padding:12px 18px 9px;margin:0}
#bqEv{min-height:36px}
.lx-5c-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:13px}
.lx-5c-kv span{color:#5B6275}.lx-5c-kv b{font-weight:600;line-height:1.4}
.lx-5c-let{white-space:pre-wrap;font-size:11px;line-height:1.45;color:#1F2433;background:#FAFBFD;border:1px solid #EEF0F4;border-radius:10px;padding:12px 14px;max-height:432px;overflow:hidden}
#bqLet,#bqWis,#bqSend{padding:13px 16px}
.lx-5c-msg{background:#F3F8F1;border:1px solid #DCEBD6;border-radius:4px 14px 14px 14px;padding:9px 12px;font-size:12px;line-height:1.45;color:#1F2433;overflow-wrap:anywhere}
.lx-5c-btns{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}
.lx-5c-ta{height:78px;align-items:flex-start;padding-top:9px;white-space:normal;line-height:1.4;font-size:13.5px}
.lx-5c-url{color:#1A56DB;overflow-wrap:anywhere}
.lv-pin.lx-5c-ppin{padding:0;gap:10px;min-height:0}
.lx-5c-kick{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1A56DB}
.lx-5c-lbl{display:block;font-size:11.5px;font-weight:700;color:#5B6275}
.lx-5c-amt{display:block;font-size:27px!important;font-weight:800;letter-spacing:-.7px;line-height:1.2}
.lx-5c-owe{display:block;font-size:13px;font-weight:600;margin-top:2px}
#bqAmtBox{margin:3px 0}
.lx-5c-sum{font-size:13px;font-weight:700;color:#1A56DB}
.lx-5c-pseg{display:flex;background:#F2F4F8;border-radius:11px;padding:3px}
.lx-5c-pseg i{flex:1;font-style:normal;text-align:center;padding:9px 4px;border-radius:9px;font-size:13.5px;font-weight:700;color:#5B6275;transition:background .25s,color .25s,box-shadow .25s}
.lx-5c-pseg i.on{background:#fff;color:#1A56DB;box-shadow:0 2px 6px rgba(31,36,51,.14)}
.lx-5c-pseg.sm i{font-size:11.5px;line-height:1.3;padding:6px 5px}
.lx-5c-pa{display:flex;flex-direction:column;gap:7px}
.lx-5c-pa p{font-size:12px}
.lx-5c-dis{opacity:.45}
.lx-5c-pf{display:block;min-height:38px;border:1px solid #D5DAE3;border-radius:10px;padding:9px 11px;font-size:13.5px;line-height:1.35;background:#fff;color:#1F2433}
.lx-5c-pf:empty::before{content:attr(data-ph);color:#9AA1B2}
.lx-5c-pf.big{font-size:18px;font-weight:700;min-height:44px}
.lx-5c-pf.tall{min-height:58px;font-size:12.5px}
.lx-5c-pf.lv-typing{border-color:#1A56DB;box-shadow:0 0 0 3px #DCE6FB}
.lx-5c-done{width:46px;height:46px;border-radius:50%;background:#0E9F6E;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}
.lx-5c-done svg{width:24px;height:24px}

/* peer review and quality file */
.lv-tb .lv-tr.lx-5c-grp{grid-template-columns:1fr!important;min-height:0;padding:6px 18px;background:#F7F8FB;font-size:12px;font-weight:700;color:#3A4154}
.lx-5c-wrap{display:block;white-space:normal;line-height:1.35}
.lx-5c-wrap.sm{font-size:12px;color:#3A4154}
.lx-5c-pr .lv-tb,.lx-5c-er .lv-tb,.lx-5c-dd .lv-tb{font-size:12.5px}
.lx-5c-pr .lv-tr{padding-top:7px;padding-bottom:7px}
.lx-5c-pr .lx-5c-sel{display:flex;height:29px;font-size:12px;padding:0 9px;font-weight:500}
.lx-5c-pr small,.lx-5c-er small{font-size:11px}
.lx-5c-mini{font-style:normal;font-size:11.5px;font-weight:700;color:#1A56DB;background:#EEF2FB;border-radius:7px;padding:3px 9px;white-space:nowrap}
#qrKp .lv-kpi,#qrKr .lv-kpi,#qrKe .lv-kpi{padding:10px 14px}
#qrKp .lv-kpi>b,#qrKr .lv-kpi>b,#qrKe .lv-kpi>b{font-size:22px}
.lx-5c-cr{flex-wrap:wrap;gap:8px 16px}
.lx-5c-er .lv-tr:not(.lv-th){min-height:0;height:43px;padding-top:0;padding-bottom:0}
.lx-5c-dd>.lv-ch{padding:12px 18px 9px;margin:0}
.lx-5c-dd .lv-tr{min-height:0;padding:6px 18px}
.lx-5c-pv{position:absolute;left:150px;top:24px;width:980px;height:672px;border-radius:18px;background:#E9EDF4;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 50px 90px -46px rgba(31,36,51,.5),0 0 0 1px rgba(31,36,51,.07)}
.lx-5c-pbar{flex:none;display:flex;align-items:center;gap:12px;padding:11px 22px;background:#fff;border-bottom:1px solid #E6E9F0;font-size:12.5px;color:#5B6275}
.lx-5c-clip{position:relative;flex:1;min-height:0;overflow:hidden;padding:18px 40px 0}
.lv-pin.lx-5c-sheet{position:relative;display:block;min-height:0;background:#fff;border:1px solid #E6E9F0;border-radius:6px;padding:26px 32px 30px;font-size:11.5px;line-height:1.45;color:#1F2433}
.lx-5c-sheet h1{margin:0;font-size:21px;font-weight:800;letter-spacing:-.4px}
.lx-5c-sheet h2{margin:20px 0 8px;font-size:14.5px;font-weight:800}
.lx-5c-sheet h3{margin:12px 0 6px;font-size:12.5px;font-weight:700}
.lx-5c-sheet p{margin:3px 0 0}
.lx-5c-sheet .mut{color:#5B6275}
.lx-5c-sheet .it{margin-top:9px;padding:8px 11px;border-radius:8px;background:#FFF8EB;color:#6B3F00;box-shadow:inset 0 0 0 1px #F7E0B5;display:inline-block}
.lx-5c-sheet table{width:100%;border-collapse:collapse;font-size:11px}
.lx-5c-sheet th{text-align:left;font-weight:700;color:#5B6275;background:#F7F8FB;padding:5px 7px;border-bottom:1px solid #D5DAE3}
.lx-5c-sheet td{padding:4px 7px;border-bottom:1px solid #EEF0F4;vertical-align:top}
.lx-5c-sheet tr.ar td{font-weight:700;background:#FBFCFE}
#bqPg,#bqDone{overflow:hidden}
#faLk .lv-kpi>small{font-size:11.5px;letter-spacing:-.2px}
.lx-5c-reg .lx-5c-t b,.lx-5c-fig .lx-5c-t b{white-space:normal;line-height:1.25}
.lx-5c-fig small{white-space:normal;line-height:1.3}
.lx-5c-pt .lv-tr{gap:0 10px}
.lx-5c-pt small,.lx-5c-er small{font-size:10.5px}
.lx-5c-pt .lx-5c-t b,.lx-5c-pt small,.lx-5c-er small{letter-spacing:-.2px}
.lx-5c-er .lv-tb{font-size:12px}
.lx-5c-fig .lv-tb .num{font-size:11px}
.lx-5c-pf:empty::before{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-5c-pf.tall:empty::before{white-space:normal}
.lv-narrow .lx-5c-sheet .it{max-width:306px}
.lx-5c-lst .lv-th{white-space:normal;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.25}
.lx-5c-lst small{font-size:11.5px;letter-spacing:-.2px}
.lx-5c-fig .lv-th{font-size:10px}
.lx-5c-pt .lv-th{white-space:normal;line-height:1.2}
.lx-5c-reg .lv-tr>div:nth-child(4),.lx-5c-er .lv-tr>div:nth-child(2),.lx-5c-fig .num,.lx-5c-lst .num,.lx-5c-reg .num{white-space:nowrap}
.lx-5c-fig .lv-th .num,.lx-5c-fig .lv-th>div,.lx-5c-lst .lv-th>div{white-space:normal}
.lx-5c-er .lx-link,.lx-5c-dd .lx-link{white-space:nowrap;font-size:12px}
.lx-5c-pr .lv-tr>div:nth-child(3){white-space:nowrap}
.lx-5c-btns{display:inline-grid;grid-template-columns:auto auto;justify-content:start;justify-items:start}
.lx-5c-dd .lv-tr>div:first-child b{display:block}
.lx-5c-sheet h2,.lx-5c-sheet h3{width:fit-content}
.lx-5c-pr .lv-th{white-space:normal;line-height:1.2}
