:root{color-scheme:light;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(25,109,255,.16),transparent 34%),radial-gradient(circle at top right,rgba(8,145,178,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb);color:#0f172a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.shell{width:min(1100px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.04em}h2{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.03em}h3{font-size:1.25rem;letter-spacing:-.02em}h4{font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#475569;margin-bottom:8px}.muted{color:#64748b}.lede{font-size:1.05rem;line-height:1.65;color:#334155}.landing,.dashboard{display:grid;gap:18px}.landing{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start}.dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.card,.panel{background:#ffffffc2;border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 60px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px}.hero{padding:28px}.landing-hero{min-height:100%;display:grid;gap:24px}.hero-copy{display:grid;gap:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{padding:16px;border-radius:18px;background:linear-gradient(180deg,#0f172a0a,#0f172a05)}.feature span{display:inline-flex;margin-bottom:8px;font-weight:700}.feature p{color:#475569;line-height:1.5}.form-card{padding:24px}.auth-card{position:sticky;top:20px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.status-panel{padding:22px 24px}.stack{display:grid;gap:16px}label{display:grid;gap:8px;color:#334155;font-size:.95rem}input,textarea{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.45);background:#ffffffe6;color:#0f172a;padding:13px 14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}textarea{resize:vertical;min-height:110px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;box-shadow:0 16px 30px #2563eb33}.secondary-button{background:#ffffffe0;color:#0f172a;border:1px solid rgba(148,163,184,.42)}.danger-button{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.14)}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.topbar-actions{display:flex;gap:12px}.hero{grid-column:1 / span 7}.form-card,.list-card{grid-column:span 5}.list-card{grid-column:1 / -1}.metrics{display:flex;flex-wrap:wrap;gap:16px}.metrics>div{min-width:128px;padding:16px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(148,163,184,.18)}.metric-value{display:block;font-size:1.4rem;font-weight:800}.metric-label{color:#64748b;font-size:.9rem}.project-list{display:grid;gap:14px}.project-item{display:grid;gap:16px;padding:18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(148,163,184,.2)}.project-item p{margin-top:8px;color:#475569;line-height:1.55}.project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.92rem}.empty-state{padding:24px;border-radius:18px;background:#f8fafce6;border:1px dashed rgba(148,163,184,.3);color:#334155}.toast{position:fixed;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:14px 16px;border-radius:16px;background:#0f172a;color:#fff;box-shadow:0 18px 40px #0f172a42}@media(max-width:920px){.landing{grid-template-columns:1fr}.hero,.form-card,.list-card{grid-column:auto}.feature-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}
