body{
    margin:0;
    padding:32px;
    font-family:Arial, Helvetica, sans-serif;
    color:#111;
    background:white;
}

.pdf-header{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
    border-bottom:2px solid #111;
    padding-bottom:16px;
    margin-bottom:24px;
}

h1{
    margin:0 0 6px;
    font-size:26px;
}

p{
    margin:0;
    color:#555;
}

button{
    background:#111;
    color:white;
    border:0;
    border-radius:6px;
    padding:10px 14px;
    font-weight:bold;
    cursor:pointer;
}

table{
    width:100%;
    border-collapse:collapse;
    font-size:12px;
}

th{
    text-align:left;
    background:#eee;
    border:1px solid #aaa;
    padding:7px;
}

td{
    border:1px solid #bbb;
    padding:7px;
    vertical-align:top;
}

tr:nth-child(even) td{
    background:#f8f8f8;
}

footer{
    margin-top:24px;
    font-size:11px;
    color:#666;
}

@media print{
    body{
        padding:0;
    }

    button{
        display:none;
    }

    .pdf-header{
        page-break-after:avoid;
    }

    table{
        page-break-inside:auto;
    }

    tr{
        page-break-inside:avoid;
        page-break-after:auto;
    }

    thead{
        display:table-header-group;
    }
}
.pdf-filters,.pdf-chart,.pdf-method{margin:0 0 22px;padding:14px;border:1px solid #bbb;border-radius:8px}.pdf-filters h2,.pdf-chart h2,.pdf-method h2{font-size:16px;margin:0 0 10px}.pdf-filters div{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.pdf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.pdf-summary article{border:1px solid #aaa;border-radius:8px;padding:12px}.pdf-summary strong{display:block;font-size:24px}.pdf-summary span{font-size:11px;color:#555}.pdf-bar{display:grid;grid-template-columns:130px 1fr 35px;gap:10px;align-items:center;margin:7px 0;font-size:11px}.pdf-bar i{height:12px;border:1px solid #999;border-radius:8px;overflow:hidden}.pdf-bar i b{display:block;height:100%;background:#555}@media print{.pdf-summary article,.pdf-filters,.pdf-chart,.pdf-method{break-inside:avoid}}
