:root{--color-primary:#1f6b46;--color-primary-dark:#123d2b;--color-primary-light:#e9f4ef;--color-primary-hover:#267e54;--color-bg:#f3f7f5;--color-surface:#fff;--color-surface-subtle:#fbfdfc;--color-surface-muted:#f1f6f3;--color-border:#dbe6e1;--color-border-subtle:#e2e2e2;--color-border-strong:#b8ccbf;--color-text-main:#16322a;--color-text-muted:#6a7973;--color-text-subtle:#8a9992;--color-text-inverse:#fff;--color-success:#1f6b46;--color-success-bg:#eaf5ee;--color-danger:#b3261e;--color-danger-bg:#fff4f4;--color-warning:#b28a45;--color-warning-bg:#fdf8ed;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 12px #122a230a;--shadow-md:0 10px 24px #122a230f;--shadow-lg:0 18px 40px #122a2314;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}html{box-sizing:border-box;font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg)}*,:before,:after{box-sizing:inherit}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.num,.stat strong,.save-metric strong,.hero-card strong,.tabular-nums,table td,table th,input[inputmode=decimal],input[type=number],input[data-tabular=true]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nav.svelte-12qhfyh{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);font-family:var(--font-sans);align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.brand.svelte-12qhfyh{color:var(--color-primary);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;text-decoration:none}.links.svelte-12qhfyh{align-items:center;gap:.4rem;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.9rem;text-decoration:none;transition:color .15s,background-color .15s}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary);background-color:var(--color-surface-muted)}.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-primary-dark);background-color:var(--color-primary-light);font-weight:600}.me.svelte-12qhfyh{align-items:center;gap:.75rem;margin-left:auto;display:flex}.who.svelte-12qhfyh{color:var(--color-text-main);font-size:.85rem;font-weight:500}.me.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-main);padding:.35rem .75rem;font-size:.8rem;transition:border-color .15s}.me.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{border-color:var(--color-border-strong)}.me.svelte-12qhfyh .lang:where(.svelte-12qhfyh){min-width:2.6rem;color:var(--color-primary);border-color:var(--color-border-strong);font-weight:700}.mobile-monthly.svelte-12qhfyh,.menu-trigger.svelte-12qhfyh,.drawer.svelte-12qhfyh{display:none}button.svelte-12qhfyh:focus-visible,a.svelte-12qhfyh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=560px){.nav.svelte-12qhfyh{gap:.75rem;padding:.65rem 1rem}.links.svelte-12qhfyh,.nav.svelte-12qhfyh>.me:where(.svelte-12qhfyh){display:none}.mobile-monthly.svelte-12qhfyh{min-height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);align-items:center;padding:0 .5rem;font-size:.9rem;text-decoration:none;display:flex}.mobile-monthly.svelte-12qhfyh:hover{color:var(--color-primary)}.mobile-monthly.active.svelte-12qhfyh{color:var(--color-primary-dark);background-color:var(--color-primary-light);font-weight:600}.menu-trigger.svelte-12qhfyh{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;font-size:1.35rem;line-height:1;display:inline-flex}.drawer.svelte-12qhfyh{box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;font-family:var(--font-sans);box-shadow:var(--shadow-md);padding:.5rem 1rem .75rem;display:block}.drawer-links.svelte-12qhfyh{flex-direction:column;gap:.2rem;display:flex}.drawer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);align-items:center;padding:.5rem .65rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.drawer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary)}.drawer-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-primary-dark);background-color:var(--color-primary-light);font-weight:600}.drawer-divider.svelte-12qhfyh{background:var(--color-border-subtle);height:1px;margin:.4rem 0}.drawer-account.svelte-12qhfyh{align-items:center;gap:.75rem;min-height:44px;display:flex}.drawer-account.svelte-12qhfyh .who:where(.svelte-12qhfyh){margin-right:auto}.drawer-account.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--color-text-main);padding:.35rem .75rem;font-size:.8rem}.drawer-account.svelte-12qhfyh .lang:where(.svelte-12qhfyh){min-width:2.6rem;color:var(--color-primary);border-color:var(--color-border-strong);font-weight:700}}
