:root{--green-900:#0b3d2e;--green-700:#136f4f;--green-600:#17855f;--green-50:#ecf7f2;--amber-500:#f2a541;--ink:#1d2a25;--muted:#5d6b65;--line:#d6e2dc;--danger:#b42318;--radius:12px;color:var(--ink);background:var(--green-50);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.brand{color:var(--green-900);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.brand-mark{background:linear-gradient(var(--amber-500) 0 0) 4px 7px / 20px 3px no-repeat, linear-gradient(var(--amber-500) 0 0) 4px 13px / 20px 3px no-repeat, linear-gradient(var(--amber-500) 0 0) 4px 19px / 20px 3px no-repeat, var(--green-700);border-radius:6px;width:28px;height:28px}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px 16px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-width:400px;padding:24px;box-shadow:0 8px 24px #0b3d2e14}h1{color:var(--green-900);margin:0 0 8px;font-size:1.4rem}.help{color:var(--muted);margin:0 0 16px;line-height:1.45}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:.95rem;font-weight:600}.field-hint{color:var(--muted);font-size:.85rem}input{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:12px}input:focus{border-color:var(--green-600);outline:3px solid #17855f40}button{font:inherit;background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 18px;font-weight:600}button:hover{background:var(--green-600)}button:disabled{opacity:.6;cursor:wait}button.secondary{color:var(--green-700);border:1px solid var(--line);background:#fff}button.link{color:var(--green-700);background:0 0;min-height:40px;margin-top:8px;padding:0;text-decoration:underline}.error{color:var(--danger);margin:0}.qr{margin:0 auto 12px;display:block}.secret{word-break:break-all;background:var(--green-50);border-radius:8px;margin-bottom:16px;padding:10px;display:block}.slogan{color:var(--muted);text-align:center}.slogan strong{color:var(--green-900)}.app-page{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.content{max-width:960px;margin:0 auto;padding:24px 16px}.badge{background:var(--amber-500);color:var(--green-900);border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}h2{color:var(--green-900);margin:28px 0 12px;font-size:1.15rem}h3{margin:0 0 4px;font-size:1.05rem}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:48px;padding:12px}.muted{color:var(--muted);font-size:.9rem}.notice{border-left:4px solid var(--green-600);background:#fff;border-radius:6px;padding:10px 12px}.list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.list-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.list-item.column{flex-direction:column;align-items:stretch}.list-main{flex-direction:column;gap:4px;min-width:0;display:flex}.status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.status-pending{color:#8a5300;background:#fff4e0}.status-active{background:var(--green-50);color:var(--green-700)}.row-between{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-locked{color:#2a4a8a;background:#e8eef9}.status-rejected,.status-suspended{color:var(--danger);background:#fdecea}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.actions{flex-flow:wrap;gap:10px;display:flex}button.danger{background:var(--danger)}.tabs{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}button.tab{color:var(--green-900);border:1px solid var(--line);background:#fff;min-height:40px}button.tab.active{background:var(--green-700);color:#fff}.list-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}fieldset.field{border:0;margin:0;padding:0}.check{align-items:center;gap:10px;min-height:40px;display:flex}.check input{width:20px;height:20px;min-height:0}.credentials{border-color:var(--amber-500);margin-bottom:16px}.credentials dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;display:grid}.credentials dt{color:var(--muted)}.credentials dd{margin:0;font-weight:600}.credentials code{letter-spacing:.05em;font-size:1.2rem}.filters{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.grid-2{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}@media (width>=640px){.filters{grid-template-columns:2fr 1fr}.grid-2{grid-template-columns:1fr 1fr}}form.archive{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}button.row-button{width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:0;font-weight:400;display:flex}button.row-button:hover{background:0 0}.sublist{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}fieldset.line{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px}.totals{grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.totals dd{text-align:right;margin:0}button.primary-large{min-height:56px;padding:0 28px;font-size:1.1rem}.summary-card{border:1px solid var(--line);border-left:6px solid var(--green-600);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;margin:12px 0;padding:14px 16px;display:flex}.big{color:var(--green-900);font-size:1.5rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags:empty{display:none}.list-item.voided{opacity:.7}.list-item.voided strong{text-decoration:line-through}a.button{color:#fff;background:#1f8f4e;border-radius:8px;align-items:center;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.contents{display:contents}.accounts{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}@media (width>=640px){.accounts{grid-template-columns:repeat(3,1fr)}}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.negative{color:var(--danger)}.positive{color:var(--green-700)}.dashboard{grid-template-columns:1fr;gap:12px;margin:12px 0;display:grid}@media (width>=720px){.dashboard{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.dashboard{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;padding:14px 16px;display:flex}table.statement,table.trend{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;margin:12px 0}table.statement th,table.statement td,table.trend th,table.trend td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-weight:400}table.statement td,table.trend td{text-align:right;white-space:nowrap}table.statement .indent{padding-left:28px}table.statement .section th{background:var(--green-50);font-weight:600}table.statement .subtotal th,table.statement .subtotal td{font-weight:600}table.statement .total th,table.statement .total td{border-bottom:0;font-size:1.1rem;font-weight:700}table.trend thead th{background:var(--green-50);font-weight:600}.table-scroll{overflow-x:auto}.slogan-question{color:var(--green-700);font-style:italic}
