.credited-invoice-ribbon{position:absolute;z-index:20;left:-18%;top:43%;width:136%;transform:rotate(-34deg);background:rgba(201,32,54,.82);color:#fff;text-align:center;padding:24px 20px;font:900 25px/1.2 'Space Grotesk',sans-serif;letter-spacing:.16em;box-shadow:0 5px 18px rgba(0,0,0,.28);pointer-events:none}
@media print{.credited-invoice-ribbon{display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.pulse-range-label{display:grid;gap:3px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.pulse-range-label select{width:125px;padding:7px 9px}.financial-pulse-live{min-height:270px}.pulse-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0 18px}.pulse-totals span{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.pulse-totals b{margin-top:4px;color:var(--text);font-size:14px}.positive{color:var(--green)!important}.negative{color:var(--danger)!important}.pulse-bars{height:170px;display:flex;align-items:stretch;gap:5px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 25%)}.pulse-month{min-width:42px;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:3px;padding:0 3px 7px;border:0;background:transparent;color:var(--text);border-radius:7px 7px 0 0}.pulse-month:hover,.pulse-month:focus{background:#153049;outline:none}.pulse-columns{height:112px;display:flex;align-items:end;justify-content:center;gap:3px}.pulse-columns i{width:min(14px,42%);min-height:0;border-radius:4px 4px 1px 1px}.pulse-income{background:linear-gradient(#32d9dc,#178fae)}.pulse-expense{background:linear-gradient(#9d7cff,#6542bb)}.pulse-month strong{font-size:9px}.pulse-month small{font-size:7px;white-space:nowrap}.pulse-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:13px;color:var(--muted);font-size:8px}.pulse-legend span{display:flex;align-items:center;gap:5px}.pulse-legend span:last-child{margin-left:auto}.pulse-legend i{width:8px;height:8px;border-radius:2px}.pulse-legend i.income{background:var(--cyan)}.pulse-legend i.expense{background:var(--purple)}@media(max-width:700px){.pulse-totals{grid-template-columns:1fr}.pulse-bars{overflow-x:auto}.pulse-month{min-width:62px}.pulse-legend span:last-child{margin-left:0;width:100%}}
