.tabbar[data-v-cdf37039]{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);background:var(--surface);border-top:1px solid var(--border)}.tab[data-v-cdf37039]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border:0;border-radius:var(--r-md);background:none;color:var(--text-faint);font:inherit;font-size:10.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab svg[data-v-cdf37039]{width:22px;height:22px}.tab[aria-current=page][data-v-cdf37039]{color:var(--accent)}.update-bar[data-v-4c7f0d44]{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 70px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:0 12px 30px -14px #000000b3;font-size:13px;z-index:4;animation:rise-4c7f0d44 .28s ease both}@keyframes rise-4c7f0d44{0%{opacity:0;transform:translateY(10px)}}.update-bar span[data-v-4c7f0d44]{flex:1 1 auto}#app[data-v-5d0052ec]{position:relative;display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden}#view[data-v-5d0052ec]{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:0 var(--gutter) 28px;outline:none}@media(min-width:760px)and (min-height:700px){#app[data-v-5d0052ec]{width:392px;height:812px;border-radius:40px;border:1px solid var(--border-strong);box-shadow:0 40px 80px -40px #000000b3}}:root{color-scheme:dark light;--bg: #0f1211;--bg-deep: #090b0a;--surface: #171b1a;--surface-2: #1f2523;--surface-3: #272e2b;--border: #2b3230;--border-strong: #3b4441;--text: #e9efeb;--text-dim: #9aa8a2;--text-faint: #6c7a74;--accent: #c2f53d;--accent-soft: #1f2d0c;--accent-line: #6f8f22;--accent-ink: #10160a;--ok: #6ee7a8;--ok-soft: #0f2a1e;--warn: #f5c451;--warn-soft: #2c2410;--danger: #ff7a6d;--danger-soft: #2e1512;--line-1: #4a6b12;--line-2: #6d9219;--line-3: #8fb524;--line-4: #a8d030;--line-5: #c2f53d;--line-6: #dcff8a;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--tap: 46px;--gutter: 16px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px -18px rgba(0, 0, 0, .9)}@media(prefers-color-scheme:light){:root{--bg: #f4f6f4;--bg-deep: #e6eae6;--surface: #ffffff;--surface-2: #f1f4f0;--surface-3: #e6ebe3;--border: #dfe4dd;--border-strong: #c6cec3;--text: #121614;--text-dim: #5c6a63;--text-faint: #83918a;--accent: #8bc10f;--accent-soft: #eef8d2;--accent-line: #5d7d10;--accent-ink: #10160a;--ok: #17864f;--ok-soft: #dff5e8;--warn: #9a6b06;--warn-soft: #fdf1d4;--danger: #c1352a;--danger-soft: #fbe4e1;--line-1: #cfe39a;--line-2: #b0d15e;--line-3: #92bb2c;--line-4: #74991c;--line-5: #567313;--line-6: #394d0b;--shadow: 0 1px 2px rgba(16, 22, 10, .05), 0 10px 24px -20px rgba(16, 22, 10, .35)}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-deep);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button[disabled]{cursor:not-allowed}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);color:var(--text);font:inherit;font-weight:600}.btn svg{width:18px;height:18px;flex:0 0 auto}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn--ghost{background:transparent;color:var(--text-dim);min-height:38px;padding:0 12px}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:var(--r-sm)}.btn[disabled]{opacity:.42;cursor:not-allowed}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:var(--text-dim);text-decoration:none}.icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:max(100%,var(--tap));transform:translate(-50%,-50%)}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn[disabled]{opacity:.3;cursor:not-allowed}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.stack>*+*{margin-top:10px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-dim);white-space:nowrap}.chip--accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--done{background:var(--ok-soft);color:var(--ok)}.badge--draft{background:var(--warn-soft);color:var(--warn)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.num{font-variant-numeric:tabular-nums}label.field{display:block}label.field>span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}input,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;min-height:var(--tap)}textarea{min-height:76px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-faint)}.sec{margin:22px 0 10px;display:flex;align-items:baseline;gap:8px}.sec h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sec span{font-size:11px;color:var(--text-faint);margin-left:auto}.row-actions{display:flex;gap:8px;margin-top:11px}.row-actions .btn{flex:1 1 auto}@media(min-width:760px)and (min-height:700px){body{display:grid;place-items:center;align-content:center;background:radial-gradient(1000px 600px at 50% -10%,rgba(194,245,61,.07),transparent 60%),var(--bg-deep)}}
