.account-shell{max-width:1120px;margin:auto;padding:clamp(1rem,3vw,2rem)}
.account-card{padding:clamp(1rem,3vw,2rem)}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.action-card{display:flex;flex-direction:column;align-items:flex-start}
.button{display:inline-block;border:0;border-radius:.45rem;background:var(--primary);color:#fff;padding:.65rem 1rem;text-decoration:none;cursor:pointer}
.button.secondary{background:#edf2ff;color:#24458a}
.section-block{margin:2rem 0;scroll-margin-top:1rem}
.stack-list{display:grid;gap:.75rem}
.list-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--border);border-radius:.65rem;background:#fff}
.subnav{display:flex;gap:.6rem;flex-wrap:wrap;padding:.75rem 0;border-block:1px solid var(--border)}
.subnav a{padding:.35rem .55rem;text-decoration:none}
.account-card .page-header h2{margin:.25rem 0}
.account-card form{margin-top:1rem}
.contract-reading{max-height:36rem;overflow:auto;padding:1rem;border:1px solid var(--border);background:#fff}.consent-row{display:block;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.5rem}.consent-row input{margin-right:.5rem}.notice{padding:1rem;border-radius:.5rem;background:#edf2ff}.notice.error{background:#fff0ee;color:var(--danger)}.notice.success{background:#eaf7ef;color:var(--success)}
@media(max-width:600px){.account-shell{padding:.5rem}.account-card{border-radius:.5rem}.account-card .page-header{display:block}.account-card .page-header .button{margin-top:.75rem}.subnav{overflow-x:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}dl{grid-template-columns:1fr}dd{margin-left:0}}
