.access-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:20px 0;border:1px solid #dce3cf;border-radius:16px;background:#f1f4e9}.access-strip small{display:block;max-width:760px;margin-top:6px;line-height:1.5}.dashboard:has(.balance){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard:not(:has(.attention)){grid-template-columns:1fr}.attention{align-self:start}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.filters .search-field{grid-column:span 2}.filters .field{margin:0}.filters input,.filters select{min-width:0;width:100%}.collection-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px 0}.collection-totals strong,.collection-totals small{display:block}.collection-totals strong{font-size:1.15rem;margin-top:5px}.progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 22px}.progress-pair progress{display:block;width:100%;height:10px;margin-top:10px;accent-color:#8ba743}.collection-card details{padding:14px 0;border-top:1px solid #e2e5da}.collection-person small{display:block;margin-top:5px}.participant-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.collection-archive>summary{font-size:1.15rem;padding:20px 0}.roster-editor{margin:18px 0}.roster-line{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e2e5da}.roster-line input[type=checkbox],.checkline input,.import-row input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:#234f3d}.roster-line .field{margin:0}.checkline{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.editor-preview{background:#f2f5ec;padding:16px;border-radius:12px;margin:14px 0;max-height:300px;overflow:auto}.import-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid #cdd6c3}.import-row input:not([type=checkbox]){width:100%;min-width:0}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table td,.report-table th{text-align:left;vertical-align:top;padding:9px 5px;border-bottom:1px solid #dce3cf;overflow-wrap:anywhere}.report-table th:last-child,.report-table td:last-child{text-align:right}.report-table td:last-child{white-space:nowrap}.print-report{margin-top:24px}.print-report h1{font-size:1.7rem}.refund{color:#925341}.transfer,.allocate,.release{color:#476344}#print-area{display:none}.demo-banner{padding:16px;background:#e9efdc;border-radius:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.demo-wrap{max-width:1050px;margin:24px auto;padding:0 18px}.demo-wrap .row{margin:14px 0}.poll-options{display:grid;gap:10px;margin:18px 0}.poll-options button{text-align:left}.family-picker{max-height:280px;overflow:auto}.notification-item{padding:16px 0;border-bottom:1px solid #dce3cf}.notification-item p{margin:6px 0}.account-actions{flex-wrap:wrap}.navigation{overflow-x:auto}.navigation button{flex-shrink:0}
@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}.collection-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-totals>div:last-child{grid-column:1/-1;background:#edf2e3;padding:10px;border-radius:10px}.progress-pair{grid-template-columns:1fr}.access-strip{padding:12px;gap:10px}.dashboard:has(.balance){grid-template-columns:1fr}.collection-person{align-items:flex-start;gap:10px}.participant-actions{max-width:120px}.report-table{font-size:.72rem}.navigation button{padding-left:12px;padding-right:12px}.page-title{flex-wrap:wrap;gap:12px}.roster-line{grid-template-columns:minmax(0,1fr) 95px}}
@media print{body>*{display:none!important}body>#print-area{display:block!important;background:white;color:black;margin:0;padding:0}.print-report h1{font-size:22px}.report-table{font-size:11px}.report-table thead{display:table-header-group}.report-table tr,.report-attachment{break-inside:avoid}.report-attachment img{max-width:100%;max-height:850px;object-fit:contain}a{color:inherit}.report-metrics{display:block}@page{size:A4;margin:15mm}}

.active-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.active-collections .card{padding:20px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dashboard .balance{padding:24px}.dashboard .balance-amount{margin:16px 0;line-height:1.2;font-size:clamp(36px,4vw,52px)}.dashboard .balance-bottom{padding-top:16px;flex-wrap:wrap}.dashboard .balance>.help{margin-bottom:0}.dashboard .balance small,.dashboard .balance>.help{color:#c3d7c9}
@media(max-width:700px){.navigation button{padding:10px 1px;white-space:nowrap;overflow-wrap:normal;font-size:11px}.active-collections{grid-template-columns:1fr}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-links .button{padding:10px 4px;font-size:11px}.main-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.main-actions .button{padding:10px 3px;font-size:12px}.collection-card .section-head{margin-top:0}.collection-card .collection-totals{padding-top:0}}
@media screen and (max-width:700px){
 .main-actions .button:last-child:nth-child(odd){grid-column:auto}
 #report-preview .report-table,#report-preview .report-table tbody{display:block;width:100%}
 #report-preview .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #report-preview .report-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
 #report-preview .report-table td{display:block;padding:0;border:0;font-size:14px;line-height:1.5}
 #report-preview .report-table td:first-child{grid-column:1;grid-row:1;white-space:nowrap;color:var(--muted);font-size:12px}
 #report-preview .report-table td:nth-child(2){grid-column:1;grid-row:2;font-weight:600;overflow-wrap:normal}
 #report-preview .report-table td:nth-child(3){grid-column:1/-1;grid-row:3}
 #report-preview .report-table td:last-child{grid-column:2;grid-row:1/3;align-self:center;font-weight:600}
}
.is-standalone #install,.is-standalone [data-action=install]{display:none}
@media(display-mode:standalone){#install,[data-action=install]{display:none}}
.filters>.field{min-width:0}
.filters input,.filters select{max-width:100%}
.card{min-width:0;overflow-wrap:anywhere}
.section-head>div,.row-info>div{min-width:0}
.row-info{flex:1}
.list{min-width:0;grid-template-columns:minmax(0,1fr)}
.row{min-width:0}
.active-collections .card>.link-button{display:block;margin-top:10px}
.access-strip{flex-wrap:wrap}
.access-strip>div{flex:1 1 240px;min-width:0}
.row-info{overflow-wrap:anywhere}
.selectors select{overflow:hidden;text-overflow:ellipsis}
.selectors select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#456731 50%),linear-gradient(135deg,#456731 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
