.account-page{width:min(100% - 32px,900px);padding:28px 0 calc(120px + env(safe-area-inset-bottom));overflow-wrap:anywhere;min-height:65dvh;margin:0 auto}.account-page h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3rem)}.account-page h2{margin:0;font-size:1.6rem}.account-intro{color:var(--muted,#9ab9c6);max-width:64ch;margin:0 0 24px}.account-card{background:var(--surface,#08212e);border:1px solid var(--border,#21404e);border-radius:18px;min-width:0;padding:clamp(16px,3vw,26px)}.account-stack{flex-direction:column;gap:16px;display:flex}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-form{max-width:560px}.account-field{flex-direction:column;gap:7px;min-width:0;display:flex}.account-field input,.account-field select,.account-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;border:1px solid var(--border,#21404e);background:var(--bg,#04121b);color:var(--text,#dcf3ff);border-radius:10px;padding:11px 12px}.account-field textarea{resize:vertical;min-height:112px}.account-field input:focus-visible,.account-field select:focus-visible,.account-field textarea:focus-visible,.account-page button:focus-visible,.account-page a:focus-visible{outline:2px solid var(--accent,#18c6c0);outline-offset:3px}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-page .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.account-secondary{color:var(--text,#dcf3ff)!important;border:1px solid var(--border,#21404e)!important;background:0 0!important}.account-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.account-check input{accent-color:#c8e94a;flex-shrink:0;width:22px;height:22px;margin-top:2px}.account-error{color:var(--danger,#ff7d91);margin:0;line-height:1.5}.account-notice{background:color-mix(in srgb, var(--accent,#18c6c0) 12%, transparent);border-radius:10px;margin:0;padding:14px 16px;line-height:1.5}.account-subtle{color:var(--muted,#9ab9c6);line-height:1.55}.account-link-button{color:var(--accent,#18c6c0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.catch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catch-card{flex-direction:column;gap:12px;display:flex}.catch-card p{margin:0}.catch-card .account-actions{margin-top:auto}.catch-values{color:var(--readout,#c8e94a);flex-wrap:wrap;gap:16px;font-size:1.3rem;font-weight:600;display:flex}.catch-notes{white-space:pre-wrap}.account-empty{text-align:center;padding:36px 20px}@media (max-width:620px){.account-grid,.catch-list{grid-template-columns:minmax(0,1fr)}.account-page{padding-top:20px}.account-actions .btn{flex:auto}}.favorite-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.favorite-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.stats-tiles div{background:var(--surface-alt);border-radius:12px;padding:12px 14px}.stats-tiles dt{color:var(--muted);font-size:.9rem}.stats-tiles dd{color:var(--readout);margin:2px 0 0;font-size:1.6rem;font-weight:700}.stats-table{width:100%}.month-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:120px;display:grid}.month-bars div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.month-bars span{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.month-bars small{color:var(--muted);font-size:.72rem}.account-page>.account-card+.account-card{margin-top:16px}
