:root{color:#1d1d1f;background:#f5f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,a{font:inherit}.dashboard-header{background:#ffffffd1;border-bottom:1px solid #1d1d1f1f;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,5vw,72px);display:flex}.brand{color:inherit;font-size:1.35rem;font-weight:750;text-decoration:none}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-actions button,.button{cursor:pointer;border:1px solid #1d1d1f;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;text-decoration:none;display:inline-flex}.dashboard-actions button,.button-primary{color:#fff;background:#1d1d1f}#import-project,.button-secondary{color:#1d1d1f;background:0 0}.dashboard-main{width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0}.dashboard-intro{max-width:680px;margin-bottom:56px}.eyebrow,.project-status{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:750}h1{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.dashboard-intro>p:last-child{max-width:560px;font-size:1.1rem;line-height:1.6}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.project-card{background:#fff;border:1px solid #1d1d1f1f;border-radius:18px;flex-direction:column;justify-content:space-between;gap:28px;min-height:220px;padding:26px;display:flex}.project-card h3{margin:0;font-size:1.5rem}.project-updated{color:#646468;margin:10px 0 0}.project-card-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-message{text-align:center;border:1px dashed #1d1d1f40;border-radius:16px;padding:32px}.dashboard-error{color:#8d1d1d;background:#fff4f4;border-color:#d8a1a1}button:disabled{cursor:wait;opacity:.6}@media (width<=680px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-main{padding-top:48px}.section-heading{flex-direction:column;align-items:flex-start}}
