.account-body { min-height: 100vh; background: var(--paper); }
.account-header { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 28px; border-bottom: 1px solid var(--line); }
.account-header-actions { align-items: center; gap: 18px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.account-header-actions:not([hidden]) { display: flex; }
.account-header-actions button { border: 0; padding: 0; background: none; color: var(--ink); cursor: pointer; font-weight: 700; }
.account-main { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.login-card { width: min(520px, 100%); margin: clamp(70px, 10vw, 145px) auto; padding: clamp(28px, 5vw, 52px); border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.48); }
.login-card h1 { margin: 0; font-size: clamp(47px, 8vw, 66px); line-height: .95; letter-spacing: -.07em; }
.login-card > p:not(.eyebrow) { margin: 24px 0 30px; color: var(--muted); }
.login-card form { display: grid; gap: 14px; }
.login-card label { display: grid; gap: 8px; font-size: 11px; font-weight: 700; }
.login-card input { height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.login-card output { min-height: 18px; color: var(--muted); font-size: 11px; text-align: center; }
.text-button { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 11px; text-decoration: underline; }
.dashboard { padding: 75px 0 120px; }
.dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.dashboard-head .eyebrow { margin-bottom: 14px; }
.dashboard-head h1 { margin: 0; font-size: clamp(46px, 7vw, 72px); line-height: 1; letter-spacing: -.065em; }
.jobs-list { display: grid; }
.job-row { display: grid; grid-template-columns: 1.3fr .7fr .7fr auto; gap: 20px; align-items: center; min-height: 100px; border-bottom: 1px solid var(--line); }
.job-row strong, .job-row small { display: block; }
.job-row strong { font-size: 16px; }
.job-row small { margin-top: 5px; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.job-row > span { color: var(--muted); font-size: 12px; }
.status-pill { padding: 7px 10px; border-radius: 999px; background: #e6e2d8; color: var(--ink) !important; font-family: var(--mono); font-size: 9px !important; text-transform: uppercase; }
.empty-jobs { padding: 70px 0; color: var(--muted); text-align: center; }
.account-job-dialog { width: min(680px, calc(100% - 28px)); }
@media (max-width: 700px) {
  .account-header { padding: 0 16px; }
  .account-header-actions span { display: none; }
  .dashboard-head { align-items: stretch; flex-direction: column; }
  .job-row { grid-template-columns: 1fr auto; padding: 20px 0; }
  .job-row > span:not(.status-pill) { display: none; }
}
