.account-modal{background:var(--cream);width:min(690px,100%);border-radius:19px;padding:34px;position:relative;box-shadow:0 20px 60px #0004;max-height:min(720px,calc(100vh - 40px));overflow:auto}.account-welcome>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:12px 0 22px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-card{text-align:left;border:1px solid #e6e2d8;background:#fff;border-radius:14px;padding:20px;cursor:pointer;display:grid;gap:7px;color:var(--ink);font:inherit;transition:.2s}.role-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 20px #1d3a2915}.role-card span{font-size:26px;width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#fff1e9}.role-card:last-child span{background:#e5f2e8}.role-card b{font-size:15px}.role-card small{font-size:12px;line-height:1.4;color:var(--muted)}.dashboard-header{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start}.dashboard-header h2{font-size:30px}.dashboard-header p{color:var(--muted);font-size:13px;margin:6px 0 0}.dashboard-role{font-size:11px;color:#248254;background:#e5f6ed;padding:6px 9px;border-radius:20px;font-weight:700}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.dashboard-stat{padding:13px;border-radius:11px;background:#fff;border:1px solid #eeebe2}.dashboard-stat b{display:block;font-size:21px}.dashboard-stat span{font-size:10px;color:var(--muted)}.dashboard h3{font-size:14px;margin:0 0 10px}.job-list{display:grid;gap:9px}.dashboard-job{background:#fff;border:1px solid #e9e6dd;border-radius:11px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:7px}.dashboard-job b{font-size:13px}.dashboard-job p{font-size:11px;color:var(--muted);margin:3px 0}.job-status{align-self:start;font-size:10px;font-weight:700;padding:5px 7px;border-radius:9px;background:#fff1e9;color:#d85d2b}.job-status.accepted{background:#e5f6ed;color:#248254}.empty-jobs{text-align:center;border:1px dashed #d7d3c8;padding:25px;border-radius:12px;color:var(--muted);font-size:13px}.dashboard-actions{display:flex;gap:10px;margin-top:18px}.dashboard-actions .button{font-size:13px;padding:11px 13px}.secondary-button{border:1px solid #dedbd1;background:#fff;color:var(--ink);border-radius:10px;font:600 13px inherit;padding:11px 13px;cursor:pointer}.modal-backdrop.dashboard-open{display:block;padding:0;background:#f3f5f0;overflow:auto}.dashboard-open .account-modal{width:100%;max-width:none;min-height:100vh;max-height:none;overflow:visible;padding:34px clamp(20px,5vw,76px) 56px;border-radius:0;box-shadow:none;background:#f3f5f0}.dashboard-open .dashboard{width:min(1440px,100%);margin:0 auto}.dashboard-open .close{position:fixed;z-index:2;right:26px;top:22px;background:#fff;box-shadow:0 4px 15px #1b37201c}.dashboard-open .dashboard-header{padding-right:54px}.dashboard-open .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-open .dashboard-stat{padding:18px}.dashboard-open .job-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.dashboard-open .dashboard-job{padding:18px;border-radius:15px;min-height:220px}.dashboard-open .dashboard-job b{font-size:15px}.dashboard-open .dashboard-job p{font-size:12px}.dashboard-open .offer-panel{grid-column:1/-1}.dashboard-open .portfolio-grid,.dashboard-open .customer-projects{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.role-grid{grid-template-columns:1fr}.account-modal{padding:25px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-open .account-modal{padding:22px 16px 44px}.dashboard-open .dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-open .job-list{grid-template-columns:1fr}.dashboard-open .portfolio-grid,.dashboard-open .customer-projects{grid-template-columns:repeat(2,1fr)}.dashboard-open .close{right:15px;top:14px}}
