.report-content{padding-bottom:44px}.page-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.page-intro h2{font:800 clamp(26px,3vw,38px)/1.12 Manrope,sans-serif;margin:7px 0 8px;color:#173e35}.page-intro p{margin:0;color:#667a74;max-width:760px}.page-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8a9c96}.intro-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-grid.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card{background:#fff;border:1px solid #e6ece9;border-radius:16px;padding:16px;box-shadow:0 7px 24px rgba(20,63,52,.045)}.summary-card span{display:block;font-size:12px;color:#768983;margin-bottom:8px}.summary-card strong{font:800 25px Manrope,sans-serif;color:#173e35}.summary-card small{display:block;margin-top:5px;color:#9aa8a3;font-size:11px}.report-builder,.chart-panel,.preview-panel{background:#fff;border:1px solid #e4ebe8;border-radius:20px;box-shadow:0 8px 28px rgba(20,63,52,.045)}.report-builder{padding:20px;margin-bottom:18px}.panel-headline,.preview-head,.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-headline h3,.preview-head h3,.chart-head h3{font:800 19px Manrope,sans-serif;color:#173e35;margin:4px 0}.local-note{font-size:11px;background:#f2f7f5;color:#61756e;padding:7px 10px;border-radius:999px}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.preset-row button{border:1px solid #dce6e2;background:#fff;color:#587068;border-radius:999px;padding:8px 12px;font:700 12px DM Sans;cursor:pointer}.preset-row button.active{background:#173f35;color:#fff;border-color:#173f35}.builder-grid{display:grid;grid-template-columns:1.25fr repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.builder-grid label span{display:block;font-size:11px;font-weight:700;color:#73867f;margin:0 0 6px}.builder-grid select,.builder-grid input{width:100%;height:42px;border:1px solid #dce6e2;border-radius:11px;background:#fbfdfc;padding:0 11px;font:600 12px DM Sans;color:#284b42;outline:none}.builder-grid select:focus,.builder-grid input:focus{border-color:#80a99c;box-shadow:0 0 0 3px rgba(72,122,107,.1)}.build-btn{height:42px;white-space:nowrap}.visual-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-bottom:18px}.chart-panel{padding:20px;min-height:285px}.bar-chart{height:210px;display:flex;align-items:flex-end;gap:12px;padding:20px 6px 0}.bar-item{flex:1;min-width:32px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-value{font-size:11px;font-weight:800;color:#365c50}.bar-track{height:145px;width:100%;max-width:44px;display:flex;align-items:flex-end;background:#f1f6f4;border-radius:9px 9px 4px 4px;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#4f8d78,#1d5948);border-radius:9px 9px 0 0;min-height:3px}.bar-label{font-size:10px;color:#83938e;text-align:center;white-space:nowrap}.chart-empty{margin:auto;text-align:center;color:#9caaa6;font-size:13px}.donut-summary{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;min-height:210px}.donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#326f5d var(--p1),#d7a94f 0 var(--p2),#a5b5b0 0);position:relative}.donut:after{content:"";width:76px;height:76px;background:#fff;border-radius:50%;position:absolute}.donut strong{z-index:1;font:800 22px Manrope;color:#173e35}.legend{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#61756e}.legend-dot{width:9px;height:9px;border-radius:3px;background:#326f5d}.legend-row:nth-child(2) .legend-dot{background:#d7a94f}.legend-row:nth-child(3) .legend-dot{background:#a5b5b0}.preview-panel{overflow:hidden}.preview-head{padding:20px;border-bottom:1px solid #edf1ef}.preview-head p{margin:3px 0 0;color:#81918c;font-size:12px}.preview-actions{display:flex;gap:8px;align-items:center}.count-pill{padding:7px 10px;border-radius:999px;background:#f2f7f5;color:#42675c;font-size:11px;font-weight:800}.report-table-wrap{overflow:auto}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.report-table-wrap th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#85948f;background:#f8fbfa;text-align:left;padding:12px 14px;border-bottom:1px solid #e9efec}.report-table-wrap td{font-size:12px;color:#38534b;padding:13px 14px;border-bottom:1px solid #eef2f0;vertical-align:top}.report-table-wrap tbody tr:hover{background:#fbfdfc}.report-table-wrap td strong{color:#183f35}.report-table-wrap .status-mini{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef6f3;color:#316554;font-weight:800;font-size:10px}.empty-report{text-align:center;padding:60px 20px;color:#8c9b96}.empty-report>div{font-size:32px}.empty-report h3{color:#35584e;margin:9px 0 4px}.empty-report p{margin:0}.management-summary{padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-bottom:1px solid #edf1ef}.management-summary article{background:#f7faf9;border-radius:14px;padding:14px}.management-summary span{font-size:11px;color:#7b8d87}.management-summary strong{display:block;font:800 21px Manrope;color:#173f35;margin-top:5px}.primary-action,.secondary-action{cursor:pointer}.toast{position:fixed;right:22px;bottom:22px;background:#173f35;color:#fff;padding:12px 15px;border-radius:12px;z-index:99;box-shadow:0 8px 30px #0003;font-size:12px}.disabled-nav{opacity:.62}
@media(max-width:1180px){.summary-grid.six{grid-template-columns:repeat(3,1fr)}.builder-grid{grid-template-columns:repeat(4,1fr)}.builder-grid label:first-child{grid-column:span 2}.build-btn{grid-column:span 2}.visual-grid{grid-template-columns:1fr}}
@media(max-width:720px){.report-content{padding-left:14px!important;padding-right:14px!important}.page-intro{align-items:flex-start;flex-direction:column}.intro-actions{width:100%}.intro-actions button{flex:1}.summary-grid.six{grid-template-columns:repeat(2,1fr)}.builder-grid{grid-template-columns:1fr 1fr}.builder-grid label:first-child,.build-btn{grid-column:1/-1}.preset-row{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.preset-row button{flex:none}.visual-grid{grid-template-columns:1fr}.donut-summary{grid-template-columns:100px 1fr}.donut{width:100px;height:100px}.donut:after{width:64px;height:64px}.preview-head{flex-direction:column}.preview-actions{width:100%;justify-content:space-between}.management-summary{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:#fff}.sidebar,.topbar,.page-intro,.summary-grid,.report-builder,.visual-grid,.preview-actions{display:none!important}.main-area{margin:0!important}.content{padding:0!important}.preview-panel{border:0;box-shadow:none}.preview-head{padding:0 0 14px}.report-table-wrap{overflow:visible}.report-table-wrap table{min-width:0;font-size:10px}.report-table-wrap th,.report-table-wrap td{padding:7px}.management-summary{padding:10px 0}.status-mini{border:1px solid #ccc}.preview-panel{break-inside:auto}}
