.app-shell[data-v-78a44862]{max-width:460px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}@media (min-width: 520px){.app-shell[data-v-78a44862]{min-height:auto;margin:28px auto 40px;border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden;min-height:calc(100dvh - 68px)}}.app-header[data-v-78a44862]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:10}.brand[data-v-78a44862]{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--brand-dark);text-decoration:none}.header-nav[data-v-78a44862]{display:flex;align-items:center;gap:14px}.account-link[data-v-78a44862]{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);transition:color .15s ease,border-color .15s ease,background .15s ease}.account-link[data-v-78a44862]:hover{color:var(--brand);border-color:var(--brand-tint-2);background:var(--brand-tint)}.app-main[data-v-78a44862]{flex:1;padding:22px 20px 32px}:root{--brand: #0e7a54;--brand-dark: #0a5c3f;--brand-bright: #16a34a;--brand-tint: #e8f3ee;--brand-tint-2: #d7ece1;--bg: #eef2f0;--surface: #ffffff;--surface-2: #f3f7f4;--text: #14231c;--text-muted: #5d7268;--text-faint: #8a998f;--border: #e4ebe7;--border-strong: #d3ddd7;--danger: #c0362c;--warn-bg: #fbf4e6;--warn-border: #eddcae;--warn-text: #7a5a1e;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(16, 55, 38, .05);--shadow: 0 6px 22px -10px rgba(14, 70, 48, .18), 0 1px 3px rgba(14, 70, 48, .05);--shadow-lg: 0 24px 60px -24px rgba(14, 70, 48, .32);--shadow-brand: 0 12px 26px -10px rgba(14, 122, 84, .45);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;color:var(--text);background-color:var(--bg);background-image:radial-gradient(60rem 60rem at 50% -18rem,rgba(14,122,84,.1),transparent 60%),radial-gradient(40rem 40rem at 110% 8rem,rgba(22,163,74,.06),transparent 55%);background-attachment:fixed;font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;color:var(--text)}h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;line-height:1.08}h2,h3{font-weight:700}a{color:var(--brand);text-decoration:none}button{font-family:inherit;letter-spacing:inherit}.cta,.btn-primary,.btn-pay{background:linear-gradient(180deg,var(--brand-bright),var(--brand));color:#fff;border:none;border-radius:var(--radius);padding:17px 20px;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-brand);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cta:hover,.btn-primary:hover,.btn-pay:hover{filter:brightness(1.04);box-shadow:0 16px 30px -10px #0e7a5480}.cta:active,.btn-primary:active,.btn-pay:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.cta:disabled,.btn-primary:disabled,.btn-pay:disabled{filter:grayscale(.3) brightness(.98);opacity:.55;box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:15px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{border-color:var(--brand);background:var(--surface-2)}input[type=text],input[type=number],input[type=email],input[type=password],input:not([type]),textarea,select{font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-tint-2)}
