@font-face{font-family:InstitutionEthiopic;src:url('/fonts/NotoSansEthiopic-Regular.ttf') format('truetype');font-display:swap}
.institution-document{font-family:InstitutionEthiopic,Arial,sans-serif;color:#202a34;background:#fff;padding:32px;max-width:900px;margin:auto;font-size:13px;line-height:1.45;--accent:#17324d}.institution-document.accent-teal{--accent:#145c58}.institution-document.accent-charcoal{--accent:#343d46}.institution-header{display:flex;gap:20px;border-bottom:3px solid var(--accent);padding-bottom:20px;align-items:flex-start}.institution-logo{width:84px;height:84px;object-fit:contain}.institution-identity{flex:1;min-width:0}.institution-document h1{font-size:23px;margin:0 0 8px;color:var(--accent);overflow-wrap:anywhere}.institution-document h2{font-size:17px;margin:0 0 12px;color:var(--accent)}.institution-document h3{font-size:12px;margin:0 0 6px;color:var(--accent)}.institution-document p{margin:4px 0;overflow-wrap:anywhere}.institution-document-id{max-width:210px;font-size:11px}.document-status{margin-top:16px;padding:9px;background:#eef3f6;font-weight:700;letter-spacing:.04em;font-size:11px}.document-status.sample{background:#fff0db}.institution-buyer{margin:20px 0}.institution-lines{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.institution-lines th{background:#edf1f4;text-align:right;border-bottom:1px solid #aeb9c1;padding:10px 5px}.institution-lines th:nth-child(1){width:24px}.institution-lines th:nth-child(2){width:32%;text-align:left}.institution-lines td{padding:10px 5px;vertical-align:top;text-align:right;border-bottom:1px solid #dbe1e6;overflow-wrap:anywhere}.institution-lines td:nth-child(2){text-align:left}.institution-lines small{display:block;color:#546170;font-size:9px}.institution-closing{display:flex;gap:25px;justify-content:space-between;margin-top:22px}.institution-notes{flex:1;font-size:11px}.institution-totals{display:grid;grid-template-columns:1fr auto;gap:8px 25px;min-width:280px;margin:0}.institution-totals dd{margin:0;text-align:right;white-space:nowrap}.institution-totals dt:nth-last-of-type(1),.institution-totals dd:last-child{border-top:2px solid var(--accent);padding-top:9px;font-weight:bold;font-size:14px}.institution-authority{display:flex;gap:20px;margin-top:30px;border-top:1px solid #dbe1e6;padding-top:16px;align-items:center;font-size:10px}.institution-authority code{word-break:break-all}.institution-technology{font-size:9px;color:#5c6671;text-align:center;border-top:1px solid #dbe1e6;padding-top:12px;margin-top:24px}.institution-document.thermal{width:72mm;padding:3mm;font-size:10px}.thermal .institution-header{display:block}.thermal .institution-logo{width:40px;height:40px}.thermal h1{font-size:15px}.thermal .institution-document-id{max-width:none}.thermal .institution-closing{display:block}.thermal .institution-totals{min-width:0;font-size:10px}.thermal .institution-lines{font-size:8px}.thermal .institution-lines th:nth-child(4),.thermal .institution-lines td:nth-child(4),.thermal .institution-lines th:nth-child(5),.thermal .institution-lines td:nth-child(5){display:none}.thermal .institution-authority{display:block}.thermal .institution-authority img{display:block;margin:8px auto}.thermal .institution-technology{font-size:7px}
@media(max-width:600px){.institution-document{padding:16px}.institution-header{flex-wrap:wrap;gap:12px}.institution-document-id{max-width:none;width:100%}.institution-closing{display:block}.institution-totals{margin-top:20px;min-width:0}.institution-lines{font-size:9px}.institution-logo{width:60px;height:60px}}
@media print{@page{size:A4;margin:14mm}.institution-document{padding:0;max-width:none}.institution-header{break-inside:avoid}.institution-lines thead{display:table-header-group}.institution-lines tr{break-inside:avoid}.institution-closing,.institution-authority{break-inside:avoid}.institution-document.thermal{width:72mm;padding:0}.document-controls{display:none!important}body{background:#fff}}

.institution-qr-placeholder{width:100px;min-height:80px;border:1px dashed #aeb9c1;font-size:10px;padding:12px;margin-top:18px}
/* Give the legal identity its own generous row; fiscal metadata must not
   squeeze the business name between the logo and an invoice-number column. */
.fiscal-current .institution-header{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px 20px}
.fiscal-current .institution-logo{grid-column:1;grid-row:1;max-width:100%}
.fiscal-current .institution-identity{grid-column:2;min-width:0}
.fiscal-current .institution-header:not(:has(.institution-logo)) .institution-identity{grid-column:1/-1}
.fiscal-current .institution-document-id{grid-column:1/-1;width:100%;max-width:none}
.fiscal-current .institution-identity h1{word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){.fiscal-current .institution-header{grid-template-columns:minmax(0,1fr);gap:12px}.fiscal-current .institution-logo{grid-column:1;grid-row:auto}.fiscal-current .institution-identity{grid-column:1/-1}.fiscal-current .institution-identity h1{font-size:18px}}
.fiscal-current.thermal .institution-header{display:block}.fiscal-current.thermal .institution-identity h1{font-size:15px}

/* Narrow screens retain every financial field without squeezing seven columns.
   Desktop and print keep the established full invoice table. */
.institution-lines .institution-mobile-financials{display:none}
@media screen and (max-width:600px){
 .institution-lines th:nth-child(4),.institution-lines td:nth-child(4),.institution-lines th:nth-child(5),.institution-lines td:nth-child(5),.institution-lines th:nth-child(6),.institution-lines td:nth-child(6){display:none}
 .institution-lines th:nth-child(1){width:16px}
 .institution-lines th:nth-child(2){width:auto}
 .institution-lines th:nth-child(3){width:28px}
 .institution-lines th:nth-child(7){width:78px}
 .institution-lines .institution-mobile-financials{display:block;margin-top:6px;line-height:1.4}
 .institution-mobile-financials span{display:block}
}

.fiscal-bilingual-title{text-align:center!important;width:100%;margin:18px 0!important;break-inside:avoid}.fiscal-bilingual-title span{display:block;font-family:InstitutionEthiopic,Arial,sans-serif;line-height:1.5}
