:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e7f5ff;color:#0b1730}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:linear-gradient(135deg,#d7f1ff,#d9ecff 40%,#fbd8b5)}a{color:#066ebd;text-decoration:none}button,input,select,textarea{font:inherit}main{max-width:1140px;margin:0 auto;padding:24px}nav{justify-content:space-between;gap:16px;margin-bottom:24px}nav,nav strong{display:flex;align-items:center}nav strong{gap:10px;font-size:1.1rem}nav strong:before{content:"";width:32px;height:32px;display:inline-block;background:url(/favicon.svg) 50%/contain no-repeat}nav a{color:#066ebd}.card,.hero,.panel{background:hsla(0,0%,100%,.95);border:1px solid rgba(6,110,189,.16);border-radius:18px;box-shadow:0 18px 45px rgba(18,45,96,.12)}.hero{padding:28px;margin-bottom:24px}.hero h1{margin:0 0 12px;font-size:clamp(1.8rem,3.4vw,2.8rem);color:#03396c}.hero p{margin:0;color:#2a4d7d;line-height:1.6}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:780px){.grid-2{grid-template-columns:1fr}}.card,.panel{padding:20px}label{display:block;margin-bottom:8px;color:#066ebd;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(6,110,189,.25);background:#f8fbff;color:#0b1730;margin-bottom:12px}textarea{min-height:96px;resize:vertical}button{border:none;border-radius:999px;background:linear-gradient(90deg,#50c7ff,#ff9a22);color:#08131f;padding:10px 16px;cursor:pointer;font-weight:700}button.secondary{background:#0b3070;color:#fff}button.small{padding:8px 12px;font-size:.92rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:780px){.form-row{grid-template-columns:1fr}}.status{margin-top:10px;color:#ff7d1a}.project-list{display:grid;grid-gap:14px;gap:14px}.project-card{background:#f8fbff;border:1px solid rgba(6,110,189,.12);border-radius:14px;padding:16px}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,154,34,.12);color:#ff7d1a;font-size:.82rem;margin-bottom:8px}.muted{color:#577eae}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(6,110,189,.16)}