:root{--color-brand:#1f6f5c;--color-accent:#d9453b;--color-bg:#f6efe3;--color-surface:#fffdf8;--color-text:#1d2421;--color-muted:#5c6661;--color-over:#c0352b;--color-error:#b3261e;--color-on-brand:#fff;--color-border:#d8d0c2;--shadow-card:0 1px 3px #00000014;--shadow-pop:0 8px 24px #00000029;--radius:16px;--radius-control:12px;--control-height:48px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#141917;--color-surface:#1d2421;--color-text:#eef1ee;--color-muted:#a3aea8;--color-over:#ff7a6e;--color-error:#ff8a80;--color-border:#39433e}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}.shell{max-width:560px;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) var(--space-5);margin:0 auto}.shell__header h1{color:var(--color-brand);margin:0;font-size:1.75rem}.shell__tagline{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted)}.card{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card)}.card__label,.card__hint{color:var(--color-muted);margin:0}.card__amount{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.offline-note{max-width:560px;margin:var(--space-3) auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);text-align:center}.shell__header--row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.button{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;display:block}.button:disabled{opacity:.6;cursor:default}.button--primary{background:var(--color-brand);color:var(--color-on-brand)}.button--secondary,.button--google{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.link{padding:var(--space-2) 0;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-weight:600}.field__input{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem}.field__hint{color:var(--color-muted);font-size:.875rem}.auth__card{gap:var(--space-3);flex-direction:column;display:flex}.auth__title{margin:0;font-size:1.25rem}.auth__divider{color:var(--color-muted);text-align:center;margin:0}.auth__form{gap:var(--space-3);flex-direction:column;display:flex}.auth__error,.auth__notice{margin:0}.auth__error{color:var(--color-error)}.auth__links{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.account{flex-shrink:0;position:relative}.account__toggle{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.account__panel{right:0;top:calc(100% + var(--space-2));z-index:1;width:min(280px, calc(100vw - 2 * var(--space-3)));gap:var(--space-2);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.account__name,.account__email{overflow-wrap:anywhere;margin:0}.account__name{font-weight:600}.account__email{color:var(--color-muted)}.name-form{gap:var(--space-3);flex-direction:column;display:flex}
