
:root{--ink:#182e28;--green:#185844;--lime:#d8ee8e;--paper:#f5f6f0;--line:#dde3d8;--muted:#6e7c74;--red:#aa5946}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff}a{color:inherit}.brand{display:flex;gap:19px;align-items:center;text-decoration:none}.brand b{font:800 32px Manrope,sans-serif;letter-spacing:-2px}.brand b span{color:#6d9b3c;font-size:25px;padding-left:3px}.brand small{font-size:9px;letter-spacing:1.1px;line-height:1.6;border-left:1px solid var(--line);padding-left:18px}.header-right{display:flex;align-items:center;gap:28px;font-size:12px}.status{border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:var(--green)}main{max-width:1500px;margin:auto;padding:0 5vw}.hero{display:flex;justify-content:space-between;align-items:center;padding:54px 0 39px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--green)}h1{font:600 clamp(32px,4vw,58px)/1.13 Manrope,sans-serif;letter-spacing:-2.7px;margin:18px 0}h1 span{color:#8da43f}.hero p{font-size:15px;line-height:1.7;color:var(--muted)}.hero-aside{border-left:1px solid var(--line);padding:15px 0 15px 50px;display:flex;flex-direction:column;gap:13px;min-width:240px}.mini{font-size:9px;letter-spacing:2px}.hero-aside strong{font:500 72px Manrope;letter-spacing:-5px}.hero-aside>span{font-size:11px;color:var(--muted)}.source-tag{padding-top:15px;border-top:1px solid var(--line)}.notice{font-size:11px;color:#627044;padding:12px 16px;border:1px solid #dce3c9;background:#eef2e2;border-radius:5px}nav{display:flex;border-bottom:1px solid #ccd6ca;margin-top:27px;gap:35px}button,input,select,summary{font:inherit}button,summary{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 16px;border-radius:6px;transition:.2s}button:hover{background:#eaf0e3;border-color:#9cb293}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #89a94e;outline-offset:3px}button:disabled{opacity:.35;cursor:default}nav button{border:0;background:none;border-radius:0;border-bottom:3px solid transparent;padding:20px 0;color:#8b968e;font-size:11px}nav button span{font-size:14px;margin-left:8px}nav button.active{border-color:var(--green);color:var(--green);font-weight:700}.filterbar{display:flex;align-items:flex-end;gap:12px;padding:24px 0;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}input,select{padding:10px 12px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px;min-width:0}select{max-width:230px}input[type=date]{max-width:160px}.plain{background:none;border-color:transparent;font-size:12px;margin-left:auto}.sectionline{display:flex;justify-content:space-between;align-items:center;margin:12px 0 22px;gap:15px}h2{font:600 23px Manrope;letter-spacing:-.7px;margin:0}h3{font:600 19px Manrope;letter-spacing:-.5px;margin:8px 0}.sectionline>span,.muted,.panel p{color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 25px}.metric{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;position:relative}.metric .label{color:var(--muted);font-size:12px}.metric strong{display:block;font:600 clamp(21px,2.3vw,30px) Manrope;letter-spacing:-1px;margin:18px 0 8px}.metric small{color:var(--muted);font-size:10px}.metric i{font-style:normal;float:right}.metric.highlight{background:var(--green);color:white;border-color:var(--green)}.metric.highlight .label,.metric.highlight small{color:#c3d6ca}.chartgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px}.panelhead{margin-bottom:28px}.panelhead p{margin:7px 0}.bar-chart{display:flex;align-items:flex-end;gap:16px;height:235px;padding:25px 5px 0}.baritem{display:flex;flex:1;min-width:0;align-items:center;justify-content:flex-end;flex-direction:column;height:100%;gap:12px;background:none!important;border:0;padding:0}.baritem .bar{width:100%;max-width:75px;background:#2f6a54;border-radius:5px 5px 0 0;min-height:3px}.baritem:hover .bar{background:#a7c463}.baritem small{font-size:10px;color:var(--muted)}.baritem b{font-size:11px;white-space:nowrap}.categoryrow{display:block;width:100%;background:none;border:0;padding:10px 0 14px;text-align:left}.cat-top{display:flex;justify-content:space-between;font-size:12px;gap:15px}.track{height:8px;background:#eef1e9;border-radius:9px;margin:11px 0 0;overflow:hidden}.track span{display:block;height:100%;background:#83a75e;border-radius:9px}.categoryrow:nth-child(2) .track span{background:#2c6652}.categoryrow:nth-child(3) .track span{background:#b6c97f}.insight{display:flex;align-items:center;gap:25px;padding:25px 30px;background:#e8eddf;border-radius:10px;margin:24px 0}.insight>span{font-size:36px;color:#6a8949}.insight p{font-size:12px;color:var(--muted)}.insight button{margin-left:auto;white-space:nowrap;background:none;border-color:#acbba1}.actions{display:flex;gap:8px;align-items:center}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#287158;color:white}details{position:relative}summary{list-style:none;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:#fff}#columnoptions{position:absolute;right:0;top:43px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #183b2820;padding:15px;width:210px;z-index:5;border-radius:6px}#columnoptions label{display:flex;flex-direction:row;align-items:center;margin:8px 0;color:var(--ink)}.tabletools{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:var(--muted);font-size:12px}#search{width:360px;max-width:70%}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{background:#edf1e8;padding:13px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#68786c}th button{padding:0;border:0;background:none;font-size:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:0}td{padding:16px 15px;border-top:1px solid #eaf0e6}td.description{white-space:normal;min-width:240px;max-width:370px;line-height:1.5}tbody tr:hover{background:#f6f8f1}.badge{display:inline-block;padding:5px 8px;border-radius:4px;font-size:10px;background:#edf3e7;color:#43713d}.badge.out{background:#f7ede7;color:#a35e48}.amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.positive{color:#2d7154}.negative{color:var(--red)}.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;color:var(--muted)}.pager button{margin-left:6px}.footnote{font-size:11px!important;color:var(--muted);line-height:1.7}.cashnote{font-size:12px;color:var(--muted);line-height:1.7;margin:-10px 0 22px}.cashpanel .panelhead{display:flex;justify-content:space-between;align-items:center}.initial-label input{width:180px}.cashpanel svg{display:block;width:100%;height:auto;min-height:220px}.cashpanel svg circle{cursor:pointer}.pointdetail{padding:14px 18px;background:#f0f4e8;border-radius:6px;margin:12px 0;font-size:13px}input[type=range]{width:100%;accent-color:var(--green);padding:0}.cashdetails{margin-top:20px}.cashdetails summary{border:0;padding:0;font-weight:600;margin-bottom:15px}.empty{padding:60px 20px;text-align:center;color:var(--muted);width:100%}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding:30px 0 40px;gap:30px}footer p{color:var(--muted);font-size:12px;line-height:1.8}footer small{font-size:10px}footer button{font-size:11px;background:transparent;border:0}dialog{border:1px solid var(--line);border-radius:12px;padding:40px;max-width:600px;width:90%;color:var(--ink)}dialog::backdrop{background:#102b24aa}dialog p{line-height:1.7;color:var(--muted);font-size:14px}.close{float:right;border:0;font-size:25px;padding:0 5px}dialog h2{margin-top:18px}[hidden]{display:none!important}@media(max-width:850px){header{height:76px}.header-right>span:last-child{display:none}.hero-aside{min-width:160px;padding-left:25px}.hero-aside strong{font-size:52px}.metrics{grid-template-columns:repeat(2,1fr)}.chartgrid{grid-template-columns:1fr}.insight{flex-wrap:wrap}.insight button{margin-left:0}.sectionline{flex-wrap:wrap}.actions{flex-wrap:wrap}footer{flex-wrap:wrap}.filterbar label{flex:1;min-width:130px}nav{gap:22px}nav button span{font-size:12px}}@media(max-width:550px){main{padding:0 5vw}.hero{padding:32px 0}.hero-aside{display:none}h1{letter-spacing:-1.6px}.brand small{font-size:8px;padding-left:10px}.brand{gap:10px}.status{font-size:10px}.metric{padding:16px}.metric strong{font-size:23px}.panel{padding:20px}.bar-chart{gap:9px}.baritem b{font-size:9px}nav{gap:16px;justify-content:space-between}nav button{font-size:9px}nav button span{margin-left:4px}.cashpanel .panelhead{display:block}.initial-label{margin-top:20px}.hero p{font-size:13px}.notice{line-height:1.6}.eyebrow{font-size:9px}footer{margin-top:35px}.metrics{gap:10px}.plain{margin-left:0}}@media print{header,.hero,.notice,nav,.filterbar,.actions,.tabletools,.pager,footer,.footnote{display:none!important}.view{display:none!important}#ledger{display:block!important}.tablewrap{overflow:visible;border:0}table{font-size:9px}td,th{padding:6px}.sectionline h2{font-size:20px}main{padding:0}body{background:white}}
/* CAHS identity: a university bulletin, yellow / black / white. */
:root{--ink:#191919;--green:#242424;--lime:#ffdb05;--paper:#f5f5f2;--line:#d9d9d2;--muted:#696964;--red:#a8453d}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif;font-size:15px}header{height:90px;background:#ffdb05;border-bottom:3px solid #171717}.brand b{font-family:Calibri,'Carlito',Arial,sans-serif;font-size:34px;letter-spacing:-1px}.brand .logo{width:63px;height:63px;object-fit:contain}.brand small{font-size:10px;border-color:#a78e00;font-weight:700}.status{border-color:#8e7b0b;color:#191919}.hero{padding:36px 0 27px;gap:20px}.eyebrow{color:#48483e;letter-spacing:1.25px;font-size:11px}h1{font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.4px;margin:13px 0}.hero p{margin-bottom:0}.hero-logo{width:125px;height:125px;object-fit:contain;border-radius:50%}.balance-hero{display:flex;justify-content:space-between;gap:24px;background:#ffdb05;padding:28px 36px;border:2px solid #1a1a1a;border-radius:3px;box-shadow:7px 7px 0 #1a1a1a;margin:0 7px 25px 0}.balance-hero .eyebrow{font-size:13px;font-weight:700;color:#191919}.balance-hero strong{display:block;font-size:clamp(40px,5.6vw,76px);font-weight:700;letter-spacing:-3px;line-height:1.2;margin:8px 0}.balance-hero p{font-size:16px;margin:5px 0 9px}.balance-hero small{font-size:12px}.balance-aside{border-left:1px solid #b69c00;padding-left:30px;align-self:center;max-width:360px}.balance-aside>span{font-size:20px;line-height:1.2;font-weight:700}.balance-aside p{font-size:12px;line-height:1.6;margin:14px 0}.balance-aside a{font-weight:700;font-size:13px}.notice{background:#fffdf0;border:1px solid #e0dba5;color:#6a654a;border-radius:2px}nav{gap:0;flex-wrap:wrap;margin-top:20px;border-bottom:2px solid #191919}nav a{padding:15px 20px;text-decoration:none;font-weight:700;font-size:14px;border-right:1px solid #ddd}nav a:hover{background:#ffdb05}.filterbar{padding:20px 0 10px;gap:8px}.filterbar label{font-size:12px}.filterbar input,.filterbar select{padding:8px 9px}.view{display:block;margin:24px 0 45px;scroll-margin-top:22px}h2,h3,.metric strong{font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif}h2{font-size:27px;letter-spacing:-.5px}h3{font-size:21px}.sectionline{margin-top:0}.metric{border-radius:3px;padding:18px}.metric strong{font-size:30px;margin:12px 0 6px}.metric:nth-child(1){background:#e9f4e9;border-color:#cfdfcf}.metric:nth-child(2){background:#fbeceb;border-color:#ebd3d0}.metric.highlight{background:#222;border-color:#222}.metric.highlight .label,.metric.highlight small{color:#eee}.metric i{font-size:18px}.panel{padding:22px;border-radius:4px}.panelhead{margin-bottom:20px}.chart-switch{display:flex;gap:5px;margin-top:16px}.chart-switch button{font-size:12px;padding:7px 12px;border-radius:3px}.chart-switch button.active{background:#222;color:#ffdb05;border-color:#222}.baritem .inbar{background:#7cb789}.baritem .outbar{background:#d98f87}.baritem .netbar{background:#e5c300}.baritem:hover .bar{background:#252525}.categoryrow .track span,.categoryrow:nth-child(2) .track span,.categoryrow:nth-child(3) .track span{background:#ebce25}.track{background:#f4f1df}.insight{background:#ffed96;border-radius:3px;padding:18px 23px;gap:18px}.insight>span{color:#191919}.insight button{border-color:#c4ae48}.metrics{gap:12px;margin-bottom:20px}.primary{background:#222;color:white}.primary:hover{background:#444}button{border-radius:3px;padding:8px 12px}button:hover{background:#fff5bd;border-color:#bead63}input,select,summary{border-radius:3px}.tablewrap{border-radius:3px}table{width:100%;font-size:12px}td{padding:8px 10px;line-height:1.3}th{padding:9px 10px;letter-spacing:.25px;background:#222;color:#fff;font-size:10px}th button{color:inherit}td.description{min-width:180px;max-width:260px;line-height:1.35}td.amount{min-width:96px}td.income-cell{background:#e6f3e7;color:#24653d}td.expense-cell{background:#fbe5e3;color:#a4433b}tbody tr:hover td{box-shadow:inset 0 0 0 999px #00000005}.income-cell,.expense-cell{font-variant-numeric:tabular-nums}.badge{padding:3px 6px}.tabletools{margin-bottom:10px}.cashnote{margin-top:-8px}.cashpanel .pointdetail{background:#fff3b0}.cashpanel input[type=range]{accent-color:#b69e00}.cashpanel svg path[stroke]{stroke:#222}.cashdetails{padding:18px 20px}.cashdetails th:nth-child(2){background:#315c3d}.cashdetails th:nth-child(3){background:#84443e}footer{margin-top:30px;border-top:3px solid #222}.cashpanel .metrics{margin-top:20px}#ledger,#cash{padding-top:28px;border-top:2px solid #222}.sectionline p{margin:6px 0 0}.initial-label input{padding:8px 10px}.metrics .label{font-size:13px}.footnote{font-size:12px!important}dialog{font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif;border-radius:3px;border-top:8px solid #ffdb05}.filterbar .noncash[hidden]{display:flex!important}@media(min-width:1000px){main{padding:0 4vw;max-width:1400px}.chartgrid{grid-template-columns:1.25fr 1fr}header{padding:0 4vw}}@media(max-width:650px){.balance-aside{display:none}.balance-hero{padding:22px}.hero-logo{width:80px;height:80px}.hero .eyebrow{font-size:9px}.hero p{font-size:12px}h1{font-size:30px}.hero{padding:26px 0}.brand .logo{width:46px;height:46px}.brand b{font-size:26px}nav a{padding:12px 10px;font-size:12px}.balance-hero strong{letter-spacing:-2px}.chart-switch button{font-size:11px;padding:7px 9px}.metric strong{font-size:25px}.metric{padding:14px}.header-right{gap:8px}.hero-logo{flex-shrink:0}.status{padding:7px}.view{margin-bottom:30px}}@media print{.balance-hero{display:none!important}.income-cell{background:#e6f3e7!important;print-color-adjust:exact}.expense-cell{background:#fbe5e3!important;print-color-adjust:exact}#ledger{border:0;padding:0}}

/* Standalone CAHS portal: navigation, bulletin cards and full-row colors. */
header{position:relative;z-index:10}.site-menu{position:relative}.site-menu summary{border:2px solid #191919;background:#ffdb05;color:#191919;font-weight:700;box-shadow:3px 3px 0 #191919;padding:10px 15px;user-select:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;width:235px;margin:0;padding:6px;background:#fffdf0;border:2px solid #191919;box-shadow:5px 5px 0 #191919}.site-menu nav a{border:0;padding:13px 14px}.site-menu:not([open]) nav{display:none}.metric,.panel,.insight,.tablewrap{border:2px solid #191919;border-radius:2px;box-shadow:4px 4px 0 #191919}.metric:nth-child(1),.metric:nth-child(2){border-color:#191919;background:#fff7bd}.metric.highlight{background:#ffdb05;color:#191919}.metric.highlight .label,.metric.highlight small{color:#494327}.metric{background:#fffdf0}.metrics{gap:17px;margin-right:4px;margin-bottom:26px}.chartgrid{gap:25px;margin-right:4px}.insight{background:#ffec84;margin-right:4px}.track{display:block}.categoryrow:hover{background:transparent}.categoryrow:hover .track span{background:#191919}#tbody tr.income-row td{background:#e7f3e9;color:#193e27}#tbody tr.expense-row td{background:#fae8e6;color:#63302d}#tbody .badge{background:transparent;color:inherit;border:1px solid currentColor}.tablewrap{margin-right:4px}#tbody td{border-top:1px solid #00000012}#tbody tr:hover td{box-shadow:inset 0 0 0 999px #00000008}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #887000;outline-offset:3px}.pointdetail{border:1px solid #191919;border-radius:2px}.bar-chart{overflow-x:auto;gap:14px}.baritem{min-width:62px}.baritem .bar{flex-shrink:0}.notice{line-height:1.6}.cashpanel{margin-right:4px}.cashdetails{margin-right:4px}.tabletools{gap:12px}.view{scroll-margin-top:24px}input,select,button{min-height:36px}th button{min-height:0}.header-right{gap:18px}#monthly .empty{align-self:center}summary::marker{color:#191919}@media(max-width:650px){header{height:80px;padding:0 5vw}.header-right>.status{display:none}.site-menu summary{font-size:13px;padding:9px 10px}.brand small{display:none}.site-menu nav{width:220px}.metrics{gap:13px}.metric strong{font-size:clamp(20px,5vw,27px);letter-spacing:-.8px}.metric small{line-height:1.4;display:block}.hero-logo{width:66px;height:66px}h1{font-size:28px}.hero{gap:12px}.balance-hero strong{font-size:49px}.filterbar label{min-width:calc(50% - 8px)}.filterbar select,.filterbar input{max-width:100%;width:100%}.filterbar .plain{margin-left:0}.chartgrid{gap:22px}.sectionline{align-items:flex-start}.actions{width:100%;gap:6px}.actions button,.actions summary{font-size:12px}.bar-chart{gap:10px}.panel{padding:18px}.cat-top{font-size:12px}.cat-top b{white-space:nowrap}.cashpanel svg{min-height:0}.pointdetail{font-size:12px;line-height:1.7}.cashpanel .panelhead{margin-bottom:16px}footer{gap:12px}.tabletools #search{max-width:none;width:100%}.tabletools{flex-wrap:wrap}.chart-switch{flex-wrap:wrap}.baritem b{font-size:10px}.initial-label input{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.balance-hero,.site-menu{display:none!important}.tablewrap{box-shadow:none;margin:0}.income-row td{background:#e7f3e9!important;print-color-adjust:exact}.expense-row td{background:#fae8e6!important;print-color-adjust:exact}td.description{min-width:100px;max-width:240px}td.amount{min-width:0}th,td{white-space:normal}#ledger{margin:0}.tablewrap{border:0}}

.baritem .bar{width:58%;max-width:44px;border:1px solid #191919;border-radius:3px 3px 0 0}.baritem .inbar{background:#9acbaa}.baritem .outbar{background:#e2a09a}#cashmetrics .metric:nth-child(1){background:#e3f2e6}#cashmetrics .metric:nth-child(2){background:#f8e1df}#cashmetrics .comparison.up{background:#e3f2e6}#cashmetrics .comparison.down{background:#f8e1df}#cashmetrics .comparison.neutral{background:#fffdf0}#cashmetrics .comparison strong{font-size:29px}#cashmetrics .metric strong{overflow-wrap:anywhere}#ledger .filterbar{padding-top:0;padding-bottom:18px}

/* Gráficos no estilo de mural do CAHS. */
.balance-hero>div:first-child{flex:1;text-align:center}.balance-hero{align-items:center}.balance-aside{flex:0 1 340px;text-align:left}.balance-hero strong{margin:12px auto; font-variant-numeric:tabular-nums}
.chartgrid>.panel,.cashpanel{background:#fffdf3}.chart-switch{gap:9px}.chart-switch button{border:2px solid #191919;background:#fffdf3;color:#191919;font-weight:700;box-shadow:2px 2px 0 #191919}.chart-switch button.active{background:#ffdb05;color:#191919;border-color:#191919;box-shadow:3px 3px 0 #191919}.chart-switch button:hover{transform:translateY(-1px)}
.bar-chart{height:255px;padding:26px 8px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#19191912 48px,transparent 49px);border-bottom:2px solid #191919;margin-bottom:12px}.baritem{gap:14px;justify-content:flex-end}.baritem .bar{width:55%;max-width:39px;border:2px solid #191919;border-radius:2px 2px 0 0;box-shadow:3px -2px 0 #191919;min-height:3px}.baritem .inbar{background:#aad6b4}.baritem .outbar{background:#e7aaa3}.baritem .netbar{background:#ffdb05}.baritem:hover .bar{filter:brightness(.94);background:#ffdb05}.baritem b{font-size:13px;font-weight:700}.baritem small{font-size:12px;color:#191919;font-weight:700;background:#fffdf3;padding:4px 1px}.baritem:focus-visible{outline-offset:4px}
.categoryrow{padding:12px 0;min-height:62px}.cat-top{font-size:14px;align-items:baseline}.cat-top>span{font-weight:700}.cat-top b{font-size:13px}.cat-top small{color:#555}.track{height:13px;overflow:visible;border:1px solid #191919;border-radius:2px;background:#f5f0d9;box-shadow:2px 2px 0 #191919}.track span,.categoryrow:nth-child(2) .track span,.categoryrow:nth-child(3) .track span{background:#ffdb05;border:1px solid #191919;border-radius:1px;min-width:3px;height:100%}.categoryrow:hover .track span{background:#e8c600}.cashpanel svg text{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif;fill:#363329;font-weight:600}.cashpanel svg path[stroke]{stroke-width:3.5;stroke-linecap:round}.pointdetail{background:#ffed96!important;border:2px solid #191919;box-shadow:3px 3px 0 #191919;padding:16px 18px;font-size:15px;font-weight:700;line-height:1.5}.cashpanel input[type=range]{margin-top:18px;accent-color:#191919}.cashpanel svg{overflow:visible}.cashpanel .panelhead h3{max-width:500px}
@media(max-width:650px){.balance-hero{padding:24px 14px}.balance-hero>div:first-child{width:100%}.balance-hero strong{font-size:clamp(38px,11vw,54px)}.baritem b{font-size:11px}.baritem small{font-size:11px}.bar-chart{gap:13px}.cat-top{font-size:12px;gap:8px}.cat-top b{font-size:12px}.pointdetail{font-size:13px}.chart-switch button{padding:7px 8px}}

/* Verde e vermelho com maior presença, preservando contraste. */
.baritem .inbar{background:#69b881}.baritem .outbar{background:#db7c73}
#tbody tr.income-row td{background:#c5e6cf;color:#193e27}
#tbody tr.expense-row td{background:#f0c3be;color:#63302d}
#cashmetrics .metric:nth-child(1),#cashmetrics .comparison.up{background:#b6dfc2}
#cashmetrics .metric:nth-child(2),#cashmetrics .comparison.down{background:#edb4ae}
td.income-cell{background:#c5e6cf;color:#193e27}td.expense-cell{background:#f0c3be;color:#63302d}
@media print{#tbody .income-row td{background:#c5e6cf!important}#tbody .expense-row td{background:#f0c3be!important}}

/* Planilha conforme a referência: amarelo, papel claro e marcadores laterais. */
#ledger>.sectionline h2{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-weight:800;font-size:clamp(24px,2.7vw,36px);letter-spacing:-.6px}
#ledger>.sectionline h2::before{content:"";display:block;width:28px;height:28px;background:#ffdb05;flex-shrink:0;border-radius:1px}
#ledger>.sectionline .muted{font-size:16px;color:#383838;margin-left:41px}
#ledger>.tablewrap{border:2px solid #191919;border-radius:2px;box-shadow:6px 6px 0 #191919;background:#fcfcf8;margin-right:6px}
#ledger table{font-size:14px}
#ledger th{background:#ffdb05;color:#101010;border-right:1px solid #191919;border-bottom:2px solid #191919;padding:13px 12px;font-size:12px;font-weight:800;letter-spacing:0;text-align:left}
#ledger th:last-child{border-right:0}
#ledger th button{font-weight:800;white-space:nowrap;color:#101010}
#ledger th button:hover{background:transparent;color:#514300}
#tbody tr.income-row td,#tbody tr.expense-row td{background:#fcfcf8;color:#242424;border-right:1px solid #e2e2dc;border-top:1px solid #deded7;padding:12px 12px;line-height:1.35}
#tbody td:last-child{border-right:0}
#tbody tr.income-row td:first-child{border-left:10px solid #159354}
#tbody tr.expense-row td:first-child{border-left:10px solid #d51e35}
#tbody tr.income-row td.income-cell{color:#14603c;font-weight:800;font-size:15px}
#tbody tr.expense-row td.expense-cell{color:#b31c26;font-weight:800;font-size:15px}
#tbody tr.expense-row td.income-cell,#tbody tr.income-row td.expense-cell{color:#777;font-weight:600;text-align:center}
#tbody td.description{min-width:180px;max-width:270px}
#tbody td.amount{white-space:nowrap;min-width:105px}
#tbody .badge{border:1.5px solid #191919;border-radius:2px;padding:5px 9px;font-weight:700;font-size:13px;min-width:83px;text-align:center}
#tbody .income-row .badge{background:#c5edce;color:#174e30}
#tbody .expense-row .badge{background:#f5c4c4;color:#8e1f24}
#tbody tr:hover td{box-shadow:inset 0 0 0 999px #ffdb050d}
@media(max-width:650px){#ledger>.sectionline h2{font-size:24px;gap:10px}#ledger>.sectionline h2::before{width:23px;height:23px}#ledger>.sectionline .muted{margin-left:33px;font-size:14px}#ledger table{font-size:13px}#tbody tr.income-row td,#tbody tr.expense-row td{padding:10px}#ledger th{padding:11px 10px}}
@media print{#ledger>.tablewrap{box-shadow:none;border:1px solid #191919}#tbody tr.income-row td,#tbody tr.expense-row td{background:#fcfcf8!important;padding:6px;font-size:9px}#ledger th{background:#ffdb05!important;color:#111!important;font-size:9px;padding:7px;print-color-adjust:exact}#tbody .badge{font-size:9px;min-width:0;padding:3px}#tbody tr.income-row td.income-cell,#tbody tr.expense-row td.expense-cell{font-size:10px}#ledger>.sectionline .muted{margin-left:0}#ledger>.sectionline h2::before{display:none}}

/* Continuous header background and an uninterrupted lower rule. */
#ledger table{border-collapse:separate;border-spacing:0}
#ledger thead,#ledger thead tr{background:#ffdb05}
#ledger th{position:relative;z-index:2;background:#ffdb05;border-top:0;border-bottom:2px solid #191919}
#tbody tr.income-row td:first-child,#tbody tr.expense-row td:first-child{border-left:0;position:relative;padding-left:22px}
#tbody tr.income-row td:first-child::before,#tbody tr.expense-row td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#159354;z-index:0}
#tbody tr.expense-row td:first-child::before{background:#d51e35}
#tbody tr:first-child td{border-top:0}
.audit-block{margin-top:30px}.audit-block summary{background:#ffdb05;border:2px solid #191919;font-weight:700}.audit-block table{white-space:normal}.audit-block td,.audit-block th{padding:10px}.audit-block .tablewrap{max-height:390px;margin-top:18px}

/* One shared zero axis, independent of month label wrapping. */
#monthly{height:300px;padding:0 8px;gap:0;align-items:stretch;border-bottom:0;background:none}
#monthly .baritem{position:relative;display:block;flex:1 0 96px;min-width:96px;height:100%;padding:0;overflow:visible;border-radius:0}
#monthly .baritem::before{content:"";position:absolute;left:0;right:0;top:var(--zero-y);border-top:2px solid #191919;z-index:2;pointer-events:none}
#monthly .baritem .bar{position:absolute;left:50%;transform:translateX(-50%);width:34px;max-width:34px;min-height:0;box-shadow:2px 0 0 #191919;border-radius:1px}
#monthly .baritem b{position:absolute;left:0;right:0;transform:translateY(-100%);font-size:11px;line-height:16px;white-space:nowrap}
#monthly .baritem.below-zero b{transform:none}
#monthly .baritem small{position:absolute;left:4px;right:4px;top:261px;height:32px;padding:0;display:flex;align-items:flex-start;justify-content:center;line-height:15px;font-size:11px;background:none}

.cost-center{margin-top:26px;border-top:2px solid #191919;padding-top:20px}
.cost-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cost-heading h3{margin:5px 0}.cost-controls{display:flex;align-items:center;gap:9px}.cost-controls button{padding:4px 10px;border:2px solid #191919;background:#ffdb05;border-radius:2px;font-weight:bold}.cost-controls span{font-size:12px;font-weight:700}
.cost-wrap{border:2px solid #191919;box-shadow:3px 3px 0 #191919;overflow:hidden}
:is(#cost-table,.cost-snapshot){width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:normal;font-size:12px;color:#191919}
:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{border:0;border-right:1px solid #191919;border-bottom:1px solid #191919;padding:8px 6px;letter-spacing:0;text-transform:none;background:#fff4ce;line-height:1.25}
:is(#cost-table,.cost-snapshot) th:first-child{width:40%;text-align:left;position:sticky;left:0;z-index:1;font-weight:600}
:is(#cost-table,.cost-snapshot) thead th{background:#ffdb05;font-weight:800;text-align:center;font-size:12px}
:is(#cost-table,.cost-snapshot) td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#cost-table,.cost-snapshot) tr>:last-child{border-right:0}:is(#cost-table,.cost-snapshot) tr:last-child>*{border-bottom:0}
:is(#cost-table,.cost-snapshot) .cost-in>*{background:#a8d5ad;font-weight:800}:is(#cost-table,.cost-snapshot) .cost-out>*{background:#e99892;font-weight:800}
:is(#cost-table,.cost-snapshot) .cost-net>*{background:#ffe477;font-weight:800}:is(#cost-table,.cost-snapshot) .cost-cash>*{background:#ffdb05;font-weight:800}
:is(#cost-table,.cost-snapshot) .cost-negative{color:#a61724}:is(#cost-table,.cost-snapshot) .cost-positive{color:#175b3e}
.cost-note{font-size:11px!important;line-height:1.5;margin:12px 0 0;color:#625b44!important}
:is(#cost-table,.cost-snapshot).cost-slide td,:is(#cost-table,.cost-snapshot).cost-slide thead th:not(:first-child){animation:cost-slide .23s ease-out}@keyframes cost-slide{from{opacity:.2;transform:translateX(var(--cost-shift,18px))}to{opacity:1;transform:translateX(0)}}
@media(max-width:550px){:is(#cost-table,.cost-snapshot){font-size:10px}:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{padding:7px 3px}:is(#cost-table,.cost-snapshot) thead th{font-size:10px}:is(#cost-table,.cost-snapshot) th:first-child{width:37%}.cost-controls{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){:is(#cost-table,.cost-snapshot).cost-slide td,:is(#cost-table,.cost-snapshot).cost-slide thead th{animation:none}}

/* Keep the chart inside its grid column and expose horizontal navigation. */
.chartgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.chartgrid>.panel{min-width:0}
#monthly{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:thin;scrollbar-color:#191919 #fff1ad}
#monthly.dragging,#monthly.dragging .baritem{cursor:grabbing;user-select:none}
#monthly .baritem{flex:0 0 96px}
.chart-scroll{display:flex;align-items:center;gap:10px;margin-top:8px}
.chart-scroll span{font-size:11px;white-space:nowrap;font-weight:700}
.chart-scroll input{min-width:0;width:100%;margin:0;padding:0;height:24px;accent-color:#191919;cursor:ew-resize}
@media(max-width:850px){.chartgrid{grid-template-columns:minmax(0,1fr)}}

.resources-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:25px;margin:40px 4px 0 0;align-items:stretch}
.resources-grid .panel{min-width:0;background:#fffdf0;padding:24px}
.resources-grid h2{font-size:25px;line-height:1.15;margin:8px 0 22px;font-weight:800}
.resource-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #19191933}
.resource-icon{width:42px;height:48px;display:grid;place-items:center;background:#ffdb05;border:1.5px solid #191919;border-radius:2px;box-shadow:2px 2px 0 #191919}
.resource-icon svg{width:26px;height:26px}
.resource-copy h3{font-size:20px;font-weight:800;line-height:1.2;margin:0 0 6px;letter-spacing:-.3px}
.resource-copy p{font-size:13px;line-height:1.5;color:#59584e;margin:0}
.resource-access{padding:9px 12px;border:1.5px solid #191919;background:#ffdb05;border-radius:2px;box-shadow:2px 2px 0 #191919;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.resource-access:disabled{opacity:.65;cursor:default}
.resources-social .resource-row{grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:15px 0}
.resources-social .resource-icon{width:34px;height:38px}.resources-social .resource-icon svg{width:23px;height:23px}
.resources-social .resource-copy h3{font-size:18px}.resources-social .resource-copy p{font-size:12px}
@media(max-width:850px){.resources-grid{grid-template-columns:minmax(0,1fr)}.resources-grid h2{font-size:23px}}
@media(max-width:480px){.resources-grid .panel{padding:18px}.resource-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.resource-icon{width:32px;height:39px}.resource-icon svg{width:23px;height:23px}.resource-copy h3{font-size:18px}.resource-copy p{font-size:12px}.resource-access{font-size:12px;padding:8px}.resources-social .resource-row{gap:9px}}
@media print{.resources-grid{display:none!important}}

/* Wider monthly panel and a ledger style shared with the portal. */
.chartgrid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
#monthly .baritem b.value-positive{color:#17633d}
#monthly .baritem b.value-negative{color:#b41e2d}
#monthly .baritem b.value-neutral{color:#4c4b41}
.cost-heading h3{font-size:24px;font-weight:800;letter-spacing:-.5px}
.cost-heading .eyebrow{color:#575344;letter-spacing:1.5px}
.cost-controls button{box-shadow:2px 2px 0 #191919}
.cost-controls span{color:#454234;font-size:12px}
.cost-wrap{border:2px solid #191919;border-radius:2px;box-shadow:4px 4px 0 #191919;background:#fffdf0}
:is(#cost-table,.cost-snapshot){font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif;color:#29291f;font-size:13px}
:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{padding:10px 8px;line-height:1.3;background:#fffdf0;border-right:1px solid #19191920;border-bottom:1px solid #19191924}
:is(#cost-table,.cost-snapshot) th:first-child{width:40%;font-weight:600;background:#fff5c7;color:#302e21}
:is(#cost-table,.cost-snapshot) td{font-weight:600;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
:is(#cost-table,.cost-snapshot) tbody tr:nth-child(even):not(.cost-in):not(.cost-out):not(.cost-net):not(.cost-cash) td{background:#fbf7e5}
:is(#cost-table,.cost-snapshot) thead th{background:#ffdb05!important;color:#191919!important;font-size:13px;font-weight:800;border-right:1px solid #191919;border-bottom:2px solid #191919;padding-top:12px;padding-bottom:12px}
:is(#cost-table,.cost-snapshot) .cost-in>*{background:#afe0bc!important;color:#175638!important;font-weight:800;border-top:1px solid #191919;border-bottom:1px solid #191919}
:is(#cost-table,.cost-snapshot) .cost-out>*{background:#efb0aa!important;color:#941f2c!important;font-weight:800;border-top:1px solid #191919;border-bottom:1px solid #191919}
:is(#cost-table,.cost-snapshot) .cost-net>*{background:#ffe989!important;font-weight:800;border-top:2px solid #191919}
:is(#cost-table,.cost-snapshot) .cost-cash>*{background:#ffdb05!important;font-weight:800;border-top:1px solid #191919}
:is(#cost-table,.cost-snapshot) td.cost-negative{color:#b41e2d}:is(#cost-table,.cost-snapshot) td.cost-positive{color:#17633d}
.cost-note{font-size:12px!important;color:#68624d!important}
@media(max-width:850px){.chartgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){:is(#cost-table,.cost-snapshot){font-size:11px}:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{padding:8px 4px}:is(#cost-table,.cost-snapshot) thead th{font-size:11px}.cost-heading h3{font-size:22px}}

.resource-icon,.resources-social .resource-icon{background:transparent;border:0;box-shadow:none;border-radius:0;width:48px;height:52px}
.resource-icon img{display:block;width:100%;height:100%;object-fit:contain}
.resource-row{grid-template-columns:48px minmax(0,1fr) auto}
.resources-social .resource-row{grid-template-columns:42px minmax(0,1fr) auto}
.resources-social .resource-icon{width:42px;height:46px}
@media(max-width:480px){.resource-row,.resources-social .resource-row{grid-template-columns:34px minmax(0,1fr) auto}.resource-icon,.resources-social .resource-icon{width:34px;height:40px}}

.case-entry{margin:32px 4px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff4b9}
.case-entry h2{font-size:26px;font-weight:800;margin:8px 0}.case-entry p{max-width:740px;line-height:1.6;margin:8px 0 0}
.case-open{background:#ffdb05;border:2px solid #191919;box-shadow:3px 3px 0 #191919;border-radius:2px;font-weight:800;font-size:16px;white-space:nowrap;padding:13px 20px}
.case-dialog{max-width:1100px;width:calc(100% - 32px);max-height:90vh;padding:0;background:#fffdf0;border:2px solid #191919;border-radius:2px;box-shadow:7px 7px 0 #191919;color:#191919}
.case-dialog::backdrop{background:#191919b3}
.case-dialog-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffdb05;border-bottom:2px solid #191919;padding:22px 28px}
.case-dialog-top h2{font-size:26px;font-weight:800;margin:6px 0 0}.case-dialog-top button{border:2px solid #191919;box-shadow:2px 2px 0 #191919;border-radius:2px;font-weight:700;white-space:nowrap}
.case-body{padding:28px}.case-body section+section{margin-top:32px;padding-top:26px;border-top:1px solid #19191940}
.case-body h3{font-size:24px;font-weight:800}.case-body h4{font-size:18px;font-weight:800;margin:8px 0}.case-body p{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif;color:#4e4c40;font-size:15px;line-height:1.7}
.case-timeline{list-style:none;padding:0;margin:24px 0 0}.case-timeline li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;position:relative;padding-bottom:20px}.case-timeline li:not(:last-child)::before{content:"";position:absolute;left:17px;top:36px;bottom:0;border-left:2px solid #191919}
.case-step{width:36px;height:36px;background:#ffdb05;border:2px solid #191919;display:grid;place-items:center;font-weight:800}.case-timeline li>div{border:1px solid #191919;background:#fff8d8;padding:16px 20px}.case-timeline small{color:#665b2e;font-weight:700}.case-timeline p{margin-bottom:0}
.case-highlight{padding:15px 18px;background:#ffed96;border-left:4px solid #191919}
.case-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-recommendation-grid article,.case-actions article{padding:18px;border:1px solid #191919;background:#fff9e0}.case-rec-number{font-size:13px;font-weight:800;background:#ffdb05;padding:3px 7px}.case-recommendation-grid p,.case-actions p{margin-bottom:0}.case-actions{display:grid;gap:14px}.case-source{font-size:12px!important;color:#6a6552!important}
@media(max-width:650px){.case-entry{align-items:flex-start;flex-direction:column}.case-recommendation-grid{grid-template-columns:1fr}.case-dialog-top{padding:16px;gap:12px}.case-dialog-top h2{font-size:21px}.case-body{padding:18px}.case-timeline li{gap:10px}.case-timeline li>div{padding:12px}.case-dialog-top button{padding:8px}.case-body h3{font-size:21px}}
@media print{.case-entry,.case-dialog{display:none!important}}

.finance-team{margin:44px 4px 0 0;border-top:2px solid #191919;padding-top:30px}.finance-team h2{font-size:30px;font-weight:800;margin:8px 0 24px}.team-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.team-person{background:#fffdf0;border:2px solid #191919;box-shadow:3px 3px 0 #191919;padding:22px 12px;text-align:center;min-width:0}.team-leaders .team-person{background:#fff3b5;display:flex;align-items:center;justify-content:center;gap:20px}.team-photo{width:72px;height:82px;border:1.5px dashed #918772;background:#f2eddc;margin:0 auto;display:grid;place-items:center;flex-shrink:0}.team-photo span{width:26px;height:34px;position:relative;border:1px solid #a59c86;border-top:0;clip-path:polygon(0 65%,25% 45%,25% 0,75% 0,75% 45%,100% 65%,100% 100%,0 100%);background:#c4bda9}.team-person h4{font-size:16px;font-weight:700;margin:15px 0 0;line-height:1.3}.team-leaders .team-photo{margin:0}.team-leaders h4{font-size:22px;margin:0}.team-group{margin-top:28px}.team-group h3{font-size:22px;font-weight:800;margin:0 0 16px}.team-group h3 span{font-size:12px;display:inline-block;font-weight:600;margin-left:8px;color:#6b6350}.team-grid{display:grid;gap:16px}.team-advisers{grid-template-columns:repeat(6,minmax(0,1fr))}.team-council{grid-template-columns:repeat(3,minmax(0,1fr))}.team-council .team-person{display:flex;align-items:center;justify-content:center;gap:16px}.team-council .team-photo{margin:0}.team-council h4{margin:0}
@media(max-width:1000px){.team-advisers{grid-template-columns:repeat(3,minmax(0,1fr))}.team-council .team-person{display:block}.team-council .team-photo{margin:auto}.team-council h4{margin-top:15px}}
@media(max-width:550px){.finance-team h2{font-size:26px}.team-leaders{gap:14px}.team-leaders .team-person{display:block;padding:18px 8px}.team-leaders .team-photo{margin:auto}.team-leaders h4{font-size:19px;margin-top:14px}.team-advisers{grid-template-columns:repeat(2,minmax(0,1fr))}.team-council{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-council .team-person{padding:15px 5px}.team-council .team-photo{width:58px;height:66px}.team-council h4{font-size:13px}}
@media print{.finance-team{display:none!important}}

/* Horizontal team structure: management, advisers, independent oversight. */
.finance-team .team-layout-scroll{overflow-x:auto;padding:0 5px 8px 0;scrollbar-color:#191919 #fff0a6;scrollbar-width:thin}
.finance-team .team-layout{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(360px,1.8fr) minmax(230px,1.05fr);gap:26px;align-items:stretch;min-width:850px}
.finance-team .team-leaders{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,1fr);gap:20px;margin:0}
.finance-team .team-group{margin:0;min-width:0}
.finance-team .team-group h3{font-size:20px;margin:0 0 18px;line-height:1.3}
.finance-team .team-group h3 span{display:block;margin:5px 0 0;font-size:12px;line-height:1.4}
.finance-team .team-advisers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.finance-team .team-council{grid-template-columns:minmax(0,1fr);gap:14px}
.finance-team .team-independent{border-left:2px dashed #72694e;padding-left:26px}
.finance-team .team-person{padding:18px 10px}
.finance-team .team-photo{width:68px;height:68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1.5px dashed #918772;background:#f2eddc;margin:0 auto}
.finance-team .team-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.finance-team .team-leaders .team-person{display:flex;flex-direction:column;justify-content:center;gap:12px}
.finance-team .team-leaders .team-photo{margin:0 auto;width:80px;height:80px}
.finance-team .team-leaders h4{margin:0;font-size:20px}
.finance-team .team-advisers h4{font-size:14px;line-height:1.4;margin:12px 0 0}
.finance-team .team-council .team-person{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:14px;padding:14px 12px}
.finance-team .team-council .team-photo{width:54px;height:54px;margin:0;flex-shrink:0}
.finance-team .team-council h4{font-size:15px;margin:0}
@media(max-width:1000px){.finance-team .team-layout{gap:20px}.finance-team .team-independent{padding-left:20px}}

/* Open portraits and connecting branches instead of member cards. */
.finance-team .team-layout{position:relative;column-gap:54px;grid-template-columns:minmax(155px,.8fr) minmax(380px,1.9fr) minmax(220px,1fr)}
.finance-team .team-person,.finance-team .team-leaders .team-person,.finance-team .team-council .team-person{border:0;box-shadow:none;background:transparent;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 6px;position:relative;z-index:1;text-align:center}
.finance-team .team-name{display:block;font-size:16px;line-height:1.3;font-weight:800;color:#242424;margin-bottom:4px}
.finance-team .team-person h4,.finance-team .team-leaders h4,.finance-team .team-advisers h4,.finance-team .team-council h4{margin:0;font-size:13px;font-weight:500;color:#625c48;line-height:1.35}
.finance-team .team-identity{max-width:150px}
.finance-team .team-photo,.finance-team .team-leaders .team-photo,.finance-team .team-council .team-photo{width:76px;height:76px;margin:0 auto;border-radius:50%;display:block;align-self:center}
.finance-team .team-leaders{padding-top:58px;gap:64px;grid-template-rows:repeat(2,minmax(145px,1fr))}
.finance-team .team-advisers{row-gap:64px;column-gap:18px;align-items:start}
.finance-team .team-advisers .team-person{min-height:145px;justify-content:flex-start;align-items:center;gap:10px;padding-top:4px}
.finance-team .team-council{gap:8px}
.finance-team .team-council .team-person{padding:6px;gap:8px}
.finance-team .team-council .team-photo{width:60px;height:60px}
.finance-team .team-independent{padding-left:26px;border-left:2px dashed #72694e;position:relative;z-index:1}
.team-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.team-connections path{fill:none;stroke:#706747;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:miter}
@media(max-width:1000px){.finance-team .team-layout{min-width:920px;gap:44px}.finance-team .team-independent{padding-left:20px}}

.icon-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease-out var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.icon-reveal.icon-visible{opacity:1;transform:translateY(0)}
#currentcash{font-variant-numeric:tabular-nums;min-height:1.15em}
.update-status{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}
.update-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#236a43;animation:update-blink 2.4s ease-in-out infinite}
@keyframes update-blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.icon-reveal{opacity:1;transform:none;transition:none}.update-dot{animation:none}}

/* Atualização visual solicitada — topo, documentos, eventos e centro de custos. */
.header-cash-tagline{margin-right:auto;margin-left:clamp(16px,3vw,42px);padding-left:clamp(15px,2vw,28px);border-left:1px solid #89750a;display:flex;flex-direction:column;gap:3px;min-width:0}
.header-cash-tagline strong{font:800 clamp(13px,1.35vw,17px)/1.2 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-.4px}
.header-cash-tagline small{font-size:10px;font-weight:600;color:#4b420d;line-height:1.35}
.hero{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,65px);align-items:center;padding:44px 0 35px}
.hero-cash{border-right:2px solid #191919;padding:12px clamp(18px,3vw,44px) 12px 0;min-width:0}
.hero-cash .eyebrow{font:800 12px/1.45 'DM Sans','Segoe UI',sans-serif;letter-spacing:1.25px}
.hero-cash #currentcash{display:block;margin:13px 0 12px;font:800 clamp(32px,3.5vw,54px)/1.14 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-2.1px;overflow-wrap:anywhere;min-height:1.18em}
.hero-cash .update-status{justify-content:flex-start;margin:0 0 10px;color:#2d392f;font-size:13px;font-weight:700}
.hero-cash #coverage{display:block;font-size:12px;color:#656158;line-height:1.5}
.hero-intro{display:flex;align-items:center;gap:clamp(13px,2vw,26px);min-width:0}
.hero-intro .hero-logo{width:clamp(85px,9vw,120px);height:clamp(85px,9vw,120px);flex:0 0 auto}
.hero-intro-copy{min-width:0}
.hero-intro .eyebrow{font-size:10px;line-height:1.5}
.hero-intro h1{font:800 clamp(27px,2.8vw,40px)/1.16 'Manrope','Segoe UI',sans-serif;letter-spacing:-1.5px;margin:12px 0}
.hero-intro p{font-size:14px;line-height:1.65;max-width:410px;margin:0}
.balance-hero{display:block;padding:36px clamp(23px,4vw,54px) 28px;text-align:left;align-items:initial}
.balance-hero .explainer{width:100%;max-width:none;text-align:left}
.balance-hero .eyebrow{font-size:12px;letter-spacing:1.5px}
.balance-hero h2{font:800 clamp(26px,3vw,40px)/1.17 'Manrope','Segoe UI',sans-serif;letter-spacing:-1.2px;margin:12px 0 15px}
.balance-hero .explainer-lead{max-width:1090px;font-size:17px;line-height:1.7;margin:0;color:#252218}
.explainer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;padding:17px 0 12px;border-top:1px solid #19191970;border-bottom:1px solid #19191970}
.explainer-step{position:relative;padding:7px 25px 7px 0}
.explainer-step:not(:first-child){padding-left:25px}
.explainer-step:not(:last-child)::after{content:'';position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#19191970}
.explainer-number{font:800 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px}
.explainer-step h3{font:800 18px/1.25 'Manrope','Segoe UI',sans-serif;margin:8px 0 5px;letter-spacing:-.4px}
.balance-hero .explainer-step p{font-size:13.5px;line-height:1.6;margin:0;color:#302b16}
.balance-hero .explainer-caveat{font-size:12.5px;line-height:1.6;margin:18px 0 0;color:#3b3418}
.balance-hero>div.explainer{text-align:left}
.balance-hero .explainer-caveat strong{display:inline;font:800 12.5px/1.6 'DM Sans','Segoe UI',sans-serif;letter-spacing:normal;margin:0}
.explainer-caveat a{font-weight:800;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.recent-events{margin:38px 4px 0 0}
.events-heading{margin-bottom:17px}
.events-heading h2{font:800 clamp(26px,2.6vw,34px)/1.1 'Manrope','Segoe UI',sans-serif;letter-spacing:-1px;margin:8px 0}
.events-heading p{margin:0;font-size:14px;color:#5d5d52;line-height:1.55}
.events-list{display:grid;gap:18px}
.case-entry{margin:0;min-width:0;display:flex;align-items:center;gap:24px}
.case-entry-info{display:flex;align-items:center;min-width:0;gap:20px;flex:1}
.case-alert-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:3px solid #bd2c31;border-radius:50%;color:#bd2c31;background:#fff8ed;font:900 35px/1 'Manrope','Segoe UI',sans-serif}
.case-entry-copy{min-width:0}
.case-entry-copy h3{font:800 clamp(21px,2.2vw,27px)/1.18 'Manrope','Segoe UI',sans-serif;letter-spacing:-.65px;margin:7px 0}
.case-entry-copy p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#494539}
.case-dialog-intro{display:flex;gap:17px;align-items:center;min-width:0}
.case-dialog-intro .case-alert-icon{width:48px;height:48px;flex-basis:48px;font-size:30px;border-width:2.5px}
.case-dialog-intro>div{min-width:0}
.case-dialog-top h2{line-height:1.2}
.resources-docs .resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
.resources-docs .resource-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:15px 16px 8px;border-top:0}
.resources-docs .resource-row:first-child{padding-left:0}
.resources-docs .resource-row:last-child{padding-right:0}
.resources-docs .resource-row:not(:last-child)::after{content:'';position:absolute;right:0;top:18px;bottom:18px;width:1px;background:#19191950}
.resources-docs .resource-copy{flex:1;min-width:0}
.resources-docs .resource-copy h3{font:800 17px/1.25 'Manrope','Segoe UI',sans-serif;letter-spacing:-.4px;margin:0 0 8px}
.resources-docs .resource-copy p{font-size:12.5px;line-height:1.55;color:#49483e}
.resources-docs .resource-access{margin-top:auto}
.resource-access{display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease,background-color .2s ease}
a.resource-access:hover{background:#ffe985;transform:translateY(-2px)}
/* Fonte editorial uniforme e tamanhos ampliados no balancete. */
.cost-heading h3{font-family:'Manrope','Segoe UI',Arial,sans-serif;font-size:26px;letter-spacing:-.6px}
.cost-heading .eyebrow{font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:12px}
.cost-controls span{font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:14px;font-weight:800}
.cost-controls button{font-size:17px;min-width:39px;min-height:38px}
.cost-wrap{position:relative;overflow:hidden;isolation:isolate}
:is(#cost-table,.cost-snapshot){font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:14.5px;line-height:1.43}
:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{padding:12px 9px;line-height:1.4;letter-spacing:-.1px}
:is(#cost-table,.cost-snapshot) thead th{font-size:14px;padding-top:13px;padding-bottom:13px}
:is(#cost-table,.cost-snapshot) th:first-child{font-weight:700}
:is(#cost-table,.cost-snapshot) td{font-weight:650}
.cost-note{font-family:'DM Sans','Segoe UI',sans-serif;font-size:13px!important;line-height:1.6}
.cost-mobile-hint{display:none;font:700 12px/1.5 'DM Sans','Segoe UI',sans-serif;color:#605a4c;margin:12px 0 2px}
/* As duas tabelas deslizam inteiras; sem piscar nem desvanecer as células. */
.cost-outgoing{position:absolute;z-index:2;top:0;left:0;width:100%;pointer-events:none}
.cost-outgoing .cost-snapshot{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
:is(#cost-table,.cost-snapshot).cost-entering{animation:cost-sheet-enter .49s cubic-bezier(.28,.78,.23,1) both}
.cost-outgoing.cost-leaving{animation:cost-sheet-leave .49s cubic-bezier(.28,.78,.23,1) both}
@keyframes cost-sheet-enter{from{transform:translateX(var(--cost-enter-x,100%))}to{transform:translateX(0)}}
@keyframes cost-sheet-leave{from{transform:translateX(0)}to{transform:translateX(var(--cost-exit-x,-100%))}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:22px}.hero-intro h1{font-size:29px}.hero-intro .hero-logo{width:90px;height:90px}}
@media(max-width:850px){.header-cash-tagline small{display:none}.hero{grid-template-columns:1fr;gap:22px}.hero-cash{border-right:0;border-bottom:1px solid #19191970;padding:0 0 22px}.hero-cash #currentcash{font-size:clamp(36px,7vw,58px)}.hero-intro{gap:23px}.hero-intro h1{font-size:clamp(27px,4.4vw,37px)}.explainer-steps{grid-template-columns:1fr}.explainer-step,.explainer-step:not(:first-child){padding:15px 0}.explainer-step:not(:last-child)::after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px}.resources-docs .resource-row{padding:14px 20px}}
@media(max-width:650px){.cost-mobile-hint{display:block}header{gap:9px}.header-cash-tagline{margin:0 auto 0 0;padding-left:10px}.header-cash-tagline strong{font-size:11px;letter-spacing:-.35px;line-height:1.25}.hero{padding:25px 0}.hero-intro{gap:13px}.hero-intro .hero-logo{width:70px;height:70px}.hero-intro h1{font-size:clamp(23px,5.5vw,31px);line-height:1.18;letter-spacing:-.8px}.hero-intro p{font-size:12.5px}.hero-intro .eyebrow{font-size:9px}.balance-hero{padding:25px 21px 20px}.balance-hero .explainer-lead{font-size:15px;line-height:1.65}.balance-hero h2{font-size:28px}.explainer-steps{margin-top:18px}.recent-events{margin-top:34px}.case-entry{flex-direction:column;align-items:stretch;gap:15px}.case-entry-info{gap:14px}.case-alert-icon{width:42px;height:42px;flex-basis:42px;font-size:26px;border-width:2px}.case-entry-copy h3{font-size:20px}.case-open{align-self:flex-start}.case-dialog-intro{gap:10px}.case-dialog-intro .case-alert-icon{width:35px;height:35px;flex-basis:35px;font-size:22px}.resources-docs .resource-list{grid-template-columns:repeat(3,minmax(195px,1fr));overflow-x:auto;scrollbar-width:thin;scrollbar-color:#191919 #ffed96;padding-bottom:14px}.resources-docs .resource-row{padding:10px 13px}.resources-docs .resource-row:first-child{padding-left:0}.resources-docs .resource-row:last-child{padding-right:0}.resources-docs .resource-copy h3{font-size:15px}.resources-docs .resource-copy p{font-size:12px}.cost-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#191919 #fff3b8}:is(#cost-table,.cost-snapshot){min-width:530px;font-size:12.5px}:is(#cost-table,.cost-snapshot) th,:is(#cost-table,.cost-snapshot) td{padding:10px 7px}:is(#cost-table,.cost-snapshot) thead th{font-size:12.5px}.cost-controls span{font-size:13px}.cost-heading h3{font-size:24px}}
@media(max-width:430px){.brand{gap:6px}.brand .logo{width:37px;height:37px}.brand b{font-size:23px}.header-cash-tagline{max-width:114px}.header-cash-tagline strong{font-size:10px}.site-menu summary span{display:none}.site-menu summary{font-size:18px;min-width:40px;min-height:39px;padding:6px 9px;text-align:center}.hero-intro .hero-logo{width:60px;height:60px}.hero-intro h1{font-size:22px}.hero-intro .eyebrow{font-size:8px}.hero-cash #currentcash{font-size:35px;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.cost-outgoing.cost-leaving,:is(#cost-table,.cost-snapshot).cost-entering{animation:none!important}.resource-access{transition:none!important}}
@media print{.header-cash-tagline,.recent-events{display:none!important}}

/* Ajustes: apresentação alinhada à direita e colunas mensais mais compactas. */
.hero-intro-copy{text-align:right;margin-left:auto}
.hero-intro-copy .eyebrow,.hero-intro-copy h1,.hero-intro-copy p{text-align:right}
.hero-intro-copy p{margin-left:auto}
#monthly{justify-content:flex-start;gap:0}
#monthly .baritem{flex:0 0 74px;min-width:74px}
#monthly .baritem .bar{width:32px;max-width:32px}
#monthly .baritem b{font-size:10px;letter-spacing:-.25px}
#monthly .baritem small{left:1px;right:1px;font-size:10.5px}
/* A legenda controla séries independentes; marcadores aparecem apenas na exploração. */
.cash-legend-area{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding:0 0 13px}
.cash-legend-title{font:800 10px/1.5 'DM Sans','Segoe UI',sans-serif;letter-spacing:1.3px;color:#575244}
.cash-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cash-series-label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#fff9de;color:#272620;border:1px solid #d8d3b9;border-radius:4px;padding:8px 11px;font:750 12px/1.2 'DM Sans','Segoe UI',sans-serif;cursor:pointer;user-select:none}
.cash-series-label:hover{border-color:#191919;background:#ffedac}
.cash-series-label:has(input:checked){border-color:#b2a569;background:#fff1b1}
.cash-series-label input{min-width:0;width:16px;height:16px;margin:0;accent-color:var(--series-color);cursor:pointer}
.cash-swatch{display:inline-block;width:19px;height:0;border-top:3px solid var(--series-color)}
#linechart{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#191919 #fff1a8}
#linechart svg{width:100%;height:auto;min-width:720px;min-height:0;display:block;overflow:visible}
#linechart .cash-axis-label{font:650 11px/1.2 'DM Sans','Segoe UI',sans-serif;fill:#6e6758}
#linechart .cash-month-label{font:800 13px/1.2 'DM Sans','Segoe UI',sans-serif;letter-spacing:.45px;fill:#60533a}
#linechart .cash-hit-zone{cursor:crosshair;touch-action:pan-x pan-y;outline:none}
#linechart .cash-hit-zone:focus-visible{stroke:#b59100;stroke-width:2;stroke-dasharray:5 5}
#linechart .cash-curve{filter:drop-shadow(0 1px 0 #fff8d8a1)}
.cash-chart-hint{font:600 12px/1.4 'DM Sans','Segoe UI',sans-serif;color:#6f654c;margin:0 0 14px}
.cashpanel .pointdetail{margin:8px 0 14px;line-height:1.5;min-height:52px}
.cashpanel #pointslider{margin-top:12px}
/* As regras antigas do SVG forçavam TODOS os caminhos a preto; preservar as três cores. */
#linechart svg path.cash-curve[data-curve="balance"]{stroke:#242424!important;stroke-width:3.5!important}
#linechart svg path.cash-curve[data-curve="cumulativeIn"]{stroke:#177a4b!important;stroke-width:3.5!important}
#linechart svg path.cash-curve[data-curve="cumulativeOut"]{stroke:#bf3d42!important;stroke-width:3.5!important}
#linechart svg path[stroke="none"]{stroke:none!important}
#linechart svg #cash-active-points path{stroke-width:1!important}
/* O cartão inteiro entra suavemente, com os componentes internos juntos. */
.block-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--block-delay,0ms),transform .65s cubic-bezier(.22,.72,.24,1) var(--block-delay,0ms)}
.block-reveal.block-visible{opacity:1;transform:translateY(0)}
@media(max-width:850px){.hero-intro-copy{text-align:right}}
@media(max-width:650px){
 #monthly .baritem{flex-basis:68px;min-width:68px}
 #monthly .baritem .bar{width:30px;max-width:30px}
 .hero-intro-copy{text-align:right}
 .cash-legend-area{gap:7px;padding-top:2px}
 .cash-legend{gap:6px}
 .cash-series-label{padding:7px 8px;font-size:11px;gap:5px}
 .cash-swatch{width:13px}
 #linechart svg{min-width:760px}
 .cash-chart-hint{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.block-reveal{transition:none!important;opacity:1!important;transform:none!important}}
@media print{.block-reveal{opacity:1!important;transform:none!important}}

/* Atualização: documentos em cartões, comparação neutra e navegação incremental. */
#cashmetrics .metric.comparison,
#cashmetrics .metric.comparison.up,
#cashmetrics .metric.comparison.down,
#cashmetrics .metric.comparison.neutral{background:#f7f7f4!important;color:#252525!important}

.resources-docs .resource-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  margin:10px 0 0;align-items:stretch;
}
.resources-docs .resource-row,
.resources-docs .resource-row:first-child,
.resources-docs .resource-row:last-child{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  text-align:center;gap:11px;min-width:0;
  padding:21px 12px 18px;background:#fff9e7;
  border:1.5px solid #191919;border-radius:3px;box-shadow:2px 2px 0 #191919;
  transition:background-color .2s ease,transform .2s ease;
}
.resources-docs .resource-row:hover{background:#fff0b0;transform:translateY(-2px)}
.resources-docs .resource-row:not(:last-child)::after{display:none}
.resources-docs .resource-icon{width:76px;height:80px;min-width:76px;display:grid;place-items:center;margin:0 auto}
.resources-docs .resource-icon img{width:76px;height:76px;object-fit:contain}
.resources-docs .resource-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;flex:1}
.resources-docs .resource-copy h3{font-size:17px;line-height:1.3;margin:0 0 10px}
.resources-docs .resource-copy p{font-size:12.5px;line-height:1.48;margin:0;text-align:center}
.resources-docs .resource-access{margin:6px auto 0;align-self:center;min-width:96px}

/* Só o botão pequeno ocupa a área central; a tabela abre em largura total. */
.cashdetails{display:block;text-align:center;background:transparent;box-shadow:none;border:0!important;padding:10px 0 12px;margin:18px 0 4px}
.cashdetails>summary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:auto;min-width:0;max-width:100%;margin:0 auto;padding:11px 18px;
  background:#ffdb05;border:2px solid #191919;border-radius:2px;
  box-shadow:3px 3px 0 #191919;font:800 14px/1.25 'DM Sans','Segoe UI',sans-serif;
  color:#191919;text-align:center;
}
.cashdetails>summary::before{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid #191919;border-radius:50%;font-size:18px;line-height:1;font-weight:800}
.cashdetails[open]>summary::before{content:'−'}
.cashdetails>.tablewrap{width:100%;margin:22px 0 0;text-align:left}

.object-section + .object-section{border-top:2px solid #191919;margin-top:30px;padding-top:27px}
.object-income .categoryrow .track span{background:#9fd8ad;border:1px solid #165f39}
.object-income .categoryrow:hover .track span{background:#6dbd82}
.object-section .panelhead{margin-bottom:16px}
.object-section .panelhead h3{line-height:1.25}

/* Centro de custos — rótulos fixos, apenas os meses rolam uma posição. */
.cost-wrap{position:relative;overflow:hidden;border-radius:2px}
#cost-table{display:block;width:100%;min-width:0;table-layout:auto;border-collapse:separate;white-space:normal;font:650 14px/1.35 'DM Sans','Segoe UI',Arial,sans-serif;color:#27271f;background:#fffdf0}
#cost-table .cost-grid-row{display:grid;grid-template-columns:40% minmax(0,60%);width:100%;align-items:stretch;min-width:0;background:#fffdf0}
#cost-table .cost-label{position:relative;z-index:2;min-width:0;display:flex;align-items:center;text-align:left;padding:11px 9px;border-right:1px solid #2228;border-bottom:1px solid #19191924;background:#fff5c7;font-weight:700;overflow-wrap:break-word}
#cost-table .cost-month-window{overflow:hidden;width:100%;min-width:0}
#cost-table .cost-month-track{display:flex;height:100%;width:100%;transform:translateX(0);will-change:transform}
#cost-table .cost-month-track.four{width:133.333333%}
#cost-table .cost-month-track.is-moving{transition:transform .54s cubic-bezier(.25,.8,.24,1)}
#cost-table .cost-month-cell{display:flex;align-items:center;justify-content:flex-end;text-align:right;flex:0 0 33.333333%;min-width:0;padding:11px 8px;background:#fffdf0;border-right:1px solid #19191920;border-bottom:1px solid #19191924;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
#cost-table .four .cost-month-cell{flex-basis:25%}
#cost-table .cost-grid-head .cost-label,#cost-table .cost-grid-head .cost-month-cell{min-height:54px;background:#ffdb05!important;color:#191919;font-weight:800;font-size:13.5px;border-bottom:2px solid #191919}
#cost-table .cost-grid-head .cost-month-cell{justify-content:center;text-align:center}
#cost-table .cost-grid-row:nth-child(even):not(.cost-in):not(.cost-out):not(.cost-net):not(.cost-cash) .cost-month-cell{background:#fbf7e5}
#cost-table .cost-in .cost-label,#cost-table .cost-in .cost-month-cell{background:#afe0bc!important;color:#175638;font-weight:800;border-top:1px solid #191919}
#cost-table .cost-out .cost-label,#cost-table .cost-out .cost-month-cell{background:#efb0aa!important;color:#941f2c;font-weight:800;border-top:1px solid #191919}
#cost-table .cost-net .cost-label,#cost-table .cost-net .cost-month-cell{background:#ffe989!important;font-weight:800;border-top:2px solid #191919}
#cost-table .cost-cash .cost-label,#cost-table .cost-cash .cost-month-cell{background:#ffdb05!important;font-weight:800;border-top:1px solid #191919}
#cost-table .cost-month-cell.cost-negative{color:#b41e2d}
#cost-table .cost-month-cell.cost-positive{color:#17633d}
#cost-table .cost-cash .cost-month-cell.cost-positive,#cost-table .cost-cash .cost-month-cell.cost-negative{color:#191919}
#cost-table .cost-grid-row:last-child .cost-label,#cost-table .cost-grid-row:last-child .cost-month-cell{border-bottom:0}
@media(max-width:1100px){.resources-docs .resource-list{gap:9px}.resources-docs .resource-row{padding:17px 9px}.resources-docs .resource-copy h3{font-size:15px}}
@media(max-width:650px){
 .resources-docs .resource-list{display:grid;grid-template-columns:repeat(3,minmax(218px,1fr));gap:12px;overflow-x:auto;padding:4px 5px 10px 2px;scrollbar-width:thin}
 .resources-docs .resource-row,.resources-docs .resource-row:first-child,.resources-docs .resource-row:last-child{padding:18px 12px}
 .resources-docs .resource-icon,.resources-docs .resource-icon img{width:70px;height:70px}
 .cost-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#191919 #ffed96}
 #cost-table{min-width:600px;font-size:12.8px}
 #cost-table .cost-label,#cost-table .cost-month-cell{padding:10px 6px}
 #cost-table .cost-grid-head .cost-month-cell{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){#cost-table .cost-month-track.is-moving{transition:none!important}.resources-docs .resource-row{transition:none}}
@media print{.cashdetails>summary{box-shadow:none}.resources-docs .resource-row{box-shadow:none}}


/* CAHS — refinamentos de alinhamento, cartões e balancete. */
/* Saldo visualmente justificado à direita, próximo ao divisor vertical. */
.hero-cash{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-right:clamp(12px,1.7vw,24px)}
.hero-cash .eyebrow,.hero-cash #currentcash,.hero-cash #coverage{text-align:right}
.hero-cash .update-status{justify-content:flex-end;text-align:right}
.hero-cash #currentcash{font-variant-numeric:tabular-nums;white-space:nowrap}
/* Texto de apresentação à esquerda, em alinhamento à direita; logo à direita. */
.hero-intro{display:flex;align-items:center;justify-content:flex-end}
.hero-intro-copy{flex:1;min-width:0;text-align:right;margin-left:0}
.hero-intro-copy .eyebrow,.hero-intro-copy h1,.hero-intro-copy p{text-align:right}
.hero-intro-copy p{margin-left:auto}
.hero-intro .hero-logo{order:2;display:block;flex-shrink:0;border:1.5px solid #191919;border-radius:50%;padding:2px;background:#ffdb05;box-sizing:border-box}
/* Os três documentos são cartões próprios e visivelmente contidos no painel principal. */
.resources-docs .resource-list{width:100%;gap:13px;padding:4px 3px 7px}
.resources-docs .resource-row,.resources-docs .resource-row:first-child,.resources-docs .resource-row:last-child{border:2px solid #191919;background:#fffae9;border-radius:3px;box-shadow:3px 3px 0 #191919;min-height:278px;padding:18px 12px}
.resources-docs .resource-icon,.resources-docs .resource-icon img{width:80px;height:80px}
.resources-docs .resource-copy h3{font-weight:800}
/* Bordas apenas um pouco mais marcadas nas células, cabeçalhos e subtotais. */
#cost-table .cost-label{border-right:1.5px solid #1919199c;border-bottom:1.4px solid #19191969}
#cost-table .cost-grid-head .cost-grid-row .cost-label,#cost-table .cost-grid-head .cost-grid-row .cost-month-cell{border-bottom:2.5px solid #191919!important}
#cost-table .cost-month-cell{border-right:1.5px solid #19191966;border-bottom:1.4px solid #19191969}
#cost-table .cost-grid-head .cost-label,#cost-table .cost-grid-head .cost-month-cell{border-bottom:2.5px solid #191919;border-right:1.5px solid #1919198f}
#cost-table .cost-in .cost-label,#cost-table .cost-in .cost-month-cell,
#cost-table .cost-out .cost-label,#cost-table .cost-out .cost-month-cell,
#cost-table .cost-cash .cost-label,#cost-table .cost-cash .cost-month-cell{border-top:1.6px solid #1919199c}
#cost-table .cost-net .cost-label,#cost-table .cost-net .cost-month-cell{border-top:2.5px solid #191919}
@media(max-width:850px){.hero-cash{align-items:flex-end;padding:0 0 20px;border-right:0}.hero-cash .update-status{justify-content:flex-end}}
@media(max-width:650px){.hero-intro{gap:12px}.hero-cash #currentcash{white-space:normal}.resources-docs .resource-row,.resources-docs .resource-row:first-child,.resources-docs .resource-row:last-child{min-height:268px}}
@media print{.hero-cash{display:none}}



/* CAHS — ícones desenhados à mão e separadores padronizados dos centros de custos. */
.section-doodle{display:inline-grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:2.5px solid #191919;border-radius:12px;background:#ffdb05;box-shadow:3px 3px 0 #191919;transform:rotate(-3deg)}
.section-doodle svg{display:block;width:43px;height:43px}
.section-doodle-events{width:56px;height:56px;flex-basis:56px;transform:rotate(-4deg)}
.section-doodle-history{width:52px;height:52px;transform:rotate(3deg)}
#ledger>.sectionline h2{display:flex;align-items:center;gap:16px}
#ledger>.sectionline h2::before{content:none!important;display:none!important}
#ledger>.sectionline h2 .section-doodle{flex-shrink:0}
#ledger>.sectionline .muted{margin-left:68px}
.events-heading h2{display:flex;align-items:center;gap:17px;text-transform:uppercase}
.events-heading h2 .section-doodle{flex-shrink:0}
#overview>.history-heading{border-top:2.5px solid #191919;padding-top:24px;margin-top:18px;gap:18px;align-items:center}
#overview>.history-heading h2{display:flex;align-items:center;gap:16px;font:800 clamp(23px,2.6vw,34px)/1.12 'Manrope','Segoe UI',sans-serif;letter-spacing:-.6px;text-transform:uppercase}
#overview>.history-heading #count{font-weight:700}
.object-note{font:500 11.5px/1.45 'DM Sans','Segoe UI',Arial,sans-serif;color:#666459;margin:12px 0 0}
#group-filter-note{font-size:11px;background:#fff2aa;border:1.5px solid #191919;border-radius:2px;padding:4px 8px;color:#191919}
#group-filter-note button{display:inline;min-height:0;margin-left:7px;padding:0 3px;border:0;background:transparent;font-size:17px;line-height:1;font-weight:900}
/* Uniform 1.6px internal rules; stronger outline and heading separator. */
.cost-wrap{border:3px solid #191919!important;border-radius:2px}
#cost-table .cost-grid-row{border-bottom:1.6px solid #191919!important}
#cost-table .cost-grid-head .cost-grid-row{border-bottom:2.6px solid #191919!important}
#cost-table>div:last-child .cost-grid-row:last-child{border-bottom:0!important}
#cost-table .cost-label,#cost-table .cost-month-cell,
#cost-table .cost-grid-head .cost-label,#cost-table .cost-grid-head .cost-month-cell,
#cost-table .cost-in .cost-label,#cost-table .cost-in .cost-month-cell,
#cost-table .cost-out .cost-label,#cost-table .cost-out .cost-month-cell,
#cost-table .cost-net .cost-label,#cost-table .cost-net .cost-month-cell,
#cost-table .cost-cash .cost-label,#cost-table .cost-cash .cost-month-cell{
  border-top:0!important;border-bottom:0!important;border-right:1.6px solid #191919!important;
}
#cost-table .cost-month-track .cost-month-cell:last-child{border-right:0!important}
#cost-table .cost-grid-row.cost-in,#cost-table .cost-grid-row.cost-out,
#cost-table .cost-grid-row.cost-net,#cost-table .cost-grid-row.cost-cash{border-top:0!important}
@media(max-width:650px){
  .section-doodle{width:45px;height:45px;flex-basis:45px;border-radius:10px}
  .section-doodle svg{width:38px;height:38px}
  .section-doodle-events{width:48px;height:48px;flex-basis:48px}
  #overview>.history-heading h2{font-size:23px;gap:12px}
  .events-heading h2{gap:12px;font-size:24px}
  #ledger>.sectionline h2{gap:12px}
  #ledger>.sectionline .muted{margin-left:0}
}
@media print{.section-doodle{box-shadow:none;transform:none}.cost-wrap{border:2px solid #191919!important}}

/* Rodapé amarelo institucional, equipe, indicadores e espaçamento — atualização 6. */
#finance-team-title{display:flex;align-items:center;gap:17px;text-transform:uppercase;font:800 clamp(24px,2.7vw,32px)/1.17 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-.55px;margin:8px 0 26px}
#finance-team-title .section-doodle{flex-shrink:0}
#finance-team-title .section-doodle-team{transform:rotate(-4deg)}
.hero-cash #currentcash{color:#103e2d!important}
/* Quatro tons distintos, suaves e legíveis para o resumo geral; sem alterar o bimestre. */
#overview #metrics .metric:nth-child(1){background:#d8edde!important;color:#1c3226!important}
#overview #metrics .metric:nth-child(2){background:#f3d9d4!important;color:#452a26!important}
#overview #metrics .metric:nth-child(3){background:#ffe69a!important;color:#2e2815!important}
#overview #metrics .metric:nth-child(4){background:#e7e9ea!important;color:#292f31!important}
#overview #metrics .metric .label,#overview #metrics .metric small{color:#454841!important}
#overview #metrics .metric strong{color:inherit!important}
/* Respiro claro entre as barras mensais e o balancete. */
#overview .chartgrid .cost-center{margin-top:60px;padding-top:28px}
/* Rodapé em largura total, com a própria marca embutida no HTML. */
footer.site-footer{display:block;width:100%;margin:52px 0 0;padding:0;background:#ffdb05;color:#191919;border-top:3px solid #191919;border-bottom:3px solid #191919;box-shadow:none;border-radius:0}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;column-gap:clamp(20px,4vw,56px);max-width:1400px;width:100%;margin:0 auto;padding:29px 4vw 33px}
.site-footer .footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.site-footer .footer-logo{display:block;width:66px;height:66px;object-fit:contain;flex-shrink:0}
.site-footer .footer-brand-name{display:flex;flex-direction:column;gap:1px;align-items:flex-start}
.site-footer .footer-brand-name b{font:800 31px/1 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-1px}
.site-footer .footer-brand-name small{font:800 10px/1.32 'DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:1.1px;border:0;padding:0}
.site-footer p{font-size:14px;line-height:1.7;margin:0;color:#1d1d1d}
.site-footer p small{font-size:11px;color:#37300c}
.site-footer #methodology{padding:12px 17px;border:2px solid #191919;background:#fff9d5;box-shadow:3px 3px 0 #191919;font-weight:800;font-size:12px;white-space:nowrap}
.site-footer #methodology:hover{background:#fff;color:#191919}
@media(max-width:850px){.site-footer .footer-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:17px}.site-footer p{grid-column:1 / -1;grid-row:2}.site-footer #methodology{grid-column:2;grid-row:1}}
@media(max-width:550px){#finance-team-title{font-size:24px;gap:12px}#overview .chartgrid .cost-center{margin-top:48px;padding-top:24px}.site-footer .footer-inner{grid-template-columns:1fr;justify-items:start;gap:16px;padding:24px 5vw 27px}.site-footer .footer-logo{width:55px;height:55px}.site-footer .footer-brand-name b{font-size:26px}.site-footer p,.site-footer #methodology{grid-column:auto;grid-row:auto}.site-footer #methodology{justify-self:start}}
@media print{footer.site-footer{display:none!important}}

/* Título do caminho do caixa no mesmo padrão ilustrado das seções anteriores. */
#cash{border-top:0!important;padding-top:0!important}
#cash>.cash-section-heading{border-top:2.5px solid #191919;padding-top:24px;margin-top:0;align-items:center}
#cash>.cash-section-heading h2{display:flex;align-items:center;gap:16px;text-transform:uppercase;font:800 clamp(23px,2.6vw,34px)/1.12 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-.6px}
#cash>.cash-section-heading .section-doodle-cash{transform:rotate(-4deg);flex-shrink:0}
#cash>.cash-section-heading #bimester-label{margin-left:68px}
/* Novas ilustrações vetoriais dos três documentos: livro, lista e tesouraria. */
.resources-docs .resource-icon .document-doodle{display:block;width:80px;height:80px;overflow:visible;filter:drop-shadow(1px 2px 0 #19191925);transition:transform .2s ease}
.resources-docs .resource-row:hover .document-doodle{transform:translateY(-3px) rotate(-3deg)}
@media(max-width:650px){#cash>.cash-section-heading h2{font-size:23px;gap:12px}#cash>.cash-section-heading #bimester-label{margin-left:0}}
@media(max-width:480px){.resources-docs .resource-icon .document-doodle{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.resources-docs .resource-icon .document-doodle{transition:none}}
@media print{#cash>.cash-section-heading{border-top:0}}


/* CAHS 22/10: barras comparativas de caixa por objeto. */
.object-panel .combined-panel-head{margin-bottom:16px}
.object-panel .combined-panel-head h3{margin-bottom:8px}
.object-legend{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:14px;color:#323127;font-size:12px;font-weight:700}
.object-legend span{display:inline-flex;align-items:center;gap:5px}
.object-legend i{width:14px;height:12px;display:inline-block;border:1.5px solid #191919}
.object-legend .legend-in{background:#b3ddb9}
.object-legend .legend-out{background:#ecb0aa}
.object-legend .legend-net{font-weight:500;color:#6a6356}
.combined-object-list{display:flex;flex-direction:column;gap:1px}
.combined-object-list .categoryrow{display:block;text-align:left;width:100%;padding:10px 0 12px;min-height:0;border:0;border-bottom:1px solid #19191920;border-radius:0;box-shadow:none;background:transparent}
.combined-object-list .categoryrow:hover{background:#ffef9c42}
.combined-object-list .categoryrow:focus-visible{outline:3px solid #191919;outline-offset:1px}
.combined-object-list .cat-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;margin:0 0 7px}
.combined-object-list .cat-name{font-weight:800;line-height:1.24;overflow-wrap:anywhere}
.combined-object-list .cat-net{font-weight:850;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}
.combined-object-list .cat-net.positive{color:#13573b}
.combined-object-list .cat-net.negative{color:#a82633}
.combined-object-list .cat-net.neutral{color:#565041}
.combined-object-list .paired-track{position:relative;display:flex;overflow:hidden;align-items:stretch;height:22px;width:100%;border:2px solid #191919;background:#fff5d1;box-shadow:2px 2px 0 #191919;border-radius:2px}
.combined-object-list .paired-fill{height:100%;display:block;flex:0 0 auto;min-width:0;border-radius:0!important;border:0!important}
.combined-object-list .paired-in{background:#aedcba;border-right:1px solid #191919}
.combined-object-list .paired-out{background:#ecadaa}
.combined-object-list .paired-value{position:absolute;z-index:2;top:0;bottom:0;display:flex;align-items:center;padding:0 8px;font-weight:900;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-shadow:0 1px 1px #fff7}
.combined-object-list .paired-income-value{left:0;color:#115a3c;justify-content:flex-start}
.combined-object-list .paired-expense-value{right:0;color:#9f1f2d;justify-content:flex-end}
.combined-object-list .single-track{position:relative;display:block;height:22px;background:#f5edce;border:2px solid #191919;box-shadow:2px 2px 0 #191919}
.combined-object-list .single-fill{display:block;height:100%;border-right:1px solid #191919;border-radius:0!important}
.combined-object-list .single-in{background:#a4d8b1}
.combined-object-list .single-out{background:#e9aaa5}
.combined-object-list + .object-note{margin:14px 0}
@media(max-width:520px){.combined-object-list .cat-top{font-size:12px}.combined-object-list .cat-net{font-size:12px}.combined-object-list .paired-track,.combined-object-list .single-track{height:20px}.combined-object-list .paired-value{font-size:9px;padding:0 5px}.object-legend{gap:8px;font-size:11px}}
@media print{.combined-object-list .paired-track,.combined-object-list .single-track{print-color-adjust:exact}}
.object-cash-breakdown{background:#fff8dc;border:2px solid #191919;box-shadow:3px 3px 0 #191919;padding:18px 18px 16px}
.object-cash-breakdown .panelhead{margin-bottom:18px}
.object-cash-breakdown .panelhead h3{margin-bottom:8px}
.object-cash-breakdown .panelhead p{margin:0}
.cash-allocation-panel{margin-top:22px;background:#fffdf3}.cash-allocation-panel .panelhead{margin-bottom:18px}.cash-donut-layout{display:grid;grid-template-columns:minmax(430px,1.25fr) minmax(260px,.85fr);gap:20px;align-items:stretch}.cash-donut-chart{display:flex;align-items:center;justify-content:center;padding:18px;border:2px solid #191919;background:#fff5cf;box-shadow:3px 3px 0 #191919;box-sizing:border-box;min-width:0}.cash-donut-chart svg{display:block;width:100%;height:auto;overflow:visible;max-width:700px}.cash-donut-ring-bg{fill:none;stroke:#f1e2a2;stroke-width:26}.cash-donut-segment{fill:none;stroke-width:26;stroke-linecap:round;transform:rotate(-90deg);transform-origin:150px 130px}.cash-donut-center{fill:#fffdf4;stroke:#191919;stroke-width:2}.cash-donut-total-label{text-transform:uppercase;letter-spacing:1.05px;font-size:11px;font-weight:900;fill:#6a5e22}.cash-donut-total-value{font:900 25px/1 'Manrope','Arial Narrow',Arial,sans-serif;fill:#191919;letter-spacing:-1.15px}.cash-donut-subtitle{font-size:12px;font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif;fill:#5f5744}.cash-donut-callout-line{fill:none;stroke:#191919;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cash-donut-callout-dot{fill:#191919}.cash-donut-callout-box{fill:#fffdf6;stroke:#191919;stroke-width:2}.cash-donut-callout-accent{stroke:#191919;stroke-width:4}.cash-donut-callout-label{font:700 12px/1.2 Calibri,'Carlito','Segoe UI',Arial,sans-serif;fill:#5d553f}.cash-donut-callout-value{font:900 17px/1 'Manrope','Segoe UI',Arial,sans-serif;fill:#191919;letter-spacing:-.4px}.cash-donut-callout-share{font-size:11px;fill:#68604b}.cash-donut-side{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:2px solid #191919;background:#fff8dc;box-shadow:3px 3px 0 #191919;box-sizing:border-box}.cash-donut-sidehead{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-bottom:8px;border-bottom:1px solid #19191930}.cash-donut-sidehead strong{display:block;font-size:13px;letter-spacing:.8px;text-transform:uppercase}.cash-donut-sidehead span{display:block;font-size:11px;color:#5a5342;margin-top:2px}.cash-donut-sidehead em{font-style:normal;font-weight:900;font-size:13px;color:#191919;white-space:nowrap}.cash-donut-legend{list-style:none;padding:0;margin:0;display:grid;gap:10px;align-content:start;min-width:0;box-sizing:border-box}.cash-donut-legend li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:2px solid #191919;background:#fffdf4;box-shadow:2px 2px 0 #191919;box-sizing:border-box;width:100%;min-width:0}.cash-donut-swatch{width:18px;height:18px;border:2px solid #191919}.cash-donut-label strong{display:block;font-size:13px;line-height:1.35}.cash-donut-label span{display:block;font-size:11px;color:#5a5342;margin-top:2px}.cash-donut-amount{font-weight:900;font-size:13px;color:#191919;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cash-donut-caption{margin:12px 0 0;font-size:11px;color:#6d654d;line-height:1.5}@media(max-width:900px){.cash-donut-layout{grid-template-columns:1fr}.cash-donut-chart{padding:14px;overflow-x:auto}.cash-donut-chart svg{min-width:520px;max-width:none}.cash-donut-side{padding:12px}.cash-donut-sidehead{align-items:flex-start;flex-direction:column}.cash-donut-sidehead em{white-space:normal}.cash-donut-legend li{grid-template-columns:16px minmax(0,1fr);grid-template-areas:'swatch label' 'swatch amount';row-gap:4px}.cash-donut-swatch{grid-area:swatch}.cash-donut-label{grid-area:label}.cash-donut-amount{grid-area:amount;padding-left:0;text-align:left}}


/* Atualização 22/10: eventos primeiro, reconciliação reservada no parecer. */
#recent-events-title{scroll-margin-top:28px}
.recent-events{margin-top:30px;margin-bottom:38px}
.case-reconciliation{border-top:2px solid #191919!important;padding-top:24px!important}
.case-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.case-reconciliation-item{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 14px;background:#fff6cc;border:2px solid #191919;box-shadow:3px 3px 0 #191919}
.case-reconciliation-item>span{font-size:13px;font-weight:700;color:#35332b;line-height:1.25}
.case-reconciliation-item>strong{font:800 clamp(17px,2.2vw,25px)/1.2 Calibri,Carlito,'Segoe UI',Arial,sans-serif;font-variant-numeric:tabular-nums}
.case-reconciliation-item.rec-out>strong{color:#af2230}
.case-reconciliation-item.rec-in>strong{color:#222}
.case-reconciliation-item.rec-refund>strong{color:#13663b}
.case-reconciliation-note{font-size:12px!important;color:#655f51!important;line-height:1.6!important;margin:6px 0 0!important}
.finance-team .team-identity{max-width:195px}
.finance-team .team-name{overflow-wrap:break-word}
@media(max-width:680px){.case-reconciliation-grid{grid-template-columns:1fr;gap:9px}.case-reconciliation-item{padding:12px 14px}.case-reconciliation-item>strong{font-size:21px}.recent-events{margin-top:24px}}
@media print{.case-reconciliation-item{box-shadow:none!important;print-color-adjust:exact}}

/* Segundo comunicado: regularização do estatuto e da conta PJ. */
.regularizacao-entry{background:#fffbea}
.regularizacao-icon{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;background:#ffdb05;border:2.5px solid #191919;box-shadow:3px 3px 0 #191919;border-radius:2px}
.regularizacao-icon svg{width:44px;height:44px;display:block}
.regularizacao-entry .case-entry-copy .eyebrow{color:#625a25}
.regularizacao-modal-icon{background:#fff4a7;box-shadow:2px 2px 0 #191919;flex-basis:47px;width:47px;height:47px}
.regularizacao-modal-icon svg{width:37px;height:37px}
.regularizacao-requisitos{border:2px solid #191919;background:#fff4bf;padding:17px 21px;box-shadow:3px 3px 0 #191919;margin:22px 0 5px}
.regularizacao-requisitos-head{display:flex;align-items:center;gap:11px;font-size:16px;color:#24221d}
.regularizacao-requisitos-head span{background:#ffdb05;border:1.5px solid #191919;display:grid;place-items:center;font-size:25px;width:38px;height:38px;flex-shrink:0}
.regularizacao-requisitos ul{margin:13px 0 0;padding-left:24px;line-height:1.65;font-size:15px;color:#3e3a2e}
.regularizacao-requisitos li+li{margin-top:7px}
.regularizacao-timeline{margin-top:24px}
.regularizacao-timeline .case-step{font-size:14px;letter-spacing:-.5px}
.regularizacao-timeline li>div{background:#fffaf0}
.regularizacao-stage{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:0 0 10px}
.regularizacao-stage small{font-size:13px;letter-spacing:.6px;font-weight:800;color:#675d27}
.regularizacao-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;font:700 11px/1.2 Calibri,Carlito,'Segoe UI',Arial,sans-serif;border:1.5px solid #191919;border-radius:2px;letter-spacing:.1px}
.regularizacao-status.status-work{background:#cae7d0;color:#175638}
.regularizacao-status.status-pending{background:#ffe495;color:#3a2d0c}
.regularizacao-stage-note{font-size:13px!important;color:#57513c!important;margin-top:9px!important}
.regularizacao-next{background:#fff0a9;border:2px solid #191919;padding:22px!important;box-shadow:3px 3px 0 #191919}
.regularizacao-next h3{margin:7px 0 11px}
.regularizacao-status-line{display:flex;align-items:flex-start;gap:12px;padding:14px 0 0;margin-top:18px;border-top:1.5px solid #191919;font-size:14px;line-height:1.4}
.regularizacao-dot{width:11px;height:11px;flex:0 0 11px;margin-top:4px;border-radius:50%;border:2px solid #191919;background:#eaa936}
@media(max-width:650px){.regularizacao-icon{width:43px;height:43px;flex-basis:43px}.regularizacao-icon svg{width:35px;height:35px}.regularizacao-modal-icon{width:38px;height:38px;flex-basis:38px}.regularizacao-modal-icon svg{width:31px;height:31px}.regularizacao-requisitos{padding:13px}.regularizacao-requisitos ul{padding-left:21px}.regularizacao-next{padding:16px!important}.regularizacao-stage{align-items:flex-start;flex-direction:column}.regularizacao-status-line{font-size:13px}}
@media print{.regularizacao-entry,.regularizacao-dialog{display:none!important}}

/* Eventos recentes: dois comunicados alinhados em uma grade responsiva. */
.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.events-list>.case-entry{min-width:0;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:18px;padding:25px 23px}
.events-list>.case-entry .case-entry-info{flex:0 1 auto;align-items:flex-start;gap:16px}
.events-list>.case-entry .case-entry-copy{min-width:0}
.events-list>.case-entry .case-entry-copy h3{font-size:clamp(19px,1.7vw,25px);line-height:1.18;overflow-wrap:break-word}
.events-list>.case-entry .case-entry-copy p{font-size:13px;line-height:1.5}
.events-list>.case-entry .case-open{align-self:flex-start;margin-top:auto;max-width:100%}
.regularizacao-timeline .case-step{font-size:13px;font-weight:800}
@media(max-width:850px){.events-list{grid-template-columns:minmax(0,1fr)}.events-list>.case-entry{padding:20px}}
@media(max-width:480px){.events-list>.case-entry .case-entry-info{gap:11px}.events-list>.case-entry .case-entry-copy h3{font-size:19px}}

/* Ferramenta de geração de balancetes: seleção de meses, sem modificar os dados do portal. */
.balancete-feature{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:5px 5px 22px 0;padding:17px 20px;background:#fff3b4;border:2px solid #191919;box-shadow:4px 4px 0 #191919;box-sizing:border-box}
.balancete-feature-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.balancete-feature-copy strong{font-size:19px;line-height:1.2;font-weight:850;color:#191919}
.balancete-feature-copy span{font-size:13px;line-height:1.35;color:#4f462b}
.balancete-feature .balancete-open{font-size:16px;min-height:47px;padding:10px 15px;flex-shrink:0}
.site-menu nav a.menu-balancete{background:#ffdb05;border:2px solid #191919;font-weight:850;margin:5px 4px}
@media(max-width:650px){.balancete-feature{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.balancete-feature-copy strong{font-size:17px}.balancete-feature .balancete-open{justify-content:center;width:100%;white-space:normal}}
@media print{.balancete-feature{display:none!important}}
.balancete-open{border:2px solid #191919!important;background:#ffdb05!important;color:#171717!important;font-weight:800!important;box-shadow:3px 3px 0 #191919;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.balancete-open:hover{background:#f0c700!important;transform:translateY(-1px)}
.balancete-dialog{max-width:590px;width:min(590px,calc(100vw - 24px));border:3px solid #191919;border-radius:3px;padding:0;box-shadow:7px 7px 0 #191919;background:#fffdf1;color:#191919;max-height:90vh;overflow:auto}
.balancete-dialog::backdrop{background:#151515bb}
.balancete-dialog-header{padding:20px 24px;background:#ffdb05;border-bottom:2px solid #191919}
.balancete-dialog-header .eyebrow{font-size:11px;color:#48402b;font-weight:800;letter-spacing:1.2px}
.balancete-dialog-header h2{font-weight:850;font-size:29px;line-height:1.17;margin:5px 0 7px;color:#191919}
.balancete-dialog-header p{font-size:14px;line-height:1.5;color:#413b2f;margin:0}
.balancete-dialog-body{padding:22px 24px 18px}
.balancete-dialog-body h3{font-size:17px;font-weight:800;margin:0 0 13px}
.balancete-month-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bal-month-choice{display:flex;align-items:center;gap:10px;flex-direction:row;padding:11px 13px;border:1.5px solid #191919;background:#fff6cb;cursor:pointer;color:#191919;font-weight:700;font-size:14px;min-width:0}
.bal-month-choice:has(input:checked){background:#e5f2df;border-color:#21683d;box-shadow:inset 4px 0 #21683d}
.bal-month-choice input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:#21683d;min-height:0}
.balancete-dialog-bottom{padding:17px 24px 24px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1.5px solid #19191930}
.balancete-dialog-bottom .bal-selected-note{font-size:13px;font-weight:700;color:#574e38}
.balancete-dialog-actions{display:flex;align-items:center;gap:9px}
.balancete-dialog-actions button{border:2px solid #191919;min-height:42px;padding:8px 14px;font-weight:800;border-radius:2px}
.balancete-dialog-actions .bal-make{background:#ffdb05;box-shadow:2px 2px 0 #191919}
.balancete-dialog-actions .bal-make:disabled{opacity:.45;box-shadow:none;cursor:default}
@media(max-width:550px){.balancete-dialog-header{padding:17px 16px}.balancete-dialog-body{padding:18px 16px}.balancete-dialog-bottom{padding:15px 16px;align-items:stretch;flex-direction:column}.balancete-month-list{grid-template-columns:1fr 1fr;gap:7px}.bal-month-choice{padding:10px 8px;font-size:12px}.balancete-dialog-actions{justify-content:flex-end}.balancete-dialog-header h2{font-size:25px}}
@media print{.balancete-dialog,.balancete-open{display:none!important}}

/* Atualização visual de 23/10: instrução destacada, novo ícone redondo e assessoria com sete integrantes. */
.object-panel .object-filter-instruction{display:block;padding:12px 13px;background:#ffdf56;border:2px solid #191919;border-left:7px solid #191919;box-shadow:2px 2px 0 #191919;font-size:13px;line-height:1.55;color:#1c1b13;font-weight:900;letter-spacing:.1px}
.regularizacao-icon,.regularizacao-icon.regularizacao-modal-icon{border-radius:50%;border:3px solid #191919;box-shadow:none;background:#fff8ed;overflow:hidden;flex-shrink:0}
.regularizacao-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.finance-team .team-advisers{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:54px;column-gap:12px}
.finance-team .team-advisers .team-name{font-size:14px}
.finance-team .team-advisers .team-person{min-width:0}

#cash>.cash-section-heading .cash-quarter-subtitle{font-size:17px;font-weight:850;color:#215b3a;margin:10px 0 0 68px;letter-spacing:.1px}
#cash>.cash-section-heading #bimester-label{font-size:13px;color:#6a665c;margin-top:3px}
@media(max-width:650px){#cash>.cash-section-heading .cash-quarter-subtitle{margin-left:0;font-size:15px}}
/* Centro de Custos: divisória principal com a mesma espessura das linhas de destaque. */
#cost-table .cost-grid-row > .cost-label,
#cost-table .cost-grid-head .cost-grid-row > .cost-label,
#cost-table .cost-in .cost-label,
#cost-table .cost-out .cost-label,
#cost-table .cost-net .cost-label,
#cost-table .cost-cash .cost-label {
  border-right: 3px solid #191919 !important;
}

/* Movimentações: coluna única de valores com sinal e cor por fluxo. */
#ledger #tbody td.value-cell{font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:128px;}
#ledger #tbody tr.income-row td.value-cell.entry-value{color:#12663b!important;}
#ledger #tbody tr.expense-row td.value-cell.exit-value{color:#bc202b!important;}
#ledger thead th:has(button[data-sort="value"]){text-align:right;}
#ledger thead th button[data-sort="value"]{width:100%;text-align:right;}
@media print{#ledger #tbody tr.income-row td.value-cell.entry-value{color:#12663b!important;}#ledger #tbody tr.expense-row td.value-cell.exit-value{color:#bc202b!important;}}

/* Composição do caixa: diagrama legível em desktop e celular, sem valores nas fatias. */
.cash-allocation-panel{margin-top:24px}
.cash-donut-layout{display:flex;flex-direction:column;gap:17px;min-width:0}
.cash-donut-chart{width:100%;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px 12px;background:#fff6d5;border:2px solid #191919;box-shadow:3px 3px 0 #191919}
.cash-donut-chart svg{display:block;width:100%;max-width:750px;min-width:0;height:auto;max-height:none;overflow:visible}
.cash-donut-chart .cash-donut-mobile{display:none}
.cash-donut-ring-bg{stroke:#f0e1a7;stroke-width:34}
.cash-donut-segment{stroke-width:34;stroke-linecap:butt;transform:none;transform-origin:initial}
.cash-donut-center{fill:#fffdf3;stroke:#191919;stroke-width:2.5}
.cash-donut-total-label{font-family:'Manrope','Segoe UI',Arial,sans-serif;font-size:15px;font-weight:850;letter-spacing:1.1px;fill:#655933}
.cash-donut-center-name{font-family:'Manrope','Segoe UI',Arial,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.8px;fill:#191919}
.cash-donut-callout-line{fill:none;stroke:#191919;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.cash-donut-callout-dot{fill:#191919}
.cash-donut-callout-box{fill:#fffdf4;stroke:#191919;stroke-width:2}
.cash-donut-callout-label{font-family:Calibri,'Carlito','Segoe UI',Arial,sans-serif;font-size:17px;font-weight:800;fill:#191919}
.cash-donut-callout-percent{font-family:'Manrope','Segoe UI',Arial,sans-serif;font-size:21px;font-weight:900;fill:#625118}
.cash-donut-side{width:100%;min-width:0;background:#fff9e2;padding:16px}
.cash-donut-sidehead{align-items:center}
.cash-donut-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cash-donut-legend li{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:start;min-width:0}
.cash-donut-swatch{grid-row:1/3;margin-top:3px}
.cash-donut-amount{grid-column:2;grid-row:2;text-align:left;font-size:17px}
.cash-donut-label strong{font-size:15px}.cash-donut-label span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:820px){.cash-donut-legend{grid-template-columns:1fr}.cash-donut-sidehead{align-items:flex-start}.cash-donut-legend li{grid-template-columns:20px minmax(0,1fr)}.cash-donut-amount{font-size:16px}}
@media(max-width:680px){.cash-donut-chart{padding:11px 5px;overflow:hidden}.cash-donut-chart .cash-donut-desktop{display:none}.cash-donut-chart .cash-donut-mobile{display:block;width:100%;max-width:430px;min-width:0}.cash-donut-chart .cash-donut-ring-bg,.cash-donut-chart .cash-donut-segment{stroke-width:30}.cash-donut-total-label{font-size:13px}.cash-donut-center-name{font-size:25px}.cash-donut-callout-label{font-size:15px}.cash-donut-callout-label.cash-small-callout{font-size:12.2px}.cash-donut-callout-percent{font-size:18px}.cash-donut-side{padding:12px}}



/* CAHS 23/10: controles da planilha com relevo e destaque de navegação mensal. */
.monthly-filter-prompt{display:inline-flex!important;align-items:center;gap:11px;margin:14px 0 4px!important;padding:11px 15px!important;background:#ffe575!important;border:2px solid #191919;border-left:6px solid #191919;border-radius:5px;box-shadow:3px 3px 0 #191919;color:#191919!important;font-size:14px!important;line-height:1.4!important;font-weight:850!important;max-width:100%;}
.monthly-filter-prompt-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#191919;color:#ffdb05;border-radius:3px;font-size:19px;line-height:1;}
#ledger .filterbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 12px;padding:17px 0 22px;}
#ledger .filterbar label{display:flex;flex:1 1 142px;min-width:132px;max-width:250px;gap:8px;font-size:12px;font-weight:800;color:#3c3421;letter-spacing:.15px;}
#ledger .filterbar label.noncash{flex-grow:1.3;}
#ledger .filterbar input,#ledger .filterbar select,#ledger .tabletools #search{width:100%;max-width:none;min-width:0;min-height:43px;height:43px;padding:9px 12px;border:2px solid #191919!important;border-radius:6px;background-color:#fff8db!important;color:#191919!important;box-shadow:3px 3px 0 #191919;font-size:13px;font-weight:700;line-height:1.25;outline:none;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;}
#ledger .filterbar input:hover,#ledger .filterbar select:hover,#ledger .tabletools #search:hover{background-color:#ffeda5!important;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #191919;}
#ledger .filterbar input:focus,#ledger .filterbar select:focus,#ledger .tabletools #search:focus{background-color:#ffe57c!important;transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;outline:3px solid #bd9300;outline-offset:3px;}
#ledger .filterbar input[type=date]{color-scheme:light;padding-right:6px;}
#ledger .filterbar input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#ffdb05;border:1px solid #191919;border-radius:4px;padding:5px;margin-left:2px;opacity:1;}
#ledger .filterbar select{cursor:pointer;padding-right:24px;text-overflow:ellipsis;}
#ledger .filterbar select option{background:#fff9e6;color:#191919;}
#ledger .filterbar .plain{min-height:43px;padding:9px 13px;max-width:100%;margin-left:auto;background:#f4f1e8!important;border:2px solid #191919!important;border-radius:6px;box-shadow:3px 3px 0 #191919;font-size:12px;font-weight:800;color:#191919;white-space:nowrap;}
#ledger .filterbar .plain:hover{background:#ffe57c!important;}
#ledger .filterbar .plain:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;}
#ledger .tabletools{align-items:center;gap:14px;margin:0 0 20px;}
#ledger .tabletools #search{flex:0 1 410px;width:min(410px,100%);max-width:100%;padding-left:43px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23191919%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210.8%22%20cy%3D%2210.8%22%20r%3D%226.7%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:12px center;background-size:18px 18px;background-color:#fffdf2!important;font-weight:500;}
#ledger .tabletools #search::placeholder{color:#67604e;opacity:1;}
#ledger .actions #columnmenu > summary,#ledger .actions #csv{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 13px;border:2px solid #191919!important;border-radius:6px;box-shadow:3px 3px 0 #191919;color:#191919!important;font-size:13px;font-weight:850;line-height:1.15;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;}
#ledger .actions #columnmenu > summary{background:#fff0b7!important;}
#ledger .actions #csv{background:#ffdb05!important;}
#ledger .actions #columnmenu > summary:hover,#ledger .actions #csv:hover{background:#ffe981!important;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #191919;}
#ledger .actions #columnmenu > summary:active,#ledger .actions #csv:active,#ledger .actions #columnmenu[open]>summary{background:#ffca1b!important;transform:translate(2px,2px);box-shadow:1px 1px 0 #191919;}
#ledger .actions #columnmenu .control-chevron{font-size:17px;line-height:.65;margin-left:2px;}
#ledger .actions .control-glyph{font-size:18px;line-height:1;font-weight:900;}
#ledger .actions #columnoptions{top:calc(100% + 8px);background:#fff9df;border:2px solid #191919;box-shadow:4px 4px 0 #191919;border-radius:6px;}
#ledger .actions #columnoptions label{font-weight:700;}
#ledger .actions #columnoptions input[type=checkbox]{accent-color:#e5ba05;}
#ledger .actions #print{min-height:41px;border:2px solid #191919;border-radius:6px;background:#f8f3e7;box-shadow:2px 2px 0 #191919;font-weight:750;}
#ledger .actions #print:active{transform:translate(2px,2px);box-shadow:none;}
.balancete-open .balancete-gear{width:21px;height:21px;flex-shrink:0;display:inline-block;}
@media(max-width:650px){.monthly-filter-prompt{font-size:12.5px!important;padding:10px 12px!important;}#ledger .filterbar{gap:13px 10px;}#ledger .filterbar label{flex:1 1 calc(50% - 10px);max-width:none;min-width:0;}#ledger .filterbar label.noncash{flex-grow:1.3;}#ledger .filterbar .plain{margin-left:0;}#ledger .tabletools #search{flex:1 1 100%;max-width:100%;}#ledger .actions{width:100%;gap:9px;}#ledger .actions #columnmenu > summary,#ledger .actions #csv,#ledger .actions #print{font-size:12px;padding:8px 10px;}}
@media(max-width:375px){#ledger .filterbar label.noncash{flex-basis:100%;}#ledger .actions #columnmenu > summary,#ledger .actions #csv{font-size:11px;padding:7px 8px;}}
@media(prefers-reduced-motion:reduce){#ledger .filterbar input,#ledger .filterbar select,#ledger .tabletools #search,#ledger .actions #columnmenu > summary,#ledger .actions #csv{transition:none!important;}}



/* O Rino emerge do limite superior da tabela; os filtros ficam todos à esquerda. */
#ledger .ledger-filter-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,65%) minmax(0,35%);column-gap:12px;align-items:end;min-height:280px;overflow:hidden;margin:3px 0 0;padding:0 2px 0 0}
#ledger .ledger-filter-content{position:relative;z-index:2;width:100%;align-self:start;min-width:0}
#ledger .ledger-filter-content .filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 12px;padding:14px 6px 17px 0;margin:0;align-items:end}
#ledger .ledger-filter-content .filterbar label,#ledger .ledger-filter-content .filterbar label.noncash{display:flex;flex-direction:column;max-width:none;min-width:0;width:100%;flex:auto;margin:0;gap:6px}
#ledger .ledger-filter-content .filterbar input,#ledger .ledger-filter-content .filterbar select{min-width:0;width:100%;max-width:none}
#ledger .ledger-filter-content .filterbar #reset{margin:0;width:100%;min-width:0;justify-self:stretch;height:43px;align-self:end}
#ledger .ledger-filter-content .tabletools{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:3px 5px 15px 0;min-width:0}
#ledger .ledger-filter-content .tabletools #search{flex:1 1 350px;width:100%;max-width:470px;min-width:0}
#ledger .ledger-filter-content #tablecount{white-space:nowrap}
#ledger .ledger-rhino{position:relative;height:100%;min-height:280px;pointer-events:none;z-index:1;align-self:stretch}
#ledger .ledger-rhino img{position:absolute;display:block;max-width:none;width:auto;height:350px;object-fit:contain;right:3%;bottom:-79px;user-select:none}
#ledger>.tablewrap{position:relative;z-index:3;margin-top:-1px;background:#fcfcf8;isolation:isolate}
@media(min-width:1500px){#ledger .ledger-filter-stage{grid-template-columns:minmax(0,65%) minmax(0,35%)}#ledger .ledger-rhino img{height:365px;bottom:-87px}}
@media(max-width:980px) and (min-width:701px){#ledger .ledger-filter-stage{grid-template-columns:minmax(0,67%) minmax(0,33%);min-height:260px}#ledger .ledger-filter-content .filterbar{gap:11px 9px}#ledger .ledger-filter-content .filterbar label{font-size:11px}#ledger .ledger-rhino{min-height:260px}#ledger .ledger-rhino img{height:290px;bottom:-49px;right:0}#ledger .ledger-filter-content .filterbar input,#ledger .ledger-filter-content .filterbar select{font-size:12px;padding-left:7px;padding-right:16px}}
@media(max-width:700px){#ledger .ledger-filter-stage{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;margin-top:5px}#ledger .ledger-filter-content{align-self:stretch}#ledger .ledger-filter-content .filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding:10px 5px 15px 0}#ledger .ledger-filter-content .filterbar label,#ledger .ledger-filter-content .filterbar label.noncash{min-width:0;max-width:none;flex:auto}#ledger .ledger-filter-content .tabletools{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:5px 4px 12px 0}#ledger .ledger-filter-content .tabletools #search{flex:1 1 100%;width:100%}#ledger .ledger-rhino{width:100%;height:182px;min-height:182px;align-self:stretch;flex:0 0 182px}#ledger .ledger-rhino img{height:253px;bottom:-63px;right:3%}}
@media(max-width:390px){#ledger .ledger-filter-content .filterbar{gap:12px 8px}#ledger .ledger-filter-content .filterbar select{font-size:11px;padding-left:7px}#ledger .ledger-filter-content .filterbar #reset{font-size:11px;padding:7px 5px}#ledger .ledger-rhino{height:170px;min-height:170px;flex-basis:170px}#ledger .ledger-rhino img{height:237px;bottom:-61px;right:0}}
@media print{#ledger .ledger-filter-stage{display:none!important}}



.site-beta-notice{display:flex;align-items:center;gap:18px;margin:34px 0 28px;padding:20px 24px;background:#fff0aa;border:2px solid #191919;border-left:8px solid #e1b600;box-shadow:4px 4px 0 #191919;color:#191919;max-width:100%}
.site-beta-notice .beta-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#ffdb05;border:2px solid #191919;border-radius:50%;font:900 27px/1 'Manrope','Segoe UI',Arial,sans-serif}
.site-beta-notice .beta-body{min-width:0;flex:1}
.site-beta-notice h2{margin:0 0 5px;font:800 clamp(17px,2vw,22px)/1.2 'Manrope','Segoe UI',Arial,sans-serif;letter-spacing:-.45px;color:#191919}
.site-beta-notice p{margin:0;font:500 15px/1.55 Calibri,'Carlito','Segoe UI',Arial,sans-serif;color:#343029}
.site-beta-notice a{font-weight:900;color:#191919;text-decoration:underline;text-decoration-color:#aa6900;text-decoration-thickness:2px;text-underline-offset:3px}
.site-beta-notice a:hover{color:#9c4a1c}
.site-beta-notice a:focus-visible{outline:3px solid #191919;outline-offset:3px}
@media(max-width:600px){.site-beta-notice{align-items:flex-start;gap:12px;margin:27px 0 24px;padding:17px 15px}.site-beta-notice .beta-icon{width:38px;height:38px;flex-basis:38px;font-size:24px}.site-beta-notice p{font-size:14px}}
@media print{.site-beta-notice{display:none!important}}



/* Rino em preto: pausa visual entre a memória de cálculo e a seção de recursos. */
.rhino-spray-divider{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);width:100%;max-width:790px;margin:24px auto 26px;padding:4px 8px 0;box-sizing:border-box;overflow:visible}
.rhino-spray-divider::before,.rhino-spray-divider::after{content:"";height:2px;background:#191919;opacity:.85;flex:1;min-width:0}
.rhino-spray-divider img{display:block;width:clamp(114px,13vw,168px);height:auto;flex:none;object-fit:contain}
@media(max-width:600px){.rhino-spray-divider{margin:14px auto 18px;gap:14px}.rhino-spray-divider img{width:120px}}
@media print{.rhino-spray-divider{display:none!important}}

