button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c7a85b;outline-offset:3px}.menu-item{border:0;width:100%;background:transparent;text-align:left;font:inherit;color:inherit}.sidebar{overflow-y:auto}.logo{background:white!important;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.compact-brand{display:flex;align-items:center;gap:20px;margin:0 0 25px}.compact-brand img{width:76px;height:76px;object-fit:contain;background:white;border-radius:14px}.compact-brand h1{font-size:26px;margin:0 0 7px}.compact-brand p{margin:0;color:var(--muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.stat strong{font-size:24px}.action{border:0;font:inherit;text-align:left;color:inherit}.account{width:100%;border:0;text-align:left;color:inherit;font:inherit}.btn,.toolbar button,.dialog-actions button,.button,button.primary{background:#0d4737;color:white;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;display:inline-block}.btn{font-size:12px;white-space:nowrap}.secondary{background:#edf4f0!important;color:#0d4737!important}.danger{background:#fdeaea!important;color:#a32929!important}.link{border:0;background:transparent;color:#16634e;padding:4px;font:inherit}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.toolbar h2{margin:0}.toolbar input{max-width:320px}.toolbar .tools{display:flex;gap:9px;flex-wrap:wrap}.panel{overflow:hidden}.table-wrap{overflow:auto}.table th,.table td{white-space:nowrap}.table td.wrap{white-space:normal;min-width:150px}.table button{border:0;border-radius:6px;padding:7px 9px;background:#eef5f1;color:#0d4737;margin:2px}.table .danger{color:#a32929}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea,.toolbar input{padding:11px;border:1px solid #dfe7e3;border-radius:8px;width:100%;background:white;color:#20302b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.muted,.hint{color:#718079;line-height:1.5}.hint{font-size:13px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.summary div{background:#edf5f1;border-radius:12px;padding:18px}.summary strong{display:block;margin-top:10px;font-size:21px}.section-gap{margin-top:22px}dialog{border:0;border-radius:18px;width:min(740px,94vw);padding:26px;max-height:90vh;overflow:auto;color:#20302b;box-shadow:0 30px 120px #0005}dialog::backdrop{background:#102e256b}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:20px;margin:0}.dialog-head button{border:0;background:#edf4f0;border-radius:50%;width:32px;height:32px;font-size:23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#formError{color:#a32929;white-space:pre-wrap}#toast{position:fixed;bottom:20px;right:24px;background:#0d4737;color:white;padding:16px 22px;border-radius:12px;z-index:100;max-width:600px}#toast.error{background:#a32929}.empty{text-align:center;color:#718079;padding:35px!important}.chart{overflow-x:auto;gap:8px}.month{min-width:24px}.month .bar{min-height:1px}.report-lines{width:100%;border-collapse:collapse}.report-lines td{padding:12px;border-bottom:1px solid #e0e8e3}.report-lines td:last-child{text-align:right;font-weight:600}.report-lines tr.total-line{background:#edf5f1}#printArea{display:none}.badge{white-space:nowrap}.header-right{flex-wrap:wrap}.month-select{display:block!important}[hidden]{display:none!important}.menu-item.active{color:white}.notice{font-size:13px}.fund-note{background:#fff4d9;border-radius:10px;padding:14px;margin:15px 0;color:#69541d}.category-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf3ef;padding:9px 0}.category-line button{border:0;background:#edf4f0;padding:7px;border-radius:6px}.category-line .inactive{opacity:.5}.receipt-logo{width:90px;height:90px;object-fit:contain}.report-heading{display:flex;align-items:center;gap:20px}.chart-note{font-size:12px;color:#718079}.account-note{padding:0 20px 14px;font-size:12px;color:#718079}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.header{height:auto;gap:12px;flex-wrap:wrap}.header-right{width:100%}.content{padding:18px}.compact-brand h1{font-size:22px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:18px}.toolbar h2{font-size:22px}.grid{grid-template-columns:1fr}.month{min-width:26px}}
@media print{body{background:white!important}.app,dialog,#toast{display:none!important}#printArea{display:block!important;padding:15px;font:12px Arial;color:#20302b}#printArea table{width:100%;border-collapse:collapse}#printArea th,#printArea td{padding:7px;border-bottom:1px solid #ddd;white-space:normal}#printArea h1{font-size:23px}#printArea h2{font-size:18px}#printArea .tools,#printArea button{display:none!important}#printArea tr{break-inside:avoid}}
.menu-item.active{color:#0d4737}.menu-item.active .icon{color:#0d4737}

/* Approved dashboard reference pass: visual styling only. */
:root{--green:#005b45;--green-deep:#004c3b;--bg:#f2f7f5;--text:#102d28;--muted:#58736f;--border:#e4eeea}
body{background:linear-gradient(135deg,#f6faf8 0%,#edf5f2 100%);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}
.sidebar{width:270px;padding:16px 15px;background:linear-gradient(180deg,#004f3d 0%,#003f32 100%);box-shadow:8px 0 24px rgba(0,57,44,.12)}
.main{margin-left:270px;width:calc(100% - 270px)}
.brand{padding:8px 5px 18px;gap:13px}.brand h2{font-size:18px}.brand small{font-size:11px;letter-spacing:1.2px}.logo{width:56px;height:56px;border-radius:50%;padding:4px}
.menu{padding-top:15px}.menu-title{font-size:11px;padding:11px 10px 6px;letter-spacing:1.8px}.menu-item{padding:11px 12px;margin:3px 0;border-radius:12px;font-size:15px;gap:14px;color:rgba(255,255,255,.9)}.menu-item .icon{font-size:21px;width:25px}.menu-item.active{background:linear-gradient(90deg,#09a66f,#079564);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.menu-item.active .icon{color:#fff}.sidebar-quote{font-size:12px;background:rgba(10,190,132,.16);padding:13px 10px}
.header{height:90px;padding:0 22px;background:rgba(255,255,255,.95);box-shadow:0 1px 0 #e3eeea}.header-left h3{font-size:27px;color:#0d1728}.header-left p{font-size:16px;color:#5a7591;margin-top:3px}.header-right{gap:12px}.select{font-size:15px;padding:11px 16px;border-radius:11px}.avatar{width:43px;height:43px;font-size:13px}
.content{padding:20px 20px 28px;max-width:none}.compact-brand{display:none}
.stats{grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px;margin-bottom:18px}.stat{min-height:166px;padding:18px 20px;border-radius:14px;box-shadow:0 4px 16px rgba(29,87,67,.07);border:1px solid rgba(214,231,224,.8)}.stat-icon{width:54px;height:54px;border-radius:14px;font-size:31px;margin-bottom:13px;background:rgba(4,168,115,.11);color:#07875f}.stat small{font-size:14px;font-weight:600;color:#15372f}.stat strong{font-size:25px;margin-top:7px;color:#102d28}.stat:after{content:' ';display:block}.stat.green{background:linear-gradient(135deg,#e3fff4,#c8f8e8)}.stat.red{background:linear-gradient(135deg,#fff1f3,#ffdfe5)}.stat.gold{background:linear-gradient(135deg,#fff9e8,#ffedbe)}.stat:nth-child(2){background:linear-gradient(135deg,#eaf5ff,#dceeff)}.stat:nth-child(6){background:linear-gradient(135deg,#e4fff6,#d1f8ed)}
.grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}.panel{border:1px solid #e0ebe7;border-radius:15px;padding:16px 18px;box-shadow:0 4px 14px rgba(21,74,58,.05)}.panel-head{margin-bottom:12px}.panel-head h3{font-size:19px;color:#102d3d}.panel-head span{font-size:14px}.chart{height:245px;padding:18px 8px 28px}.bar{width:12px;border-radius:7px 7px 0 0}.month label{font-size:12px;color:#56718b}
.accounts{gap:9px}.account{padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#f4f9f8,#eef5f2);min-height:58px}.account-icon{width:49px;height:49px;border-radius:13px;background:#09b879;color:white;font-size:23px}.account:nth-child(2) .account-icon{background:#9755d5}.account:nth-child(3) .account-icon{background:#198fe3}.account strong{font-size:20px}.account small{font-size:13px;color:#55718d}.total{background:#d9f7e9;border-radius:11px;padding:11px 14px;font-size:14px}.total strong{font-size:20px}
.table th{font-size:12px;color:#52708f;background:#f5f9f8}.table td{font-size:13px;padding:11px 10px}.actions{gap:9px}.action{border-radius:12px;min-height:72px;background:#dff8ee!important;font-size:14px!important}.action:nth-child(3){background:#ffe1e7!important;color:#b0182f}.action:nth-child(4){background:#dceeff!important;color:#1264bb}.notice{background:#f2f7f8;border-radius:8px;margin:5px 0;padding:8px 10px;font-size:13px}.footer{font-size:14px;margin-top:4px;color:#116b53}
@media(max-width:1200px){.stats{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:1fr}.header-left h3{font-size:22px}}
@media(max-width:700px){.sidebar{width:235px}.main{margin-left:0;width:100%}.stats{grid-template-columns:repeat(2,1fr)}.header{height:auto;padding:14px;gap:12px;flex-wrap:wrap}.header-right{width:100%}.content{padding:14px}.stat{min-height:140px;padding:13px}.stat strong{font-size:19px}}

/* Local Lucide artwork and proportions matched to the supplied dashboard. */
.svg-icon{display:inline-block;flex-shrink:0;vertical-align:middle;stroke-linecap:round;stroke-linejoin:round}
.brand{border:0}.logo{flex:0 0 62px;width:62px;height:62px;padding:3px;overflow:visible}.logo img{border-radius:50%;object-fit:contain}.brand h2{font-size:20px}.brand small{font-size:12px}
.header-logo{width:64px;height:64px;object-fit:contain;background:white;border-radius:50%;box-shadow:0 2px 12px #16473314;flex-shrink:0}
.header-left h3{font-size:26px}.header-right .btn{display:inline-flex;gap:7px;align-items:center;font-size:13px}.header-right .svg-icon{width:18px;color:#ffc65c}
.menu-item{min-height:39px;padding:8px 12px;margin:2px 0;font-size:15px}.menu-item>.svg-icon{width:25px;height:25px;color:#c1e3d8}.menu-item.active>.svg-icon{color:#fffde5}.menu-title{padding-top:12px;opacity:.75}.sidebar{box-shadow:none}
.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.stat{min-height:167px;padding:19px 20px;background:linear-gradient(110deg,#effff7,#d1f7e5)}
.stat-icon{width:36px;height:38px;background:transparent;margin:0 0 13px;border-radius:0;color:#007649}.stat-icon .svg-icon{width:34px;height:34px;stroke-width:2.6}
.stat-watermark{position:absolute;top:24px;right:15px;color:#53d6a4;opacity:.45}.stat-watermark .svg-icon{width:58px;height:58px;stroke-width:1.8}
.stat small{display:block;position:relative;font-size:14px;color:#12362f}.stat strong{font-size:26px;letter-spacing:-.7px;white-space:nowrap;position:relative;color:#0d1728}
.stat:nth-child(2) .stat-icon{color:#006ee8}.stat:nth-child(2) .stat-watermark{color:#36a9ff}.stat:nth-child(4) .stat-icon,.stat:nth-child(4) strong{color:#b80021}.stat:nth-child(4) .stat-watermark{color:#ff718c}.stat:nth-child(5) .stat-icon{color:#d48b09}.stat:nth-child(5) .stat-watermark{color:#efa92d}.stat:nth-child(5) strong{color:#803411}
.stat:last-child{grid-column:1/-1;min-height:58px;padding:12px 20px;display:flex;align-items:center;gap:13px}.stat:last-child .stat-icon{margin:0;width:32px;height:32px}.stat:last-child small{font-size:14px}.stat:last-child strong{margin:0 0 0 auto;font-size:23px}.stat:last-child .stat-watermark,.stat:last-child .stat-caption{display:none}
.grid{grid-template-columns:minmax(0,1.56fr) minmax(0,1fr)}.panel-head h3{display:flex;gap:12px;align-items:center;color:#101b30;font-size:19px}.panel-head h3>.svg-icon{color:#00af78;width:29px;height:29px}.panel{border-color:#e5efeb;box-shadow:0 3px 12px #124b3510}
.account{padding:8px 13px;background:#f3f7f8}.account-icon{width:52px;height:49px;background:linear-gradient(135deg,#00d5a0,#00a669);box-shadow:inset 0 0 0 2px #ffffff20}.account:nth-child(2) .account-icon{background:linear-gradient(135deg,#bd81e5,#8e42c4)}.account:nth-child(3) .account-icon{background:linear-gradient(135deg,#42c7ff,#008ae8)}.account-icon .svg-icon{width:28px;height:28px;stroke-width:2}.account strong{font-size:19px;color:#101b30}.total{margin-top:10px;padding:9px 13px;font-size:13px}.total strong{font-size:19px;white-space:nowrap}
.action{text-align:center;padding:8px 5px;min-height:67px}.action-icon{margin-bottom:4px;line-height:1;color:#00ac75}.action-icon .svg-icon{width:27px;height:27px;stroke-width:3}.action:nth-child(3) .action-icon{color:#c50027}.action:nth-child(4) .action-icon{color:#006dec}.action span{font-size:12px;line-height:1.25;display:block}.notice{align-items:center;gap:9px}.notice>.svg-icon{color:#008de0;width:19px;height:19px}.notice p{font-size:12px}.bar.income{background:linear-gradient(#00b47c,#008853)}.bar.expense{background:linear-gradient(#ff315d,#f50035)}.chart{height:245px;background:repeating-linear-gradient(to top,transparent 0,transparent 55px,#e8eff2 56px,transparent 57px)}
.footer{text-align:left;padding:0 3px;margin:14px 0 0}.footer span{display:block;color:#55758a;font-size:12px;margin-top:4px}.creator-footer{text-align:center;font-size:11px;color:#66827b;padding:16px 20px}.identity-panel{display:flex;gap:24px;align-items:center;margin-bottom:22px}.identity-preview{width:100px;height:100px;object-fit:contain;background:#f3f8f5;border-radius:12px;padding:6px}.identity-panel h2{margin:8px 0}.identity-panel button{margin-top:14px}.back-button{margin-right:auto}.toolbar h2{margin-right:auto}.report-heading{margin-bottom:22px}.report-heading p{margin-top:5px}.report-lines+h3,#pageContent .panel>h3{margin-top:18px;margin-bottom:12px}.report-heading~h3{margin-top:24px;margin-bottom:12px}
@media(max-width:1450px){.stat{padding:16px 12px}.stat strong{font-size:21px}.stat small{font-size:12px}.stat-watermark .svg-icon{width:47px;height:47px}.header-left h3{font-size:22px}.header-left p{font-size:13px}.header-logo{width:48px;height:48px}.header-right{gap:6px}.header-right .btn{font-size:12px;padding:10px}.select{padding:10px}.panel-head h3{font-size:17px}.panel-head span{font-size:11px}.account strong{font-size:17px}.total strong{font-size:17px}}
@media(max-width:1200px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:1fr}.header{height:auto;min-height:90px;flex-wrap:wrap;padding:12px 20px;gap:10px}.stat strong{font-size:25px}}
@media(max-width:850px){.main{margin-left:0;width:100%}.sidebar{width:270px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:last-child{flex-wrap:wrap}.stat:last-child strong{font-size:21px}.header-logo{display:none}.identity-panel{align-items:flex-start}.toolbar{gap:8px}.toolbar h2{font-size:21px}}
@media print{.creator-footer{padding:14px 0}#printArea .report-heading img{width:70px;height:70px}.report-heading~h3{break-after:avoid}}

.stat-caption{display:block;color:#57768e;font-size:12px;margin-top:6px;position:relative}.stat:nth-child(2) .stat-icon svg{fill:currentColor}.stat:nth-child(1) .stat-icon circle{fill:currentColor}.stat:nth-child(5) .stat-icon svg{fill:#e1a019;stroke:white}.chart{padding-left:52px}.chart-axis{position:absolute;left:0;top:18px;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#56718b;width:43px;text-align:right}.sidebar-quote{margin-top:24px;background:none;font:italic 14px Georgia,serif;line-height:1.5;color:#d6efe6}.menu{flex:1 0 auto}.stat:last-child{min-height:58px}.stat:last-child small{font-size:13px}
dialog{margin:auto}.menu-item span{font-size:14px;white-space:nowrap}.chart{height:215px}

body.locked .app,body.locked #modal,body.locked #printArea,body.locked #toast{display:none!important}
#loginScreen{display:none;min-height:100vh;place-items:center;background:linear-gradient(135deg,#072d24,#155a43);padding:24px}
body.locked #loginScreen{display:grid}#loginForm{width:min(420px,100%);background:#fff;border-radius:24px;padding:40px;box-shadow:0 24px 80px #001c1966}
#loginForm input,#loginForm button{display:block;width:100%;margin-top:14px}#loginForm h1{color:#164d3c}.login-mark{font-size:36px}#loginError{color:#b42318}
.badge.unpaid{background:#b42318;color:white}.badge.partial{background:#a84b08;color:white}.badge.paid{background:#157347;color:white}
.deposit-caption{display:block;font-size:11px!important;margin-top:4px;color:#63756c}.stat.green strong{color:#167647}.stat.red strong{color:#bd2929}
.header-right{flex-wrap:wrap}body.locked{margin:0}body.locked #loginScreen input{color:#183f32}

body.no-logo .brand .logo,body.no-logo .header-logo,body.no-logo .compact-brand img,body.no-logo .receipt-logo{display:none}#language{border:1px solid #dce8e2;border-radius:9px;padding:9px;background:#f5faf7;color:#174d3e}#loginForm input{padding:12px;border:1px solid #d5e4dc;border-radius:9px}#loginForm button{padding:12px;border:0;border-radius:9px;background:#087654;color:white}

/* Currency lines keep the existing premium cards and account surfaces. */
.stat strong,.account strong,.summary strong,.report-lines td:last-child,.table td,.deposit-caption,#dashboardTotal strong,.stat-caption{white-space:pre-line}
.stat strong{font-size:clamp(16px,1.2vw,22px);line-height:1.45;white-space:pre;letter-spacing:-.5px}
.stat{min-height:174px;height:auto}
.account strong{font-size:21px;line-height:1.4}
.chart-currency{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;color:#526b62}
.chart-currency select{border:1px solid #dce8e2;border-radius:8px;padding:5px;background:white}
.notice strong{white-space:pre-line}
@media print{.chart-currency{display:none}.table td,.report-lines td{white-space:pre-line}}

@page{size:A4;margin:14mm} @media print{#printArea .table-wrap{overflow:visible}#printArea thead{display:table-header-group}#printArea a{display:none}#printArea td{overflow-wrap:anywhere}}
.receipt-upload{grid-column:1/-1;padding:14px;border:1px solid #dce8e2;border-radius:12px}.receipt-upload img{max-width:230px}.receipt-upload p{overflow-wrap:anywhere}

#memberStatus{padding:10px;border:1px solid #dce8e2;border-radius:9px;background:white;color:#174d3e}.receipt-upload .secondary{padding:10px 14px;border:1px solid #dce8e2;border-radius:9px;background:#edf5f1;color:#174d3e;cursor:pointer}.receipt-upload input{display:block;margin:10px 0}
.badge.unpaid{background:#fde8e8;color:#a51d2d;border:1px solid #f5c2c7}.badge.partial{background:#fff3cd;color:#765600;border:1px solid #ffe69c}.badge.paid{background:#dff3e8;color:#146c43;border:1px solid #badbcc}
.account-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.account-total-grid>div{padding:16px 18px;border-radius:12px;background:#edf6f2;display:flex;align-items:center;gap:12px}.account-total-grid strong{margin-left:auto;font-size:21px;white-space:pre-line}.account-total-grid .special-total{background:#fff0f1;color:#a51d2d;border:1px solid #f4c8ce}.special-total span,.fund-money,.special-caption{display:flex;align-items:center;gap:6px;color:#b42333!important}.special-total .svg-icon,.fund-money .svg-icon,.special-caption .svg-icon{width:18px;height:18px;flex:0 0 auto}.fund-money{font-weight:700;white-space:pre-line}.fund-breakdown{display:block;margin-top:5px;color:#a51d2d;white-space:pre-line;line-height:1.5}.physical-money{font-weight:700}.own-caption{display:block;margin-top:3px;color:#167647!important}.special-caption{margin-top:3px;font-weight:600}.account .special-caption{font-size:11px!important}.total{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.total small{grid-column:1/-1}.total .special-caption{display:flex}.total .svg-icon{width:16px;height:16px}@media(max-width:700px){.account-total-grid{grid-template-columns:1fr}.account-total-grid>div{align-items:flex-start;flex-direction:column}.account-total-grid strong{margin-left:0}}
.form-warning{color:#b42333!important;font-weight:600}
.special-transfer-panel{margin-bottom:18px}.special-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.special-transfer-card{border:1px solid #f0c7cd;background:linear-gradient(135deg,#fff8f8,#fff0f2);border-radius:13px;padding:16px}.special-transfer-card h3{margin:0 0 12px;color:#8f1f2d}.special-transfer-card>div:not(.tools){display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f3d9dd}.special-transfer-card span{font-size:12px;color:#72545a}.special-transfer-card strong{font-size:14px;text-align:right;white-space:pre-line}.special-transfer-card .tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.special-transfer-card .tools button{padding:9px 10px;font-size:12px;border-radius:8px}.special-transfer-card .tools .secondary{border:1px solid #bed8ce;background:#f2f8f5!important}.fund-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}@media(max-width:1100px){.special-transfer-grid{grid-template-columns:1fr}.fund-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}

/* Professional receipts and A4 print documents. */
.print-document{--print-green:#075c47;--print-gold:#b89238;color:#17352d;background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}.print-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:4px 0 18px;border-bottom:3px solid var(--print-green)}.print-brand{display:flex;align-items:center;gap:16px}.print-logo{width:76px;height:76px;object-fit:contain}.print-brand h1{font-size:24px;line-height:1.15;margin:0 0 6px;color:#102d28}.print-brand p{font-size:12px;line-height:1.35;margin:2px 0;color:#557069}.print-document-meta{text-align:right}.print-document-meta>span,.print-eyebrow{display:block;color:var(--print-gold);font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.print-document-meta h2{font-size:17px;line-height:1.25;margin:5px 0;color:var(--print-green)}.print-document-meta p{font-size:12px;margin:0;color:#60766f}.print-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 17px}.print-title-row h2,.member-card-heading h2,.receipt-intro h2{font-size:27px;line-height:1.15;margin:5px 0;color:#102d28}.print-title-row p,.member-card-heading p,.receipt-intro p{font-size:12px;margin:3px 0;color:#647a73}.print-total-members{display:flex;align-items:baseline;gap:8px;color:var(--print-green)}.print-total-members strong{font-size:31px}.print-total-members span{font-size:12px;font-weight:700}.print-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.print-summary>div{padding:12px 14px;background:#f0f6f3;border:1px solid #dce9e4;border-radius:8px}.print-summary span{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#688078}.print-summary strong{display:block;margin-top:5px;font-size:20px;color:#123b30;white-space:normal}.print-table-wrap{border:1px solid #d9e5e0;border-radius:8px;overflow:hidden}.print-table{width:100%;border-collapse:collapse}.print-table th{padding:10px 9px;background:var(--print-green);color:#fff;font-size:10px;letter-spacing:.5px;text-align:left;text-transform:uppercase}.print-table td{padding:10px 9px;border-bottom:1px solid #e1ebe7;font-size:11px;vertical-align:middle}.print-table tbody tr:nth-child(even){background:#f8fbfa}.print-table tbody tr:last-child td{border-bottom:0}.print-table td small{display:block;margin-top:3px;color:#71837d;font-size:9px}.print-index{width:22px;color:#7c8d87}.print-amount{text-align:right;white-space:pre-line}.print-status{display:inline-block;padding:4px 8px;border-radius:20px;font-size:9px;font-weight:800;line-height:1.2}.print-status.paid{background:#d9f3e7;color:#096044}.print-status.partial{background:#fff0bd;color:#785600}.print-status.unpaid{background:#fee0e0;color:#a22020}.print-status.large{padding:7px 13px;font-size:11px}.print-empty{text-align:center;padding:28px!important;color:#6a7f78}.print-footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:9px;border-top:1px solid #dfe9e5;font-size:9px;color:#74867f}.receipt-document{max-width:680px;margin:0 auto}.receipt-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin:28px 0 18px}.receipt-intro h2 small{font-size:16px;font-weight:500;color:#617770}.receipt-stamp{flex:0 0 auto;border:2px solid var(--print-green);border-radius:6px;padding:9px 12px;color:var(--print-green);font-size:10px;font-weight:900;letter-spacing:1.2px;transform:rotate(-2deg)}.receipt-amount{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin:0 0 18px;background:linear-gradient(120deg,#075c47,#0b7458);border-radius:9px;color:#fff}.receipt-amount span{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.receipt-amount strong{font-size:25px;white-space:pre-line;text-align:right}.receipt-details{border:1px solid #dce7e3;border-radius:9px;overflow:hidden}.receipt-details>div{display:grid;grid-template-columns:175px 1fr;gap:18px;padding:11px 15px;border-bottom:1px solid #e4ece9}.receipt-details>div:last-child{border-bottom:0}.receipt-details span{font-size:11px;color:#687d76}.receipt-details strong{font-size:12px;text-align:right;color:#193b32}.receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:62px 4px 20px}.receipt-signatures div{font-size:10px;color:#647871}.receipt-signatures i{display:block;height:25px;border-bottom:1px solid #536b63}.member-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:25px 0 18px}.amount-summary strong{font-size:17px;white-space:pre-line}.print-section-title{margin:25px 0 10px}.print-section-title span{font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--print-gold)}.print-section-title h3{font-size:17px;margin:4px 0;color:#183c32}dialog .receipt-document{padding:4px 2px}.receipt-document+.tools{margin-top:18px}

@media print{
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body{background:#fff!important}
 .app,dialog,#toast,#loginScreen{display:none!important}
 #printArea{display:block!important;padding:0!important;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17352d}
 #printArea .print-document{width:100%;max-width:none;margin:0}
 #printArea .print-logo{width:72px;height:72px}
 #printArea .print-table-wrap{overflow:visible;border-radius:0}
 #printArea .print-table{width:100%;border-collapse:collapse}
 #printArea .print-table thead{display:table-header-group}
 #printArea .print-table tr{break-inside:avoid;page-break-inside:avoid}
 #printArea .print-table th,#printArea .print-table td{white-space:normal}
 #printArea .member-print-table th:nth-child(n+4),#printArea .member-print-table td:nth-child(n+4),#printArea .history-print-table th:last-child,#printArea .history-print-table td:last-child{text-align:right}
 #printArea .receipt-document{min-height:245mm;display:flex;flex-direction:column}
 #printArea .receipt-document .print-footer{margin-top:auto}
 #printArea .creator-footer,#printArea .tools,#printArea button{display:none!important}
}

