.fe-dashboard{max-width:1120px;margin:0 auto;padding:28px 24px 48px}.fe-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.fe-dashboard-hero h1{margin:4px 0 0;font-size:28px;color:var(--fe-navy)}.fe-dashboard-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fe-accent)}.fe-dashboard-subtitle{margin:8px 0 0;color:var(--fe-muted);font-size:14px}.fe-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}@media (max-width:900px){.fe-dashboard-stats{grid-template-columns:1fr}}.fe-stat-card{background:var(--fe-surface);border:1px solid var(--fe-line);border-radius:var(--fe-radius-md);padding:18px;box-shadow:var(--fe-shadow)}.fe-stat-card h2{margin:0;font-size:14px;color:var(--fe-muted);font-weight:700}.fe-stat-value{margin:10px 0 0;font-size:32px;font-weight:800;color:var(--fe-navy);line-height:1}.fe-stat-meta{margin:10px 0 0;font-size:13px;color:var(--fe-muted);line-height:1.5}.fe-dashboard-panel{background:var(--fe-surface);border:1px solid var(--fe-line);border-radius:var(--fe-radius-md);box-shadow:var(--fe-shadow);overflow:hidden}.fe-dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--fe-line)}.fe-dashboard-panel-header h2{margin:0;font-size:18px;color:var(--fe-navy)}.fe-proposal-table{width:100%;border-collapse:collapse}.fe-proposal-table td,.fe-proposal-table th{padding:12px 18px;text-align:left;border-bottom:1px solid var(--fe-line);font-size:14px}.fe-proposal-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fe-muted);background:#f8fafc}.fe-proposal-table tr:last-child td{border-bottom:0}.fe-proposal-kind{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fe-proposal-kind.client{background:#e8f4f3;color:var(--fe-accent)}.fe-proposal-kind.contract{background:#eef2ff;color:var(--fe-blue)}.fe-proposal-kind.report{background:#fff7e6;color:var(--fe-warning)}.fe-proposal-link{color:var(--fe-accent);font-weight:600}.fe-dashboard-empty{padding:28px 18px;color:var(--fe-muted);font-size:14px}