.toast[data-v-e01ebce8]{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:100;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;padding:10px 18px;font-weight:600;position:fixed;transform:translate(-50%)}.toast.error[data-v-e01ebce8]{background:var(--danger);color:#fff}.toast-enter-active[data-v-e01ebce8],.toast-leave-active[data-v-e01ebce8]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-e01ebce8],.toast-leave-to[data-v-e01ebce8]{opacity:0;transform:translate(-50%,8px)}:root{--bg:#f7f3ec;--surface:#fffdf9;--surface-2:#efe9df;--ink:#2b2620;--ink-2:#6f665b;--ink-3:#a1978a;--line:#e3dbcf;--accent:#c8553d;--accent-ink:#fff;--accent-soft:#f6e0d9;--today:#2f7d6d;--today-soft:#dcefe9;--danger:#b3261e;--shadow:0 1px 2px #3c28140f, 0 4px 16px #3c28140f;--radius:14px;--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1c1a17;--surface:#262320;--surface-2:#312d29;--ink:#f1ebe2;--ink-2:#b6ab9c;--ink-3:#7d7468;--line:#3a3530;--accent:#e0765d;--accent-ink:#1c1a17;--accent-soft:#4a2c24;--today:#6cc3ae;--today-soft:#213a34;--danger:#f2877e;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}.page{max-width:640px;padding:max(16px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.page-header{align-items:center;gap:8px;min-height:44px;margin-bottom:16px;display:flex}.page-header h1{letter-spacing:-.01em;flex:1;margin:0;font-size:28px}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger)}.btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.icon-only{width:44px;padding:0}.btn.small{min-height:36px;padding:0 12px;font-size:15px}.input,.textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;width:100%;min-height:48px;padding:10px 14px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:120px;line-height:1.5}label.field{margin-bottom:16px;display:block}label.field>span{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.segmented{background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.muted{color:var(--ink-2)}.error{color:var(--danger)}.empty-state{text-align:center;color:var(--ink-2);padding:32px 16px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
