.dashboard-shell{max-width:1160px;margin:auto;padding:26px 38px 64px}.dashboard-nav{min-height:42px}.dashboard-intro{padding:76px 0 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--line)}.dashboard-intro h1{max-width:730px;font-size:clamp(44px,6vw,72px);line-height:.96;letter-spacing:-.075em;margin:0 0 18px}.dashboard-intro p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:18px;margin:0}.unlock-card{max-width:540px;margin:54px 0}.unlock-card h2,.dashboard-heading h2,.panel-heading h2{font-size:30px;letter-spacing:-.045em;margin:0 0 8px}.unlock-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin:46px 0 20px}.dashboard-heading h2,.panel-heading h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:37px;line-height:1;letter-spacing:-.06em;margin:16px 0 8px}.client-panel{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.dashboard-note{font-size:13px;color:var(--muted);max-width:370px;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;border-top:1px solid var(--line);padding:14px 10px;font-size:14px}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.status{text-transform:capitalize}.status-active{color:var(--accent);font-weight:700}.status-canceled,.status-past_due{color:#9a4a25}.empty-state{color:var(--muted);margin:24px 0 0}.empty-state a{color:var(--accent)}
@media(max-width:760px){.dashboard-shell{padding:21px 22px 48px}.dashboard-intro{padding:58px 0 34px;display:block}.dashboard-intro .button{margin-top:24px}.stat-grid{grid-template-columns:1fr 1fr}.client-panel{padding:22px}.panel-heading{display:block}.dashboard-note{margin-top:14px}}
