.ap-workspace{color:var(--crm-text,#313f50)}.ap-intro,.ap-opening{padding:20px;border:1px solid var(--crm-line,#d6dfea);border-radius:12px;background:var(--crm-surface-soft,#eff4fa);margin:16px 0}.ap-intro p{margin:5px 0;font-size:12px;color:var(--crm-subtle,#74879e)}.ap-tabs,.ap-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.ap-tabs button{padding:11px 18px;border:1px solid var(--crm-line);border-radius:7px;background:var(--crm-surface);color:var(--crm-subtle);cursor:pointer}.ap-tabs button.active{background:var(--crm-accent);color:var(--crm-surface)}.ap-filters,.ap-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--crm-surface);padding:20px;border:1px solid var(--crm-line);border-radius:11px;margin:18px 0}.ap-filters label,.ap-actions label,.ap-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--crm-subtle);min-width:0}.ap-workspace input,.ap-workspace select,.ap-edit-grid input,.ap-edit-grid textarea{padding:10px;border:1px solid var(--crm-line);border-radius:6px;background:var(--crm-control);color:var(--crm-text);font:inherit;min-width:0;max-width:100%}.ap-check{flex-direction:row!important;align-items:center}.ap-filters .ap-actions,.ap-wide{grid-column:1/-1}.ap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ap-metrics article{padding:19px;background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:10px;min-width:0}.ap-metrics strong,.ap-opening strong{display:block;font-size:27px;color:var(--crm-accent);margin:8px 0;overflow-wrap:anywhere}.ap-metrics small,.ap-metrics p{font-size:11px;color:var(--crm-subtle)}.ap-metrics details{font-size:12px}.ap-metrics summary{cursor:pointer}.ap-metrics details p{max-height:220px;overflow:auto}.ap-help{font-size:12px;color:var(--crm-subtle);line-height:1.75}.ap-warning{font-size:12px;padding:15px 18px;background:var(--crm-surface-soft);border-left:3px solid var(--crm-accent);line-height:1.8;color:var(--crm-subtle)}.ap-error{color:var(--red,#ac5547);font-size:12px;white-space:pre-wrap}.ap-empty{padding:30px;text-align:center;color:var(--crm-subtle);border:1px dashed var(--crm-line);border-radius:8px}.ap-scroll{overflow:auto}.ap-scroll table{min-width:1000px}.ap-opening{display:flex;align-items:center;justify-content:space-between;gap:20px}.ap-opening p{font-size:12px;color:var(--crm-subtle)}.ap-opening h3{font-size:15px;margin:0}.ap-graph{padding:20px;border:1px solid var(--crm-line);border-radius:10px;background:var(--crm-surface);margin:20px 0;max-height:560px;overflow:auto}.ap-graph section{margin:14px 0 24px}.ap-bar-row{display:grid;grid-template-columns:190px minmax(70px,1fr) 125px;align-items:center;gap:12px;margin:9px 0;font-size:11px}.ap-bar-row strong{text-align:right;font-size:11px}.ap-bar-row progress{appearance:none;border:0;width:100%;height:10px;background:var(--crm-line);border-radius:5px;overflow:hidden}.ap-bar-row progress::-webkit-progress-bar{background:var(--crm-line)}.ap-bar-row progress::-webkit-progress-value{background:var(--crm-accent)}.ap-bar-row progress.outgoing::-webkit-progress-value{background:#c18b66}.ap-bar-row progress.paid::-webkit-progress-value{background:#b95d73}.ap-bar-row progress.siav::-webkit-progress-value{background:#4f9a8a}.ap-bar-row progress::-moz-progress-bar{background:var(--crm-accent)}.ap-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-edit-grid textarea{min-height:90px}.ap-profile h3{color:var(--crm-accent)}@media(max-width:850px){.ap-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-bar-row{grid-template-columns:140px 1fr 110px}}@media(max-width:600px){.ap-filters,.ap-edit-grid,.ap-metrics{grid-template-columns:1fr}.ap-opening{display:block}.ap-bar-row{grid-template-columns:1fr 110px}.ap-bar-row span{grid-column:1/-1}}

.ap-financial-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ap-financial-card{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:22px;border:1px solid var(--crm-line);border-radius:14px;background:var(--crm-surface);color:var(--crm-text);cursor:pointer;box-shadow:0 6px 22px #00000008}.ap-financial-card:hover,.ap-financial-card:focus-visible{border-color:var(--crm-accent);outline:2px solid var(--crm-accent);outline-offset:2px}.ap-financial-card span{font-size:14px;font-weight:600}.ap-financial-card strong{font-size:clamp(20px,2.1vw,32px);color:var(--crm-accent);overflow-wrap:anywhere}.ap-financial-card small{font-size:11px;color:var(--crm-subtle);line-height:1.5}.ap-finance-period{font-weight:600}.ap-finance-qualifier{font-size:12px;color:var(--crm-subtle)}.ap-receivable-chart{padding:24px;border:1px solid var(--crm-line);border-radius:14px;background:var(--crm-surface);margin:20px 0}.ap-receivable-chart p{font-size:12px;color:var(--crm-subtle)}.ap-svg-scroll{overflow-x:auto}.ap-chart-axis{stroke:var(--crm-line);stroke-width:1}.ap-chart-date{fill:var(--crm-subtle);font-size:11px;text-anchor:end}.ap-receivable-chart rect.receivable{fill:var(--crm-accent)}.ap-receivable-chart rect.negative{fill:#b65b59}.ap-receivable-chart rect.unknown{fill:var(--crm-subtle)}.ap-receivable-chart g[role=button]{cursor:pointer}.ap-receivable-chart g[role=button]:hover rect,.ap-receivable-chart g[role=button]:focus rect{opacity:.65;stroke:var(--crm-text);stroke-width:2}.ap-chart-values{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.ap-chart-values button{font-size:11px}.ap-receivable-total{font-size:30px;font-weight:600;color:var(--crm-accent);margin:20px 0}.ap-receivable-total small{font-size:12px;color:var(--crm-subtle)}@media(max-width:1100px){.ap-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ap-financial-cards{grid-template-columns:1fr}.ap-financial-card{min-height:130px}}
.ap-workspace{--ap-in:#13613c;--ap-out:#a12136;font-size:1rem}
html[data-crm-theme="dark"] .ap-workspace{--ap-in:#83dfac;--ap-out:#ff9da9}
.ap-workspace .ap-amount-in{color:var(--ap-in)}
.ap-workspace .ap-amount-out{color:var(--ap-out)}
.ap-workspace .ap-amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-workspace .ap-financial-card strong .ap-amount{white-space:normal}
.ap-financial-card{gap:8px}
.ap-financial-stat{cursor:default;box-shadow:none}
.ap-financial-stat:hover{outline:none;border-color:var(--crm-line)}
.ap-financial-card.ap-negative-balance,.ap-financial-card.ap-negative-balance:hover{border-color:var(--ap-out)}
.ap-financial-card span{font-size:1rem}
.ap-financial-card strong,.ap-financial-card strong .ap-amount{font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.18}
.ap-financial-card small,.ap-workspace .ap-metrics small,.ap-workspace .ap-metrics p,
.ap-workspace .ap-intro p,.ap-workspace .ap-help,.ap-workspace .ap-warning,
.ap-workspace .ap-finance-qualifier,.ap-workspace .ap-receivable-chart p{font-size:.9rem;line-height:1.5}
.ap-workspace .ap-filters label,.ap-workspace .ap-actions label,
.ap-workspace .ap-tabs button,.ap-workspace .ap-scroll td,.ap-workspace .ap-scroll th,
.ap-workspace .ap-chart-values button{font-size:.9375rem}
.ap-workspace .ap-chart-date{font-size:13px}
.ap-workspace .ap-receivable-chart rect.receivable{fill:var(--ap-in)}
.ap-workspace .ap-receivable-chart rect.negative{fill:var(--ap-out)}
.ap-projection summary{cursor:pointer;font-weight:650;padding:8px 0}
