:root{color:#193c35;font-synthesis:none;background:#f5f6f2;font-family:Inter,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#235f50;border:0;border-radius:8px;min-height:48px;padding:10px 18px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.secondary{color:#244c41;background:#e6ede9}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c89136}input,select{color:#193c35;background:#fff;border:1px solid #abbeb4;border-radius:7px;width:100%;min-height:48px;padding:10px;display:block}label{margin-bottom:16px;font-size:.9rem;display:block}form{max-width:520px}form button{margin:4px 8px 4px 0}.shell{max-width:1060px;padding:max(24px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));margin:0 auto}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}h1{letter-spacing:-.06em;margin:0;font-size:3.4rem;line-height:1.1}h2{margin-top:0;font-size:1.3rem}h3{margin:0;font-size:1rem}p{margin:8px 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.badge{background:#e5ebe5;border-radius:20px;padding:6px 12px;font-size:.8rem}nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}nav button{color:#315d50;background:0 0;font-size:.85rem}nav button[aria-current]{color:#fff;background:#235f50}.card{background:#fff;border:1px solid #d9e1d9;border-radius:12px;margin:16px 0;padding:22px}.totals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.totals .card{margin:0}.totals strong{font-size:1.45rem}.totals p{margin-bottom:4px;font-size:.8rem}.record{border-top:1px solid #e4e9e3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.record p{margin:4px 0;font-size:.85rem}.record form{width:100%;max-width:360px}.warning,.success{color:#67460d;background:#fff0d6;border-radius:8px;padding:14px 18px}.success{color:#205b3e;background:#e4f0e6}.secret{overflow-wrap:anywhere;background:#f2f5f0;padding:16px}.modal-backdrop{z-index:10;background:#092b22a8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90dvh;padding:24px;overflow:auto}footer{color:#5a7469;border-top:1px solid #d6dfd5;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-size:.8rem;display:flex}@media (width<=450px){.shell{padding-inline:16px}.card{padding:18px}.totals{grid-template-columns:1fr 1fr}.totals strong{font-size:1.1rem}nav{gap:4px}nav button{padding:8px 10px}.record{display:block}.record button{margin-top:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}dialog.modal{border:0;margin:auto}dialog::backdrop{background:#092b22a8}.tools{width:100%}summary{cursor:pointer;min-height:48px;padding-block:10px;font-weight:600}input[type=checkbox]{vertical-align:middle;width:20px;min-height:20px;margin-right:8px;display:inline-block}.qr{border-radius:8px;width:min(280px,100%);height:auto;margin:8px 0 16px}.preview{border-radius:8px;max-width:100%;max-height:260px;margin:8px 0;display:block}button.link{color:inherit;background:0 0;min-height:44px;padding:4px 0;font-weight:500;text-decoration:underline}:root[data-platform=android] .shell{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(32px, env(safe-area-inset-bottom), 24px);-webkit-tap-highlight-color:transparent}:root[data-platform=android]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:root[data-platform=android]{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-platform=android] input,:root[data-platform=android] select,:root[data-platform=android] .secret,:root[data-platform=android] .qr{-webkit-user-select:text;user-select:text}@media (prefers-color-scheme:dark){:root[data-platform=android]{color:#e3ece7;background:#0f1720}:root[data-platform=android] .card{background:#17212b;border-color:#2a3845}:root[data-platform=android] input,:root[data-platform=android] select{color:#e3ece7;background:#101922;border-color:#3a4b5a}:root[data-platform=android] .badge{background:#22303c}:root[data-platform=android] button{color:#07130f;background:#3f9a82}:root[data-platform=android] button.secondary{color:#d3e4dc;background:#26343f}:root[data-platform=android] nav button{color:#a9c9bd;background:0 0}:root[data-platform=android] nav button[aria-current]{color:#07130f;background:#3f9a82}:root[data-platform=android] button.link{color:#8fd3bd;background:0 0}:root[data-platform=android] dialog.modal{color:#e3ece7;background:#17212b}}
