* { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; scroll-behavior:smooth; }
body {
    font-family:'Inter', -apple-system, sans-serif;
    background:#111;
    color:#fff;
    line-height:1.6;
}
a { color:#fff; text-decoration:none; transition:color .3s; }
a:hover { color:#D61C1C; }
ul { list-style:none; }
img { max-width:100%; display:block; }
button { cursor:pointer; font-family:inherit; border:none; background:none; color:inherit; }
:root {
    --black:#111; --black-intense:#0B0B0B; --gray-dark:#1E1E1E;
    --red:#D61C1C; --red-hover:#B01717; --white:#FFF;
    --gray-light:#AAA; --border:#333; --success:#28A745; --error:#DC3545; --warning:#FFC107;
    --radius:12px; --radius-sm:6px; --shadow:0 8px 30px rgba(0,0,0,.5);
}
h1{font-size:2.5rem;font-weight:700;}
h2{font-size:2rem;font-weight:600;}
h3{font-size:1.75rem;font-weight:600;}
h4{font-size:1.5rem;font-weight:600;}
h5{font-size:1.25rem;font-weight:600;}
p{font-size:1rem;}
small{font-size:.875rem;color:var(--gray-light);}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--black-intense);}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--red-hover);}
/* Utility Classes */
.text-center{text-align:center;}
.text-red{color:var(--red);}
.text-gray-light{color:var(--gray-light);}
.text-success{color:var(--success);}
.text-warning{color:var(--warning);}
.text-error{color:var(--error);}
.ml-auto{margin-left:auto;}
.mt-1{margin-top:1rem;}
.mt-1-5{margin-top:1.5rem;}
.mt-2{margin-top:2rem;}
.mb-1{margin-bottom:1rem;}
.mb-1-5{margin-bottom:1.5rem;}
.mb-2{margin-bottom:2rem;}
.my-2{margin:2rem 0;}
.p-1{padding:0.5rem 1rem;}
.pt-2{padding-top:2rem;}
.pt-sm{padding-top:1rem;}
.max-w-300{max-width:300px;}
.max-w-600{max-width:600px;}
.hr-styled{border-color:var(--border);margin:2rem 0;}
.grid-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.5rem;margin-top:1rem;}
.services-summary{margin-top:1rem;padding:1rem;background:var(--black-intense);border-radius:var(--radius-sm);}
.service-checkbox{display:flex;align-items:center;gap:0.5rem;background:var(--gray-dark);padding:0.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;}
.badge{padding:0.2rem 0.8rem;border-radius:20px;font-size:0.8rem;display:inline-block;}
.badge-success{background:var(--success);color:#fff;}
.badge-error{background:var(--error);color:#fff;}
.badge-warning{background:var(--warning);color:#000;}
.btn-cancel-error{border-color:var(--error);color:var(--error);}
.btn-cancel-error:hover{background:var(--error);color:#fff;}
.flex-end{display:flex;justify-content:flex-end;}
.flex-col{display:flex;flex-direction:column;}
.gap-sm{gap:0.5rem;}
.gap-md{gap:1rem;}
.flex-col-gap{display:flex;flex-direction:column;gap:0.5rem;}
.text-align-center{text-align:center;}
.flex-gap-md{display:flex;gap:1rem;margin-bottom:1.5rem;}
.grid-7col{display:grid;grid-template-columns:repeat(7,1fr);gap:0.5rem;}
.card-center{text-align:center;}
.card-highlight{background:var(--red);}
.flex-gap-sm-mb{display:flex;gap:1rem;margin-bottom:1rem;}
.flex-space-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}
.max-w-500{max-width:500px;}
.mb-1{margin-bottom:1rem;}
.report-empty{background:var(--gray-dark);padding:2rem;border-radius:var(--radius);text-align:center;color:var(--gray-light);}