:root{font:16px/1.5 Inter,system-ui,sans-serif;color:#183346;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}.demo{text-align:center;padding:10px 16px;background:#ffedb5;color:#614800;font-size:.85rem;font-weight:600}header{background:white;border-bottom:1px solid #dce5eb;display:flex;gap:35px;align-items:center;padding:24px max(24px,calc((100vw - 1160px)/2));white-space:nowrap}.brand{text-decoration:none;color:#183346;font-size:1rem;letter-spacing:.07em}.brand b{color:#087568}header>span{font-size:.75rem;letter-spacing:.14em;color:#5c7382}.avatar{margin-left:auto;background:#e9f5f2;color:#067366;border-radius:30px;padding:8px 15px;font-weight:700;display:flex;gap:10px}.avatar span{font-weight:500;font-size:.85rem}main{max-width:1208px;margin:32px auto;padding:0 24px}.top,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.035em;margin:5px 0 8px;line-height:1.2}h2{font-size:1.15rem;margin:0 0 16px}p{margin:8px 0 15px}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700;color:#087568}.top p:not(.eyebrow),.section-title p{color:#627888}.filters{display:flex;align-items:end;gap:20px;background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:20px;margin:25px 0}label{display:block;font-size:.88rem;color:#526b7c}select,input{display:block;margin-top:6px;background:#fff;border:1px solid #b9cbd6;border-radius:6px;padding:11px 13px;font:inherit;color:#183346;min-width:225px}input{width:100%;font-size:1.1rem}.filters p{margin:0 0 3px auto;font-size:.9rem}.filters p span{font-size:.8rem;color:#627888}.kpis{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-bottom:22px}.kpis article{border:1px solid #dce5eb;border-radius:10px;padding:24px;background:white}.kpis span,.kpis small{display:block;font-size:.9rem;color:#627888}.kpis strong{display:block;font-size:2.25rem;letter-spacing:-.04em;margin:9px 0}.kpis small{font-size:.8rem}.kpis .highlight{background:#08695f;color:white;border-color:#08695f}.kpis .highlight span,.kpis .highlight small{color:#ddf5ef}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.panel{background:white;border:1px solid #dce5eb;padding:26px;border-radius:10px;margin-bottom:22px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e7edf1}dt{color:#526b7c}dd{margin:0;font-weight:600;text-align:right}dl>.total{font-size:1.12rem;color:#06695f;border-bottom:0;font-weight:700}.muted{font-size:.86rem;color:#627888}.estimate{background:#eef7f4}.gain{margin:24px 0 12px}.gain span{display:block}.gain strong{font-size:2.5rem;letter-spacing:-.04em;color:#06695f}.chart{display:flex;height:16px;border-radius:4px;overflow:hidden;margin-top:20px}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.8rem;margin-top:12px}.legend span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--color);margin-right:5px;border-radius:2px}button{font:inherit;font-size:.9rem;padding:11px 15px;border:0;border-radius:6px;background:#08695f;color:white;cursor:pointer}button.secondary{border:1px solid #b9cbd6;color:#183346;background:white}button:hover{filter:brightness(.96)}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #dca824;outline-offset:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.88rem}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e7edf1}th{color:#627888;font-size:.8rem;background:#f6f8fa;font-weight:600}.num{text-align:right}.status{display:inline-block;padding:3px 9px;border-radius:4px;color:#087568;background:#edf7f3;font-size:.8rem}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:16px}.pagination p{font-size:.85rem;color:#627888;margin:0}.pagination div{display:flex;gap:8px}.tag{font-size:.75rem;letter-spacing:.06em;color:#786020;background:#fff2c9;padding:5px 8px;display:inline-block}footer{font-size:.85rem;color:#627888;padding:5px 0 30px}@media(max-width:950px){header{padding:20px 24px;gap:16px}header>span{display:none}.avatar span{display:none}.filters{flex-wrap:wrap}.filters p{margin:0;width:100%}.kpis{grid-template-columns:1fr 1fr}.kpis .highlight{grid-column:1/-1}.columns{grid-template-columns:1fr}.kpis strong{font-size:1.9rem}}@media(max-width:540px){main{padding:0 15px;margin-top:22px}.top,.section-title{align-items:flex-start;flex-direction:column}.filters label,select{width:100%}select,input{min-width:0}.kpis{gap:10px}.kpis article{padding:18px 14px}.kpis strong{font-size:1.65rem}.panel{padding:20px 16px}dl>div{gap:10px;font-size:.9rem}.pagination{flex-wrap:wrap}.demo{font-size:.75rem}header{padding:17px 15px}}@media print{button,.filters,.demo{display:none}main{margin:0;max-width:none}.panel,.kpis article{break-inside:avoid}.columns{display:block}.pagination{display:none}}
