:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.3rem)}h2{margin-bottom:.35rem;font-size:1.15rem}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,50% - 560px);display:flex}.brand{color:#14365d;letter-spacing:-.03em;font-weight:800}.navigation{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.navigation a.router-link-active,.text-link{color:#1564c0;font-weight:650}.user-label,.muted,.eyebrow,small{color:#66748a}.user-label{font-size:.88rem}.content{max-width:1120px;margin:0 auto;padding:2.25rem 1.25rem}.page-heading,.project-title,.card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading{margin-bottom:1.4rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.project-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:1.25rem;box-shadow:0 8px 26px #1a375f0a}.project-card>p{color:#4d5b70;min-height:2.8rem}.card-footer{border-top:1px solid #edf0f5;padding-top:.9rem}.stock,.badge{color:#14532d;white-space:nowrap;background:#dcfce7;border-radius:99px;padding:.3rem .55rem;font-size:.8rem;font-weight:700}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .95rem;font-weight:650;display:inline-flex}.button:disabled{opacity:.6;cursor:wait}.button-primary{color:#fff;background:#175caa}.button-muted{color:#27374d;background:#eef2f8}.narrow{max-width:520px;margin:3rem auto}.stack{gap:1rem;margin-top:1.4rem;display:grid}.stack label{color:#334155;gap:.4rem;font-weight:600;display:grid}.stack input,.stack textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.7rem .75rem}.stack input:focus,.stack textarea:focus{border-color:#3b82f6;outline:2px solid #93c5fd}.error{color:#b42318;background:#fff1f0;border-radius:8px;padding:.75rem}.empty{color:#66748a;text-align:center}.notification-area{position:relative}.toast{z-index:3;color:#fff;background:#173a62;border-radius:10px;width:min(320px,80vw);padding:.9rem 1rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 12px 30px #0f172a33}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start}.navigation{gap:.7rem}.user-label{display:none}}
