:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#23352f;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:235px;background:#122e28;color:#fff;position:fixed;inset:0 auto 0 0;padding:38px 23px;display:flex;flex-direction:column}.brand{font-size:30px;font-weight:750;letter-spacing:-1.8px;color:#ceef79;text-decoration:none}.brand span{color:white}.brand b{float:right;font-size:26px}.workspace{font-size:9px;letter-spacing:1.4px;color:#91aaa1;margin:55px 0 17px}.nav{padding:14px;border-radius:8px;text-decoration:none;color:#dbedce;font-size:14px;background:#2b4738}.aside-bottom{margin-top:auto;color:#91aaa1;font-size:13px;line-height:1.8}main{margin-left:235px;padding:0 44px 40px;width:calc(100% - 235px);max-width:1700px}header{height:86px;border-bottom:1px solid #e2e8e2;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7b72}.slash{margin:0 15px;color:#a7b2aa}.avatar{border-radius:50%;padding:11px;background:#e4eadf;font-size:11px;font-weight:700}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 29px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:#6d8362}h1{font-size:clamp(25px,2.6vw,38px);letter-spacing:-1.4px;margin:10px 0 12px;font-weight:600}h2{font-size:16px;margin:0 0 8px}p{line-height:1.6}.muted{color:#7c877f;font-size:13px;margin:0}button,.button{font:inherit;font-size:12px;cursor:pointer;border-radius:6px;padding:12px 17px;white-space:nowrap}button:disabled{cursor:default;opacity:.4}.secondary{background:white;border:1px solid #d8dfd7;color:#34483a}.button{background:#1d4032;color:white;display:inline-block;font-weight:600}.import{background:#ecf1e6;border:1px solid #dce5d4;border-radius:10px;padding:24px;display:flex;gap:18px;align-items:center}.import-icon{font-size:30px;background:white;border:1px solid #dde5d4;padding:6px 14px;border-radius:8px}.import p{font-size:12px;margin:0 0 6px;color:#596d58}.import small{font-size:10px;color:#7b8974}.import .button{margin-left:auto}#message{font-size:12px;color:#496340;min-height:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.section-title span{font-size:10px;color:#7b887c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stats article{border:1px solid #e0e6dd;border-radius:9px;background:#fff;padding:21px}.stats article>span{font-size:11px;color:#72806f}.stats strong{display:block;font-size:32px;font-weight:600;letter-spacing:-1px;margin:12px 0}.stats small{font-size:10px;color:#93a08f}.panel{background:white;border:1px solid #e0e6dd;border-radius:10px;overflow:hidden}.panel-heading{padding:24px;display:flex;align-items:center;justify-content:space-between}.filters{padding:0 24px 22px;display:flex;gap:12px}input,select{border:1px solid #e0e5dd;border-radius:6px;padding:11px 12px;background:white;color:#596b58;font:inherit;font-size:12px}input{flex:1;min-width:100px}select{max-width:230px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8faf7;font-size:9px;letter-spacing:.8px;font-weight:600;color:#86907f;padding:14px 24px;border-block:1px solid #edf0e9}td{padding:17px 24px;border-bottom:1px solid #eef1ea;font-size:12px}.amount{text-align:right}.person{display:flex;gap:11px;align-items:center}.initials{border-radius:50%;background:#ecf0e7;color:#61724b;font-size:10px;padding:10px}.person b{font-weight:550}.person small{display:block;color:#90998b;font-size:10px;margin-top:5px}.badge{display:inline-block;font-size:10px;border-radius:5px;padding:5px 9px;background:#f0f2ed;color:#78816e}.paid{background:#edf5e7;color:#507a3d}.pending{background:#fff5df;color:#987a30}.empty{text-align:center;padding:45px 20px;color:#8a9682}.empty[hidden]{display:none}.empty>span{font-size:34px;color:#a4b08e}.empty h3{font-size:16px;color:#5d7055;font-weight:500}.empty p{font-size:12px}footer{padding:15px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8a9682;border-top:1px solid #edf0e9}.text-button{border:0;background:none;color:#718266;padding:4px}details{font-size:12px;color:#7d8975;margin-top:22px;line-height:1.7}summary{cursor:pointer}code{background:#e8ede4;padding:2px 5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.button:focus-visible{outline:3px solid #9fbb67;outline-offset:3px}@media(max-width:1050px){aside{width:185px;padding:30px 18px}main{margin-left:185px;width:calc(100% - 185px);padding-inline:24px}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start}.import{flex-wrap:wrap}.import .button{margin-left:0}}@media(max-width:700px){aside{position:static;width:100%;padding:18px 22px;display:block}.workspace,.nav,.aside-bottom{display:none}.brand{font-size:25px}body{display:block}main{margin:0;width:100%;padding:0 18px 25px}header{height:60px}.heading{display:block;margin:28px 0}.heading button{margin-top:18px}h1{letter-spacing:-.6px}.import-icon{display:none}.import{padding:20px}.section-title{align-items:flex-start;gap:10px}.section-title span{max-width:135px;text-align:right}.stats{gap:10px}.stats article{padding:17px}.stats strong{font-size:27px}.panel-heading{padding:18px;gap:12px}.filters{padding:0 18px 18px;flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1;min-width:0}.panel-heading .secondary{padding:9px;font-size:10px}}
.endu-panel{margin-bottom:24px}.endu-status{font-size:12px;color:#6b7b62;margin:0 24px 20px}.endu-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px}.endu-counters:empty{display:none}.endu-counters article{background:#f7f9f4;border-radius:8px;padding:18px;margin-bottom:18px;overflow:auto;max-height:360px}.endu-counters h3{font-size:13px;margin:0 0 16px}.endu-counters dl{margin:0;font-size:12px}.endu-counters dt{color:#6b7b62;margin-top:9px;overflow-wrap:anywhere}.endu-counters dd{margin:4px 0 10px 16px;font-weight:600;overflow-wrap:anywhere}.endu-counters article>span{font-size:32px;font-weight:600}@media(max-width:700px){.endu-counters{grid-template-columns:1fr}}

.event-table-wrap{overflow-x:auto;margin-bottom:20px}.event-table{width:100%;white-space:nowrap}.event-table tbody th{background:white;color:#23352f;letter-spacing:0;font-size:13px;text-transform:none;border-bottom:1px solid #eef1ea}.event-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.event-table #endu-count{font-size:18px;font-weight:650}.event-table #history-percent{font-weight:650;color:#476b33}.event-table #history-baseline{font-size:12px}
.event-settings{margin-bottom:24px}.event-settings .filters{flex-wrap:wrap;align-items:center}.event-settings input{flex:1 1 240px}.event-settings label{font-size:12px;color:#65765b}.event-table tbody td:nth-child(2){font-size:18px;font-weight:650}.event-table tbody td:nth-child(5){font-weight:600}.event-table tbody td:nth-child(6){font-size:11px;color:#758368}.filters button[hidden]{display:none}
#root{display:flex;width:100%;min-height:100vh}.login-page{display:block}.login-page .login-card{margin:10vh auto;width:min(420px,95%);padding:28px;max-width:none}.login-card form,.login-card label{display:grid;gap:12px}.login-card label{font-size:13px}.login-card p{font-size:13px}.login-card input{width:100%}.notice{font-size:13px;color:#365735;min-height:20px}.event-table .event-link{padding:0;border:0;background:transparent;color:#244f3c;text-align:left;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.event-table tbody td:nth-child(5){font-weight:400}.event-table tbody td:nth-child(6){font-size:13px;font-weight:650;color:#3f6240}.event-table tbody td:nth-child(7){font-size:11px;color:#758368}.help{margin:24px}.filters{align-items:center;flex-wrap:wrap}.filters label{font-size:12px}.button{border:0}.button:has(input:disabled){opacity:.5}.event-settings .button{color:white}.event-settings a{text-decoration:none}@media(max-width:700px){#root{display:block}.event-table td,.event-table th{padding:14px 16px}.login-page .login-card{margin:8vh auto}}
