.movement-card{padding:16px 20px}
.movement-total{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid #1d3d5d}
.movement-total strong{font-size:16px;color:#35d4dd}.movement-total span{font-size:18px;font-weight:800}
.movement-list{display:block;height:calc(100% - 65px);overflow-y:auto;padding-right:6px;scrollbar-color:#35d4dd #173652;scrollbar-width:thin}
.movement-list>div{display:grid;grid-template-columns:82px minmax(215px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid rgba(29,61,93,.65);font-size:13px;white-space:nowrap}
.movement-list>div time{color:#91a8bf}.movement-list>div b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#f4f8fc}.movement-list>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#dce8f3}.movement-list>div strong{text-align:right;white-space:nowrap;color:#35d4dd}
.movement-list::-webkit-scrollbar{width:8px}.movement-list::-webkit-scrollbar-track{background:#173652;border-radius:8px}.movement-list::-webkit-scrollbar-thumb{background:#35d4dd;border-radius:8px}
.commitment-hover{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.commitment-tooltip{display:none;position:fixed;z-index:9999;width:min(520px,calc(100vw - 32px));padding:13px 15px;border:1px solid #35d4dd;border-radius:12px;background:#071a2e;color:#f4f8fc;box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:14px;line-height:1.45;white-space:normal;pointer-events:none}.commitment-tooltip.visible{display:block}.commitment-tooltip:before{content:"Especificação";display:block;margin-bottom:5px;color:#35d4dd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.movement-empty{display:grid;place-content:center;height:calc(100% - 65px);color:#91a8bf;text-align:center;font-size:16px}
.scope-three-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.outstanding-card{padding:16px}.outstanding-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #1d3d5d;padding-bottom:9px}.outstanding-totals>div+div{border-left:1px solid #1d3d5d;padding-left:9px}.outstanding-totals span{display:block;color:#91a8bf;font-size:11px;text-transform:uppercase;font-weight:800}.outstanding-totals strong{display:block;font-size:16px;margin-top:3px}.outstanding-list>div{display:grid;grid-template-columns:22px 52px minmax(0,1fr) 25px auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(29,61,93,.65);font-size:12px}.outstanding-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8f3}.outstanding-list em{font-style:normal;text-align:center;border-radius:8px;font-size:10px;padding:2px}.outstanding-list .nature-33{background:rgba(155,131,255,.18);color:#d5c9ff}.outstanding-list .nature-44{background:rgba(53,212,221,.18);color:#75e5eb}.outstanding-list>div>strong{text-align:right;white-space:nowrap;font-size:12px}.commitment-history-button{width:21px;height:21px;padding:0;border:1px solid #35d4dd;border-radius:6px;background:rgba(53,212,221,.1);color:#75e5eb;cursor:pointer;font-size:12px;line-height:18px}.commitment-history-button:hover,.commitment-history-button:focus{background:#35d4dd;color:#061426;outline:none}
.outstanding-formula{position:absolute;right:16px;top:18px;color:#91a8bf;font-size:11px}.outstanding-card{position:relative}.outstanding-list{height:calc(100% - 106px);overflow-y:auto;padding-right:5px;scrollbar-color:#35d4dd #173652;scrollbar-width:thin}.outstanding-list .reconciliation{background:rgba(255,189,74,.1);color:#ffcf77}.outstanding-list .reconciliation span{color:#ffcf77;font-weight:700}
.outstanding-totals b{display:block;color:#f4f8fc;font-size:12px;margin-top:3px}.outstanding-totals b+strong{margin-top:2px}.outstanding-list{height:calc(100% - 122px)}
.outstanding-list::-webkit-scrollbar{width:8px}.outstanding-list::-webkit-scrollbar-track{background:#173652;border-radius:8px}.outstanding-list::-webkit-scrollbar-thumb{background:#35d4dd;border-radius:8px}
.outstanding-search{width:100%;height:31px;margin:8px 0 4px;padding:5px 10px;border:1px solid #294866;border-radius:8px;background:#071a2e;color:#f4f8fc;font:inherit;font-size:12px;outline:none}.outstanding-search::placeholder{color:#7890a8}.outstanding-search:focus{border-color:#35d4dd;box-shadow:0 0 0 2px rgba(53,212,221,.12)}.outstanding-card .outstanding-list{height:calc(100% - 163px)}.outstanding-item[hidden]{display:none}.outstanding-no-results{padding:18px 8px;color:#91a8bf;text-align:center;font-size:12px}.outstanding-no-results[hidden]{display:none}
.scope-four-cards{grid-template-columns:1.05fr 1fr 1fr 1.2fr}.element-balance-card{padding:16px}.element-balance-subtitle{margin-top:-9px;padding-bottom:8px;border-bottom:1px solid #1d3d5d;color:#91a8bf;font-size:11px}.element-balance-list{height:calc(100% - 48px);overflow-y:auto;padding-right:5px;scrollbar-color:#35d4dd #173652;scrollbar-width:thin}.element-balance-item{display:grid;grid-template-columns:minmax(0,1fr) 25px auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(29,61,93,.65);font-size:12px}.element-balance-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8f3}.element-balance-item em{font-style:normal;text-align:center;border-radius:8px;font-size:10px;padding:2px}.element-balance-item .nature-33{background:rgba(155,131,255,.18);color:#d5c9ff}.element-balance-item .nature-44{background:rgba(53,212,221,.18);color:#75e5eb}.element-balance-item strong{text-align:right;white-space:nowrap;color:#35d4dd}.element-balance-list::-webkit-scrollbar{width:8px}.element-balance-list::-webkit-scrollbar-track{background:#173652;border-radius:8px}.element-balance-list::-webkit-scrollbar-thumb{background:#35d4dd;border-radius:8px}@media(max-width:1400px){.scope-four-cards{gap:10px}.element-balance-item{font-size:10px}.element-balance-card{padding:13px}.scope-four-cards .donut-wrap{gap:10px}.scope-four-cards .legend{min-width:105px}.scope-four-cards .legend-row strong{font-size:14px}}
.element-project-header{position:sticky;top:0;z-index:1;padding:7px 5px;background:#102b49;color:#f4f8fc;border-bottom:1px solid #35d4dd;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-project-header:not(:first-child){margin-top:7px}
.element-balance-search{width:100%;height:31px;margin:8px 0 4px;padding:5px 10px;border:1px solid #294866;border-radius:8px;background:#071a2e;color:#f4f8fc;font:inherit;font-size:12px;outline:none}.element-balance-search::placeholder{color:#7890a8}.element-balance-search:focus{border-color:#35d4dd;box-shadow:0 0 0 2px rgba(53,212,221,.12)}.element-balance-card .element-balance-list{height:calc(100% - 87px)}.element-balance-item[hidden],.element-project-header[hidden]{display:none}.element-balance-no-results{padding:16px 6px;color:#91a8bf;text-align:center;font-size:11px}.element-balance-no-results[hidden]{display:none}
.commitment-history-panel{display:none;position:fixed;z-index:10000;width:min(520px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 32px));overflow:hidden;border:1px solid #35d4dd;border-radius:12px;background:#071a2e;color:#f4f8fc;box-shadow:0 18px 46px rgba(0,0,0,.55)}.commitment-history-panel.visible{display:block}.commitment-history-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #1d3d5d}.commitment-history-head strong{color:#35d4dd}.commitment-history-head button{border:0;background:transparent;color:#91a8bf;font-size:22px;cursor:pointer}.commitment-history-list{max-height:390px;overflow-y:auto;padding:4px 12px 10px}.commitment-history-list>div{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(29,61,93,.7)}.commitment-history-list time{color:#91a8bf;font-size:12px}.commitment-history-list span b,.commitment-history-list span small{display:block}.commitment-history-list span b{font-size:13px}.commitment-history-list span small{margin-top:2px;color:#91a8bf;font-size:11px}.commitment-history-list>div>strong{white-space:nowrap;color:#35d4dd;font-size:13px}.commitment-history-empty{padding:24px;text-align:center;color:#91a8bf}
