.brand[data-v-b3b981ec]{align-items:center;gap:8px;display:inline-flex}.mark[data-v-b3b981ec]{flex:none;width:34px;height:auto}.small[data-v-b3b981ec]{gap:6px}.small .mark[data-v-b3b981ec]{width:24px}.hero[data-v-b3b981ec]{flex-direction:column;gap:12px;font-size:28px}.hero .mark[data-v-b3b981ec]{width:120px}.gate[data-v-70a120bf]{justify-content:center;gap:24px}.wait[data-v-70a120bf]{color:var(--muted);align-items:center;gap:12px;display:flex}.dot[data-v-70a120bf]{border:2px solid var(--stamp);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin-70a120bf}@keyframes spin-70a120bf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dot[data-v-70a120bf]{animation:none}}.card[data-v-70a120bf]{flex-direction:column;gap:10px;display:flex}h1[data-v-70a120bf]{font-size:24px}.details summary[data-v-70a120bf]{cursor:pointer}.mono[data-v-70a120bf]{word-break:break-word;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root{--paper:#efe6d4;--card:#fffbf2;--card-today:#fff6e3;--rule:#d9cdb4;--rule-soft:#e6dcc7;--dash:#c9bc9f;--ink:#23301f;--muted:#545a49;--stamp:#9c3a22;--grow:#2e5a39;--neutral-line:#8a8572;--radius-card:14px;--radius-control:12px;--font-display:"Fraunces", Georgia, serif;--font-ui:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.4}#app{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--grow);text-decoration:none}.screen{flex-direction:column;flex:1;gap:14px;width:100%;max-width:430px;margin:0 auto;padding:16px 20px 24px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.1}.brand em{color:var(--stamp);font-style:normal}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:14px 16px 16px}.slip{background:var(--card);border:1px solid var(--rule);border-top:2px dashed var(--dash);border-radius:4px 4px 12px 12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.slip .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slip .row .k{color:var(--muted)}.slip .divider{background:var(--rule-soft);height:1px}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.45}.btn{border-radius:var(--radius-control);border:none;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.btn-primary{background:var(--stamp);color:var(--card)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0;font-size:15px;font-weight:600}.btn-ghost{color:var(--grow);background:0 0;border:none;width:auto;height:44px;padding:0 2px;font-size:15px;font-weight:700}.btn-tall{height:54px;font-size:17px}.btn-pill{background:var(--ink);width:auto;height:36px;color:var(--card);border-radius:18px;gap:6px;padding:0 14px 0 10px;font-size:14px}.btn-pill svg,.btn-ghost svg{flex:none}.chip{border:1.5px solid var(--dash);background:var(--card);height:44px;color:var(--ink);border-radius:22px;flex:1;font-size:15px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card);font-weight:700}.topbar{align-items:center;gap:8px;height:44px;display:flex}.topbar h1{font-size:22px}.icon-btn{background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;padding:0;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field input[type=text],.field input[type=number],.field input[type=month],.field input[type=date]{border:1.5px solid var(--dash);border-radius:var(--radius-control);background:var(--card);width:100%;height:48px;padding:0 14px;font-size:16px}.field input:focus{outline:2px solid var(--ink);outline-offset:1px}.note{background:var(--rule-soft);border-radius:var(--radius-control);padding:12px 14px;font-size:14px;line-height:1.5}.note strong{display:block}.error{border-radius:var(--radius-control);background:#f4e3de;border:1px solid #d9b3a8;padding:12px 14px;font-size:14px;line-height:1.5}.error strong{color:var(--stamp);display:block}.progress{background:var(--rule-soft);border-radius:3px;height:6px;display:flex;overflow:hidden}.progress>span{background:var(--grow);border-radius:3px;height:100%;display:block}.progress>span.new{background:var(--stamp);border-radius:0 3px 3px 0}.footer{color:var(--muted);text-align:center;margin-top:auto;padding-top:8px;font-size:12px;line-height:1.45}.footer strong{color:var(--ink)}.checkbox{align-items:flex-start;gap:10px;min-height:44px;font-size:15px;line-height:1.45;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.skeleton{background:linear-gradient(90deg, var(--rule-soft), var(--card), var(--rule-soft));color:#0000;background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stamp-mark{border:3px solid var(--stamp);color:var(--stamp);background:var(--card);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(-7deg)}.stamp-mark .amt{font-family:var(--font-display);font-weight:700;line-height:1}.stamp-mark .line{letter-spacing:1.2px;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:82%;margin-top:4px;font-size:10px;font-weight:700;overflow:hidden}.stamp-mark .line.goal{margin-top:1px}.stamp-mark.pending{opacity:.55}.stamp-mark.press{animation:.18s ease-out press}@keyframes press{0%{transform:rotate(-7deg)scale(1.15)}to{transform:rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.stamp-mark.press,.skeleton{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
