.kd-wrap{max-width:1550px;margin:auto;padding:22px 25px 50px;color:#18382b;font-family:'Segoe UI',Arial,sans-serif}.content-wrapper{background:#f2f7f2!important}.kd-hero{background:linear-gradient(110deg,#113e30,#238257);padding:27px 30px;border-radius:20px;color:white;margin-bottom:20px}.kd-hero h1{font-weight:800;font-size:28px;margin:6px 0}.kd-hero p{color:#d5eadc;margin:0}.kd-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#bde6c5}.kd-panel{background:#fff;border:1px solid #dfeae2;border-radius:18px;padding:22px;margin-bottom:19px;box-shadow:0 6px 25px #174d3510}.kd-panel h2{font-size:17px;margin:0 0 18px;font-weight:800}.kd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}.kd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1e1d6;border-radius:10px;background:white;color:#235d3c;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer}.kd-btn:hover{background:#e9f5ed;text-decoration:none;color:#1b5a38}.kd-primary{background:linear-gradient(100deg,#267749,#67a839);border:0;color:white}.kd-primary:hover{color:white;background:#206c43}.kd-danger{color:#b23b36}.kd-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kd-field label{font-size:11px;color:#52715e;text-transform:uppercase;letter-spacing:.5px;display:block;font-weight:800;margin-bottom:7px}.kd-field input,.kd-field select,.kd-field textarea{width:100%;border:1px solid #d4e2d7;border-radius:10px;padding:11px;background:white;color:#234633;min-height:45px}.kd-field input:focus,.kd-field select:focus{outline:none;border-color:#338955;box-shadow:0 0 0 3px #298b5520}.kd-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.kd-metric{background:white;border:1px solid #dfebe2;border-radius:16px;padding:18px}.kd-metric span{font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;color:#638071}.kd-metric strong{display:block;font-size:23px;margin-top:12px;color:#17633e}.kd-scroll{overflow:auto}.kd-table{width:100%;border-collapse:collapse;min-width:850px}.kd-table th{background:#ecf5ed;color:#426b52;font-size:11px;letter-spacing:.3px;text-align:left;text-transform:uppercase;padding:12px;white-space:nowrap}.kd-table td{padding:13px 12px;border-bottom:1px solid #edf2ee;font-size:13px}.kd-table tbody tr:hover{background:#f8fbf8}.kd-muted{color:#788a7e;font-size:12px}.kd-link{color:#227343;font-weight:700}.kd-ok{color:#168456;font-weight:700}.kd-owed{color:#bd5938;font-weight:800}.kd-alert{border:1px solid #efc5bc;background:#fff1ed;color:#963d2e;padding:12px 15px;border-radius:10px;margin-bottom:15px}.kd-success{background:#e6f6e9;color:#1c7143;border-color:#b9e3c8}.kd-small{font-size:12px}.kd-modal{display:none;position:fixed;inset:0;background:#091a11aa;z-index:9999;padding:30px;overflow:auto}.kd-modal.open{display:flex;align-items:center;justify-content:center}.kd-dialog{background:#fff;border-radius:18px;width:min(850px,100%);padding:25px;box-shadow:0 20px 80px #0003}.kd-dialog h2{font-size:22px;font-weight:800;margin:0 0 17px}@media(max-width:850px){.kd-form,.kd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-wrap{padding:15px}.kd-hero{padding:22px}}@media(max-width:550px){.kd-form,.kd-summary{grid-template-columns:1fr}.kd-hero h1{font-size:23px}.kd-panel{padding:15px}}@media print{.main-header,.main-sidebar,.main-footer,.kd-actions,.kd-filter,.kd-noprint{display:none!important}.content-wrapper{margin-left:0!important}.kd-wrap{max-width:100%;padding:0}.kd-panel,.kd-metric{box-shadow:none;break-inside:avoid}.kd-hero{background:white;color:black;padding:10px}}
