.app-body{min-height:100vh;background:#f6f2e9}.app-brand{font-size:1.1rem;color:#10201a}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:48px 20px}.auth-shell>.app-brand{position:absolute;top:30px;left:5vw}.auth-card{width:min(100%,620px);padding:48px;background:#fffdf8;border:1px solid rgba(16,32,26,.13);box-shadow:0 30px 80px rgba(16,32,26,.1)}.compact-card{max-width:500px}.auth-card h1,.dashboard-heading h1,.editor-heading h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;margin-bottom:18px}.stack-form{display:grid;gap:20px;margin-top:28px}.stack-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:14px 15px;border:1px solid rgba(16,32,26,.2);border-radius:3px;background:#fff;font:inherit}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{outline:2px solid #809b8d;outline-offset:1px}.stack-form small{color:#68776f;font-weight:400}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert{padding:14px 18px;margin:20px 0;background:#e9efe9;border-left:3px solid #809b8d}.alert-error{color:#742d2d;background:#fff0ef;border-color:#b75850}.alert ul{margin:0;padding-left:20px}.auth-switch{text-align:center;margin:25px 0 0}.auth-switch a,.form-card a{font-weight:700;text-decoration:underline}.app-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fffdf8;border-bottom:1px solid rgba(16,32,26,.13)}.app-header nav{display:flex;align-items:center;gap:18px;font-size:.82rem}.app-header form{margin:0}.link-button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.plan-pill,.status-badge{padding:5px 10px;border-radius:20px;background:#dce8df;color:#315243;font-size:.68rem;font-weight:700;text-transform:uppercase}.dashboard-shell,.editor-shell{width:min(1180px,90vw);margin:0 auto;padding:75px 0}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.dashboard-heading h1{margin-bottom:8px}.empty-state{padding:80px 30px;text-align:center;background:#fffdf8;border:1px dashed rgba(16,32,26,.25)}.empty-state span{font-family:var(--serif);color:#809b8d}.empty-state h2{font-family:var(--serif);font-size:2.2rem;margin:20px 0 10px}.empty-state .button{margin-top:15px}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-card{padding:28px;background:#fffdf8;border:1px solid rgba(16,32,26,.13)}.form-card>div:not(.form-card-actions){display:flex;align-items:center;justify-content:space-between;color:#718078;font-size:.7rem;text-transform:uppercase}.form-card h2{font-family:var(--serif);font-size:1.6rem;margin:55px 0 5px}.form-card p{color:#6b7972}.form-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(16,32,26,.11);font-size:.78rem}.editor-shell{max-width:850px}.editor-heading{margin-bottom:40px}.builder-card{padding:40px;background:#fffdf8;border:1px solid rgba(16,32,26,.13)}.builder-card h2{font-family:var(--serif);font-size:2rem}@media(max-width:700px){.two-columns,.forms-grid{grid-template-columns:1fr}.auth-card,.builder-card{padding:30px 22px}.dashboard-heading{align-items:stretch;flex-direction:column}.form-card-actions{align-items:flex-start;flex-direction:column}.app-header nav>span:not(.plan-pill):not(.status-badge){display:none}}
