:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#213343;background:#f3f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}header{height:78px;background:#fff;border-bottom:1px solid #e1e7ed;display:flex;align-items:center;gap:28px;padding:0 5%}.brand{font-weight:700;font-size:19px;display:flex;align-items:center;gap:12px;color:#213343}.logo{background:#1a7161;color:#fff;padding:10px;border-radius:10px;font-size:15px}.subtitle{color:#7a8793}header form{margin-left:auto}a{color:#197263;text-decoration:none}a:hover{text-decoration:underline}main{max-width:1440px;margin:auto;padding:36px 4%}h1{font-size:32px;margin:14px 0 10px;letter-spacing:-1px}h2{font-size:19px;margin:0 0 22px}p{line-height:1.6;color:#75818e}.eyebrow{letter-spacing:2px;font-size:11px;color:#197263;font-weight:700}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading p{margin-bottom:0}.layout{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.panel{background:#fff;border:1px solid #e0e6eb;border-radius:14px;padding:26px;margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metrics>div{border:1px solid #e0e6eb;border-radius:12px;padding:24px;background:#fff}.metrics span{display:block;font-size:12px;color:#75818e;margin-bottom:14px}.metrics strong{font-size:27px;letter-spacing:-.5px}.metrics .accent{background:#eaf5f1;border-color:#c4e0d5;color:#176454}.positive{color:#197263}.negative,.danger{color:#b64343!important}label{display:block;font-size:12px;font-weight:600;color:#526575;margin-bottom:18px}input,select,textarea{font:inherit;color:#213343;width:100%;border:1px solid #d6dfe5;border-radius:7px;padding:11px;margin-top:8px;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #9dd2c5;outline-offset:1px}textarea{min-height:100px;resize:vertical}button,.button{border:0;border-radius:7px;background:#197263;color:#fff;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;display:inline-block}button:hover,.button:hover{filter:brightness(.96);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#f2f5f7;color:#415a6b;border:1px solid #dbe3e8}.actions,.fields{display:flex;gap:14px;align-items:center}.fields{align-items:stretch}.fields label{flex:1}.fields .grow{flex:2.5}.hint{font-size:12px;color:#7a8793}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#7d8994;font-size:11px;font-weight:600;background:#f7f9fa;padding:14px 12px}td{padding:17px 12px;border-bottom:1px solid #edf0f3;line-height:1.5;vertical-align:top}tfoot{font-weight:700;background:#f7f9fa}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.currency{font-weight:700;color:#426276;background:#eef3f6;border-radius:5px;padding:5px 8px}.translation{color:#83929b;margin-top:8px}.payments td:nth-child(2){min-width:230px;max-width:500px;white-space:pre-wrap;overflow-wrap:anywhere}.payments td:first-child{min-width:160px;max-width:250px;overflow-wrap:anywhere}.link{background:none;color:#197263;padding:0;font-size:12px;font-weight:400}.delete-form{margin-top:10px}.notice{padding:15px 20px;border-radius:8px;margin-bottom:20px;background:#e9f5ef}.notice.error{background:#fff0ef;color:#9e3d3d;border:1px solid #f1d2ce}.empty{padding:50px 20px;text-align:center;color:#7a8793}.count{background:#edf3f5;font-size:12px;padding:5px 8px;border-radius:5px;margin-left:8px}summary{cursor:pointer;font-weight:600}.settings[open] summary{margin-bottom:24px}.settings input{min-width:110px}footer{text-align:center;padding:24px;color:#93a0aa;font-size:12px}.login{max-width:400px;margin:40px auto}.section-heading h2{margin:0}@media(max-width:850px){.layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.fields{flex-wrap:wrap}.fields label{min-width:160px}.page-heading{align-items:flex-start;flex-direction:column}.subtitle{display:none}main{padding:24px 4%}.panel{padding:18px}.metrics strong{font-size:22px}}@media print{header,footer,.settings,.no-print,.page-heading .actions,.page-heading a{display:none!important}body{background:white}main{padding:0}.panel{border:0;padding:0;margin:18px 0}.metrics>div{padding:10px}table{font-size:10px}th,td{padding:7px}.table-wrap{overflow:visible}tr{break-inside:avoid}}

.print-actions{flex-wrap:wrap;row-gap:28px}.print-actions .button,.print-actions button{height:42px;display:inline-flex;align-items:center;white-space:nowrap}.print-language{position:relative;margin:0;min-width:158px}.print-language>span{position:absolute;left:0;bottom:calc(100% + 4px);white-space:nowrap}.print-language select{margin:0;padding:10px;font-size:14px;height:42px}
.print-document{background:#fff;max-width:1100px}.print-document h1{font-size:24px}
.print-payments{table-layout:fixed}.print-payments th:nth-child(1){width:23%}.print-payments th:nth-child(2){width:42%}.print-payments th:nth-child(3){width:9%}.print-payments th:nth-child(4),.print-payments th:nth-child(5){width:13%}
.print-payments td{overflow-wrap:anywhere;white-space:pre-wrap}.print-payments .numeric{white-space:normal}
.print-totals{text-align:right;margin:16px 0}.print-totals p{font-size:11px}.print-summary{margin-top:28px;break-inside:avoid}.print-summary table{max-width:420px;margin-left:auto}.print-summary h2{text-align:right}
@media print{@page{size:A4 portrait;margin:14mm}.print-document{max-width:none;margin:0;padding:0}.print-document h1{font-size:20px}.print-payments{font-size:10px}.print-payments thead{display:table-header-group}.print-totals{break-inside:avoid}.print-document .positive,.print-document .negative{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

#email-dialog{width:min(800px,94vw);max-height:90vh;border:1px solid #d6dfe5;border-radius:14px;padding:26px}#email-dialog::backdrop{background:#21334380}#email-dialog .actions{flex-wrap:wrap}#email-dialog textarea{min-height:260px}.print-actions form{flex-wrap:wrap;row-gap:28px}
