:root{--ring:#6366f1;--green:#5c8a5e;--green-dark:#3f6b43;--green-soft:#e8f4e6;--green-line:#d8e3d4;--coral:#e8825e;--coral-dark:#c96844;--gold:#f6c667;--gold-soft:#fdf3dd;--gold-ink:#8a6d1f;--cream:#fbf7ef;--beige:#d9cfbe;--ink:#22281f;--muted:#6b7766;--muted-2:#5b6b5a;--shadow:0 6px 24px #3f6b431a, 0 1px 3px #22281f0f;--radius:18px;--touch:44px;--hair:#eef2ec}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(1100px 500px at 85% -10%, #e8825e12, transparent 60%), radial-gradient(900px 480px at -10% 8%, #5c8a5e1a, transparent 55%), var(--cream);color:var(--ink);margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif}h1,h2,h3,.brand-name,.btn,.pill,.section-label{font-family:"Baloo 2",Nunito,sans-serif}*{box-sizing:border-box}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .12s,background .15s,filter .12s;display:inline-flex}.btn-primary{background:var(--green);color:#fff;box-shadow:0 3px 10px #5c8a5e59}.btn-primary:hover{background:var(--green-dark)}.btn-outline{color:var(--green-dark);border:1.5px solid var(--green);background:#fff}.btn-outline:hover{background:var(--green-soft)}.btn-coral{background:var(--coral);color:#fff;padding:13px 24px;font-size:15.5px;box-shadow:0 3px 12px #e8825e66}.btn-coral:hover{background:var(--coral-dark)}.btn-ghost{color:var(--muted);border:1.5px solid var(--beige);background:0 0;padding:9px 16px;font-size:13.5px}.btn-ghost:hover{border-color:var(--muted);color:var(--ink)}.pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.pill-green{background:var(--green-soft);color:var(--green-dark)}.pill-gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #f6c66799}.pill-coral{color:var(--coral-dark);background:#fdeae2}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.link{color:var(--green-dark);border-bottom:1.5px dotted var(--green);padding-bottom:1px;font-size:14px;font-weight:700;text-decoration:none}.link:hover{color:var(--green)}.link.coral{color:var(--coral-dark);border-color:var(--coral)}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #d8e3d4cc;margin-bottom:28px;padding:28px 30px;position:relative;overflow:hidden}.card.warn{background:#fffdf6;border-color:#f6c6678c}.section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.section-label:after{content:"";background:var(--green-line);flex:1;height:1px}.card.warn .section-label{color:var(--gold-ink)}.card.warn .section-label:after{background:#f6c66780}.pay-table{border-collapse:collapse;width:100%;margin-top:2px}.pay-table th{letter-spacing:.09em;text-transform:uppercase;color:var(--green-dark);background:var(--green-soft);text-align:left;padding:9px 14px;font-family:"Baloo 2",sans-serif;font-size:11.5px;font-weight:700}.pay-table th:first-child{border-radius:9px 0 0 9px}.pay-table th:last-child{border-radius:0 9px 9px 0}.pay-table td{border-bottom:1px solid var(--green-line);vertical-align:middle;padding:7px 12px;font-size:13px}.pay-table td.period{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--muted);overflow:hidden}.pay-table tr:last-child td{border-bottom:none}.pay-table .amt{font-weight:800}.pay-table .muted{color:var(--muted)}.card.warn .pay-table th{background:var(--gold-soft);color:var(--gold-ink)}.card.warn .pay-table td{border-color:#f6c66759}.banner{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #f6c667b3;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 18px;font-size:14.5px;display:flex}.banner .icon{font-size:18px;line-height:1}.banner b{color:#6e5510}.empty{color:var(--muted);background:var(--cream);border:1px dashed var(--beige);border-radius:10px;padding:10px 16px;font-size:14px;font-style:italic;display:inline-block}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{border:1.5px solid var(--green-line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px;font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:14.5px;transition:border-color .12s,box-shadow .12s}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #5c8a5e2e}input[type=radio],input[type=checkbox]{accent-color:var(--green)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-grid>*{min-width:0}.toolbar-stack{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabstrip{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.tabstrip::-webkit-scrollbar{display:none}.tabstrip>*{min-height:var(--touch);scroll-snap-align:start;flex:none}.day-chips{flex-wrap:wrap;gap:8px;display:flex}.day-chips label{min-height:var(--touch);border:1.5px solid var(--green-line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.day-chips input:checked+span{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.day-chips label:has(input:checked){background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}@media (width<=720px){.card{padding:22px 18px}}@media (width<=600px){body{background:#fff}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:var(--touch);font-size:16px}.btn{min-height:var(--touch)}.card{box-shadow:none;border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding:16px}.form-grid{grid-template-columns:1fr;gap:12px}.toolbar-stack{flex-direction:column;align-items:stretch}.toolbar-stack>*{width:100%}}@media (width<=760px){.pay-table{border:0}.pay-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay-table tbody,.pay-table tr,.pay-table td{width:100%;display:block}.pay-table tr{border:1px solid var(--green-line);background:#fff;border-radius:12px;margin-bottom:12px;padding:6px 12px}.pay-table tr:last-child{margin-bottom:0}.pay-table td{text-align:right;border-bottom:1px solid var(--green-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.pay-table td:last-child{border-bottom:none}.pay-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);text-align:left;flex-shrink:0;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:700}.pay-table td:not([data-label]):before,.pay-table td[data-label=""]:before{content:none}.pay-table td.actions{text-align:right;justify-content:flex-end}.card.warn .pay-table tr{border-color:#f6c6678c}.card.warn .pay-table td{border-color:#f6c66759}}button,.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 60ms,filter .12s,box-shadow .12s,opacity .12s}button:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled),.btn:active:not(:disabled){filter:brightness(.92)}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 45%, transparent);outline:none}button:disabled,.btn:disabled{opacity:.6;cursor:progress}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-right:.4em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button,.btn,.spinner{transition:none;animation:none}}@media (width<=600px){.sheet-flush{background:#fff;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}}.nlist{margin:0;padding:0;list-style:none}.nrow{min-height:var(--touch);border-bottom:1px solid var(--hair);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.nrow:last-child{border-bottom:0}.nrow .av{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;display:flex}.nrow-main{flex:1;min-width:0}.nrow-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;overflow:hidden}.nrow-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.nrow-end{flex:none;align-items:center;gap:8px;display:flex}.chev{color:#98a094;font-size:17px;line-height:1}.mlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);padding:16px 16px 6px;font-family:"Baloo 2",sans-serif;font-size:10.5px;font-weight:700}.kvrow{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:9px 16px;font-size:13px;display:flex}.kvrow .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700}.kvrow .v{text-align:right;color:var(--ink);font-weight:600}.pill-gray{color:var(--muted);background:#eef1ee}.gb-overlay.svelte-s3fwr6{z-index:9999;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#fbf7ef8c;place-items:center;animation:.18s ease-out svelte-s3fwr6-gb-fade;display:grid;position:fixed;inset:0}.gb-card.svelte-s3fwr6{border:1.5px solid var(--green-line,#dfe9db);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 22px;display:flex;box-shadow:0 10px 30px #1e281c26}.gb-spinner.svelte-s3fwr6{border:3px solid var(--green-soft,#e8f4e6);border-top-color:var(--green,#5c8a5e);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite svelte-s3fwr6-gb-spin}.gb-text.svelte-s3fwr6{color:var(--green-dark,#3f6b43);font-family:"Baloo 2",Nunito,sans-serif;font-size:14px;font-weight:700}@keyframes svelte-s3fwr6-gb-spin{to{transform:rotate(360deg)}}@keyframes svelte-s3fwr6-gb-fade{0%{opacity:0}to{opacity:1}}
