.powered-by{margin-top:12px;padding:9px 11px;border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px}.powered-by small{color:#7d8b96;font:700 0.75rem Manrope;letter-spacing:.12em;white-space:nowrap}.powered-by img{display:block;width:108px;height:auto}.back-link{padding-top:14px}.footer-powered{display:flex;align-items:center;gap:7px}.footer-powered img{width:72px;height:auto;opacity:.78}.view-page{display:none}.view-page.active{display:block;animation:viewIn .55s cubic-bezier(.22,1,.36,1) both}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;min-height:46px}.workspace-toolbar>div{display:flex;gap:9px}.date-tabs{background:#e9eef2;border-radius:10px;padding:3px}.date-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:7px;color:#71808c;font-weight:700;font-size:0.75rem;cursor:pointer}.date-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 9px rgba(7,21,35,.08)}.context-title{display:block!important}.context-title b,.context-title small{display:block}.context-title b{font:700 0.875rem Manrope}.context-title small{color:#7d8992;font-size:0.75rem;margin-top:3px}.compact-metrics{grid-template-columns:repeat(4,1fr)}.ledger-layout,.treasury-workspace,.report-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:12px}.filter-chip{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:7px 10px;color:#596a76;font-size:0.75rem;cursor:pointer}.ledger-search{display:flex;align-items:center;gap:8px;background:#f6f8fa;border:1px solid #e2e8ec;border-radius:8px;margin:15px 0 8px;padding:8px 10px}.ledger-search svg{width:14px;color:#83919a}.ledger-search input{border:0;background:none;outline:0;width:100%;font-size:0.75rem}.ledger-head,.ledger-table>button{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(70px,.7fr));gap:12px;align-items:center}.ledger-head{padding:7px 8px;font:700 0.75rem Manrope;letter-spacing:.1em;color:#94a0a8;text-transform:uppercase}.ledger-table>button{width:100%;padding:11px 8px;border:0;border-top:1px solid #edf0f2;background:#fff;text-align:right;cursor:pointer}.ledger-table>button:hover{background:#f8fafb}.ledger-table>button>span{display:flex;align-items:center;gap:9px;text-align:left}.ledger-table i,.bank-account>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e7f7f1;color:#138763;font:700 0.75rem Manrope;font-style:normal}.ledger-table b,.ledger-table small{display:block}.ledger-table b{font-size:0.75rem}.ledger-table small{font-size:0.75rem;color:#8b969f;margin-top:2px}.ledger-table em{font-size:0.75rem;color:#6f7d87;font-style:normal}.ledger-table strong{font:700 0.75rem Manrope}.blue-cell{background:#eaf3ff!important;color:#2676e7!important}.violet-cell{background:#f0edff!important;color:#6548dc!important}.orange-cell{background:#fff2e8!important;color:#c46d2a!important}.close-panel .panel-head>strong{font:800 1.3125rem Manrope;color:var(--green)}.close-orbit{display:grid;place-items:center;padding:15px}.orbit-progress{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 68%,#e9efed 68%);position:relative;animation:spinIn 1.1s cubic-bezier(.22,1,.36,1)}.orbit-progress:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.orbit-progress span{z-index:1;text-align:center;font:800 1.5625rem Manrope}.orbit-progress small{display:block;font:500 0.75rem DM Sans;color:#87939b}.close-items>div{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0f2;padding:8px 0}.close-items i{width:21px;height:21px;border-radius:6px;background:#eef2f4;display:grid;place-items:center;font:700 0.75rem Manrope;font-style:normal}.close-items i.ok{background:#e7f7f1;color:#128660}.close-items i.warning{background:#fff3e1;color:#ab6918}.close-items b,.close-items small{display:block}.close-items b{font-size:0.75rem}.close-items small{font-size:0.75rem;color:#87939c}.budget-hero{min-height:230px;border-radius:15px;padding:25px 30px;background:radial-gradient(circle at 68% 10%,rgba(56,232,203,.17),transparent 30%),linear-gradient(130deg,var(--brand-ink),#0b2d3b);color:#fff;display:grid;grid-template-columns:1.4fr .8fr 1fr;align-items:center;gap:28px;margin-bottom:12px;overflow:hidden}.budget-hero h2{font-size:2.375rem}.budget-hero p:not(.eyebrow){color:#89a0ad;font-size:0.75rem}.budget-legend{display:flex;gap:13px;margin-top:23px;color:#a2b4be;font-size:0.75rem}.budget-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--cyan);margin-right:5px}.budget-legend span:nth-child(2) i{background:#2679f4}.budget-legend span:nth-child(3) i{background:#506474}.budget-donut{position:relative;width:170px;height:170px}.budget-donut svg{width:170px;height:170px;transform:rotate(-90deg)}.budget-donut circle{fill:none;stroke:#1c3b4b;stroke-width:16}.budget-donut .actual-ring{stroke:var(--cyan);stroke-dasharray:157 427;animation:ringDraw 1.3s ease-out both}.budget-donut .commit-ring{stroke:var(--brand-primary);stroke-dasharray:82 427;stroke-dashoffset:-166;animation:ringDraw 1.3s .18s ease-out both}.budget-donut>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.budget-donut b,.budget-donut small{display:block}.budget-donut b{font:800 1.4375rem Manrope}.budget-donut small{color:#7893a3;font-size:0.75rem}.budget-score{border-left:1px solid #294655;padding-left:24px}.budget-score>small,.budget-score>b,.budget-score>em,.budget-score>span{display:block}.budget-score>small{font:700 0.75rem Manrope;letter-spacing:.12em;color:#6e8998}.budget-score>b{font:700 1.5rem Manrope;margin:7px 0 3px}.budget-score>em{font-style:normal;color:#f2b25d;font-size:0.75rem}.budget-score>span{font-size:0.75rem;color:#829aa8;margin:25px 0 7px}.budget-score>span strong{float:right;color:#fff}.budget-score>i{display:block;height:4px;background:#244252}.budget-score>i em{display:block;width:94%;height:100%;background:var(--cyan);animation:barGrow 1s ease-out both}.wide-report{min-height:330px}.legend{display:flex;gap:12px;font-size:0.75rem;color:#75838e}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.actual-dot{background:var(--blue)}.plan-dot{border:1px solid #9caab4}.bar-chart{height:250px;display:grid;grid-template-columns:repeat(9,1fr);gap:14px;align-items:end;border-bottom:1px solid #dfe6ea;padding:16px 15px 0;margin-top:10px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 59px,#edf1f4 60px)}.bar-chart>div{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative;padding-bottom:20px}.bar-chart i,.bar-chart em{width:10px;height:var(--h);border-radius:4px 4px 0 0;transform-origin:bottom;animation:columnRise .9s cubic-bezier(.22,1,.36,1) both}.bar-chart i{background:linear-gradient(#3d91ff,#216cdf)}.bar-chart em{background:transparent;border:1px dashed #9aabb6}.bar-chart span{position:absolute;bottom:3px;font-size:0.75rem;color:#89959e}.bar-chart .future i{display:none}.variance{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f2;padding:15px 0}.variance>span{display:flex;gap:9px;align-items:center}.variance i{width:25px;height:25px;border-radius:7px}.variance i.red{background:#fff0f2}.variance b,.variance small{display:block}.variance b{font-size:0.75rem}.variance small{font-size:0.75rem;color:#89959e;margin-top:2px}.variance strong{font:700 0.75rem Manrope}.positive-text{color:#55d4bc!important}.bank-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--brand-ink),#0c293a);color:#fff;border-radius:14px;margin-bottom:12px;padding:21px 25px}.bank-strip>div{padding:0 20px;border-left:1px solid #274454}.bank-strip>div:first-child{border-left:0;padding-left:0}.bank-strip small,.bank-strip b,.bank-strip em{display:block}.bank-strip small{font:700 0.75rem Manrope;letter-spacing:.11em;color:#708c9c}.bank-strip b{font:700 1.375rem Manrope;margin:7px 0 3px}.bank-strip em{font-size:0.75rem;color:#829baa;font-style:normal}.liquidity-chart{height:275px;margin-top:12px}.liquidity-chart svg{width:100%;height:245px}.liquidity-chart g path{stroke:#e9eef1;stroke-width:1}.liq-area{fill:url(#liq);stroke:none}.liq-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:1200;stroke-dashoffset:1200;animation:lineDraw 1.5s ease-out forwards}.floor{fill:none;stroke:#e45d6b;stroke-width:1.5;stroke-dasharray:5 5}.week-labels{display:flex;justify-content:space-between;color:#87949d;font-size:0.75rem}.bank-account{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #edf0f2}.bank-account:first-of-type{margin-top:14px}.bank-account b,.bank-account small{display:block}.bank-account b{font-size:0.75rem}.bank-account small{font-size:0.75rem;color:#89959e;margin-top:3px}.bank-account strong{font:700 0.75rem Manrope}.assurance-hero{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 27px;margin-bottom:12px}.big-score{display:flex;align-items:center;gap:20px}.big-score .score-ring{width:95px;height:95px}.big-score h2{font-size:1.125rem}.big-score p:last-child{color:#7c8992;font-size:0.75rem}.control-kpis{display:flex}.control-kpis>span{border-left:1px solid var(--line);padding:8px 22px}.control-kpis small,.control-kpis b,.control-kpis em{display:block}.control-kpis small{font:700 0.75rem Manrope;letter-spacing:.1em;color:#87939c}.control-kpis b{font:700 1.375rem Manrope;margin:5px 0}.control-kpis em{font-size:0.75rem;color:#148865;font-style:normal}.heatmap{display:grid;grid-template-columns:80px repeat(5,1fr);gap:8px;align-items:center;margin-top:30px}.heatmap span,.heatmap b{font-size:0.75rem;color:#849099;text-align:center}.heatmap b{text-align:left}.heatmap i{height:47px;border-radius:8px;display:grid;place-items:center;font:700 0.75rem Manrope;font-style:normal;animation:heatIn .7s both}.h5{background:#dff6ee;color:#138763}.h4{background:#eaf6f2;color:#248c70}.h3{background:#fff1dc;color:#aa6817}.report-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-report{grid-column:span 2;grid-row:span 2;min-height:300px;background:radial-gradient(circle at 85% 10%,rgba(56,232,203,.18),transparent 35%),linear-gradient(145deg,var(--brand-ink),#0c2a3a);border-radius:15px;color:#fff;padding:25px;position:relative;overflow:hidden}.featured-report h2{font-size:1.5625rem}.featured-report>p:not(.eyebrow){color:#8da3af;font-size:0.75rem;max-width:370px;line-height:1.6}.featured-report>div{display:flex;align-items:center;gap:12px;margin-top:25px}.featured-report button{border:0;border-radius:8px;background:var(--cyan);color:#09212c;padding:9px 13px;font-weight:700;font-size:0.75rem;cursor:pointer}.featured-report>div span{font-size:0.75rem;color:#8299a6}.featured-report>svg{position:absolute;bottom:0;right:0;width:55%;height:52%;stroke:var(--cyan);stroke-width:2;fill:none}.featured-report .report-area{fill:url(#area);stroke:none}.report-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;cursor:pointer;transition:.25s}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9d8e2}.report-card>i{width:33px;height:33px;border-radius:9px;background:#e7f7f1;color:#148865;display:grid;place-items:center;font:700 0.75rem Manrope;font-style:normal}.report-card b,.report-card small{display:block}.report-card b{font-size:0.75rem}.report-card small{font-size:0.75rem;color:#8a969f;margin-top:3px}.report-card>em{font:700 0.75rem Manrope;font-style:normal;color:#148865;background:#e7f7f1;padding:3px 6px;border-radius:8px}.cash-chart .chart-line{stroke-dasharray:1100;stroke-dashoffset:1100;animation:lineDraw 1.7s ease-out forwards}.chart-area{opacity:0;animation:fadeArea .8s .7s forwards}.programme-row .progress i{animation:barGrow 1s ease-out both}.score-ring{animation:spinIn 1s cubic-bezier(.22,1,.36,1)}
@keyframes viewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes columnRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes barGrow{from{width:0}}@keyframes ringDraw{from{stroke-dasharray:0 427}}@keyframes spinIn{from{transform:rotate(-35deg);opacity:0}to{transform:none;opacity:1}}@keyframes heatIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes fadeArea{to{opacity:1}}
@media(max-width:1150px){.compact-metrics{grid-template-columns:repeat(2,1fr)}.report-catalogue{grid-template-columns:repeat(2,1fr)}.control-kpis>span{padding:8px 12px}}@media(max-width:820px){.ledger-layout,.treasury-workspace,.report-grid{grid-template-columns:1fr}.budget-hero{grid-template-columns:1fr 1fr}.budget-score{grid-column:1/-1;border-left:0;border-top:1px solid #294655;padding:18px 0 0}.bank-strip{grid-template-columns:1fr 1fr;gap:18px}.bank-strip>div:nth-child(3){border-left:0;padding-left:0}.assurance-hero{align-items:flex-start;gap:25px}.control-kpis{display:grid}.report-catalogue{grid-template-columns:1fr 1fr}}@media(max-width:520px){.workspace-toolbar{align-items:flex-start}.date-tabs button:nth-child(2){display:none}.context-title+div .ghost{display:none}.compact-metrics{grid-template-columns:1fr 1fr}.ledger-head,.ledger-table>button{min-width:650px}.ledger-table{overflow-x:auto}.budget-hero{grid-template-columns:1fr;padding:20px}.budget-donut{margin:auto}.budget-score{grid-column:auto}.bank-strip{grid-template-columns:1fr}.bank-strip>div{border-left:0!important;border-top:1px solid #274454;padding:13px 0}.bank-strip>div:first-child{border-top:0}.assurance-hero{display:block}.control-kpis{grid-template-columns:repeat(3,1fr);margin-top:20px}.control-kpis>span{padding:7px}.control-kpis b{font-size:1rem}.report-catalogue{grid-template-columns:1fr}.featured-report{grid-column:auto;grid-row:auto}.heatmap{grid-template-columns:55px repeat(5,1fr);gap:4px}.heatmap i{height:38px}footer{flex-wrap:wrap;gap:8px}.footer-powered{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.view-page.active,.orbit-progress,.budget-donut circle,.budget-score>i em,.bar-chart i,.bar-chart em,.liq-line,.heatmap i,.cash-chart .chart-line,.chart-area,.programme-row .progress i,.score-ring{animation:none!important;stroke-dashoffset:0!important}}
