.shell{display:none}
.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#edf4ee,#fbfcf9)}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--shadow)}
.auth-brand{margin:0 0 42px}
.auth-card h1{font:600 31px 'Space Grotesk';margin:0 0 10px;letter-spacing:-1px}
.auth-copy{color:var(--muted);line-height:1.5;margin:0 0 27px}
.auth-card label{display:block;color:#617069;font-size:12px;font-weight:700;margin-bottom:15px}
.auth-card input{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:7px;color:var(--ink);font:14px 'DM Sans';background:#fbfcf9}
.auth-submit{width:100%;margin-top:6px}
.auth-error{min-height:18px;color:#b34b3b;font-size:12px;margin:12px 0;text-align:center}
.auth-toggle{display:block;width:100%;border:0;background:none;color:var(--green);font:600 12px 'DM Sans';cursor:pointer;margin-top:14px}
.top-actions{display:flex;align-items:center;gap:10px}
.signed-in{color:var(--muted);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.top-actions .signed-in{display:none}.auth-card{padding:28px}}
.money-summary{grid-template-columns:repeat(5,1fr)}
.card-actions{display:flex;align-items:center;gap:12px}.delete-link{border:0;background:none;color:#b34b3b;font:600 12px 'DM Sans';cursor:pointer;padding:0}.delete-link:hover{text-decoration:underline}
.cashflow-card{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#eaf3ed;border:1px solid #d5e5d8;border-radius:14px;padding:20px 22px;margin:-27px 0 35px}.cashflow-card h3{font:600 18px 'Space Grotesk';margin:0 0 5px}.cashflow-card p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.cashflow-stats{display:flex;gap:24px;flex-shrink:0}.cashflow-stats span{display:block;color:var(--muted);font-size:11px}.cashflow-stats strong{font:600 18px 'Space Grotesk';display:block;margin-top:5px}.financial-fields{display:none;grid-template-columns:repeat(4,1fr);gap:15px}.financial-fields label{display:block}.financial-fields input{margin-top:7px}.subheading{align-items:center}
@media(max-width:1100px){.money-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.money-summary{grid-template-columns:repeat(2,1fr)}.cashflow-card{display:block}.cashflow-stats{margin-top:20px;justify-content:space-between}}
@media(max-width:600px){.money-summary{grid-template-columns:1fr}.financial-fields{grid-template-columns:1fr}.cashflow-stats{gap:10px}.cashflow-stats strong{font-size:15px}}
