:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#172334;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}header{background:#13243b;color:white;padding:16px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:20px}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:white}main{max-width:1100px;margin:28px auto;padding:0 18px}section,.report,.login{background:white;border:1px solid #e2e7ee;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 2px 12px #12253a0a}h1{font-size:28px}h2{font-size:19px}h3{font-size:16px}a{color:#145fba}button{background:#1461b6;border:0;color:white;padding:11px 17px;border-radius:7px;cursor:pointer;font-weight:600}button.danger{background:#a42f3b}input,select{border:1px solid #cbd5e1;border-radius:7px;padding:10px;max-width:100%;font:inherit}label{display:flex;flex-direction:column;gap:6px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{background:#eaf1fa;padding:20px;border-radius:10px}.stats strong{display:block;font-size:23px;margin-top:8px}table{width:100%;border-collapse:collapse}th,td{padding:11px 9px;border-bottom:1px solid #e2e7ee;text-align:left;vertical-align:top}th:last-child,td:last-child{text-align:right}details{padding:12px;border-bottom:1px solid #e1e6ee}summary{cursor:pointer;font-weight:600}.alert{padding:12px;background:#ffebe9;color:#a42f3b}.login{max-width:440px;margin:10vh auto}.login form{display:grid;gap:16px}.report{max-width:850px;margin:auto}.report h1,.report h2{text-align:center}.report h3{border-bottom:2px solid #172334;padding-bottom:7px;margin-top:28px}.subtotal{text-align:right;font-weight:bold}.balance{font-size:23px;font-weight:bold;text-align:right;background:#eef2f7;padding:14px}.check{display:inline-flex;flex-direction:row;margin:8px 20px 8px 0}@media(max-width:600px){.stats{grid-template-columns:1fr}header{flex-direction:column}table{font-size:13px}}@media print{body{background:white;color:black}header,.no-print,button{display:none!important}main{max-width:none;margin:0;padding:0}.report{border:0;box-shadow:none;padding:0;margin:0}section{border:0}tr{break-inside:avoid}@page{size:A4;margin:15mm}}

.vat-note{font-size:14px;color:#334155;margin:10px 0 16px}.report .vat-note{text-align:center}

.contact-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ddd}.contact-line form{margin:0}.contact-line button{padding:7px 12px}
