@font-face{font-family:Onest;src:url('./fonts/onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('./fonts/onest-600.ttf') format('truetype');font-weight:600;font-display:swap}
.report-document{font-family:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#264933;margin:0;text-align:left;line-height:1.5;overflow-wrap:anywhere}
.report-document *{box-sizing:border-box}.report-heading{padding:5px 0 21px;border-bottom:1px solid #dfe5d6;margin-bottom:22px}.report-brand{display:flex;align-items:center;gap:8px;color:#647a50;font-size:10px;font-weight:600;letter-spacing:.12em}.report-brand>span{width:9px;height:9px;border-radius:3px;background:#9bb56b}.report-kicker{font-size:11px;color:#7e8b71;margin:20px 0 5px}.report-document h1{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:0 0 12px}.report-context{display:flex;flex-wrap:wrap;gap:6px 14px;color:#586d49;font-size:12px}.report-context>span:first-child{font-weight:600}.report-period{margin:13px 0 0;color:#7e8b71;font-size:12px;line-height:1.6}.report-closing{position:relative;background:#204b38;color:#fafbed;padding:22px 24px;border-radius:17px;margin-bottom:14px;overflow:hidden;background-image:linear-gradient(115deg,#ffffff05,transparent)}.report-closing>span{display:block;font-size:12px;color:#cfddbf}.report-closing strong{display:block;font-size:clamp(26px,6vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.25;margin:9px 0}.report-closing small{color:#bacdae;font-size:11px}.report-negative{background-color:#734338}.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}.report-stat{min-width:0;padding:15px;border:1px solid #e2e8d9;border-radius:13px;background:#f8faf3}.report-stat dt{font-size:11px;color:#7a886d;line-height:1.5}.report-stat dd{margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.report-stat-expense dd,.report-stat-refund dd{color:#8a5b47}.report-stat-wide{grid-column:1/-1}.report-ledger-heading{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.report-ledger-heading h2{font-size:16px;letter-spacing:-.025em;line-height:1.4;font-weight:600;margin:0}.report-ledger-heading>span{background:#eef3e5;border-radius:20px;padding:3px 9px;color:#698050;font-size:11px}.report-ledger{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.report-ledger th{font-size:10px;font-weight:600;color:#7b896e;text-align:left;background:#f2f5ea;border-bottom:1px solid #dae3cd;padding:11px 8px}.report-ledger th:first-child{width:17%}.report-ledger th:nth-child(2){width:22%}.report-ledger th:last-child{width:22%;text-align:right}.report-ledger td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #e5eadf;overflow-wrap:anywhere}.report-ledger .report-value{text-align:right;font-weight:600}.report-value-income{color:#326249}.report-value-expense,.report-value-refund{color:#865c49}.report-date{color:#7c8970}.report-kind{font-weight:600}.report-student{display:block;font-size:10px;color:#7c8970;margin-top:5px}.report-no-operations{padding:24px 18px;background:#f5f8ee;border-radius:12px;color:#7b886c;font-size:13px}.report-explanation{font-size:10px;color:#7d8a70;background:#f5f7f0;border-left:2px solid #c7d6ac;padding:12px 14px;line-height:1.7;margin:23px 0}.report-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;color:#88937c;font-size:9px;border-top:1px solid #e0e7d7;padding-top:15px;margin-top:24px}.report-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.report-toolbar .button{font-size:12px;line-height:1.5;padding:12px;white-space:normal}.report-back{margin-bottom:22px}.report-back .button{font-size:12px}.report-export{margin:0;background:#f0f2e9;font-family:Onest,sans-serif;padding:36px 20px}.report-export .report-document,.report-export .report-attachments{max-width:900px;margin:0 auto;padding:42px;background:white;border:1px solid #dfe6d5;border-radius:20px}.report-export .report-attachments{margin-top:20px;font-size:14px}.report-attachments a{color:#2b6347;text-underline-offset:4px}.report-attachments h2{font-size:19px}
@media screen and (max-width:600px){
 .report-document h1{font-size:27px}.report-summary{gap:8px}.report-stat{padding:12px}.report-stat dd{font-size:18px}.report-closing{padding:20px}.report-context{font-size:11px}.report-ledger,.report-ledger tbody{display:block}.report-ledger thead{display:none}.report-ledger tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:15px;border:1px solid #e1e8d7;border-radius:12px;margin-bottom:10px;background:#fcfdf9}.report-ledger td{display:block;border:0;padding:0;font-size:12px;min-width:0}.report-ledger .report-date{grid-column:1;grid-row:1;font-size:10px;align-self:center}.report-ledger .report-kind{grid-column:2;grid-row:1;font-size:10px;text-align:right;color:#70855b}.report-ledger .report-description{grid-column:1/-1;grid-row:2;line-height:1.6}.report-ledger .report-value{grid-column:1/-1;grid-row:3;font-size:17px;padding-top:3px}.report-toolbar{grid-template-columns:1fr}.report-export{padding:12px}.report-export .report-document,.report-export .report-attachments{padding:20px;border-radius:15px}
}
@media print{
 html,body{background:#fff!important;min-height:0!important}
 .report-export{background:white;padding:0;margin:0}.report-export .report-document,.report-export .report-attachments{border:0;border-radius:0;padding:0;max-width:none}.report-document{font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-document h1{font-size:26px}.report-closing{padding:20px 24px;break-inside:avoid}.report-closing strong{font-size:34px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));break-inside:avoid}.report-ledger{display:table;font-size:10px}.report-ledger thead{display:table-header-group}.report-ledger tbody{display:table-row-group}.report-ledger tr{display:table-row;break-inside:avoid}.report-ledger td,.report-ledger th{display:table-cell}.report-heading,.report-footer{break-inside:avoid}.report-ledger-heading{break-after:avoid}.report-toolbar,.report-back{display:none}.report-explanation{break-inside:avoid}@page{size:A4;margin:15mm}
}

@media print{
 .report-heading{padding-bottom:14px;margin-bottom:15px}.report-kicker{margin:12px 0 4px}.report-document h1{margin-bottom:8px}.report-period{margin-top:8px}.report-closing{padding:14px 20px;margin-bottom:11px}.report-closing strong{margin:5px 0;font-size:32px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.report-stat{padding:12px}.report-stat dd{font-size:17px}.report-stat dt{font-size:9px}.report-stat-internal{grid-column:1/-1}.report-ledger td{padding:8px 6px}.report-ledger th{padding:9px 6px}.report-explanation{margin:16px 0;padding:9px 12px}.report-footer{margin-top:17px;padding-top:12px}
}

@media screen{.report-summary>.report-stat:last-child:nth-child(odd){grid-column:1/-1}}
@media print{.report-summary:has(>.report-stat:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
