header { min-height:88px; margin:0 0 18px; padding:18px 20px; border-radius:14px; border:1px solid rgba(255,255,255,.75); display:flex; align-items:center; justify-content:space-between; }
header .small { display:block; margin-top:5px; }
header .outline { margin:0; padding:10px 17px; }
.section { border-radius:14px; padding:22px 20px; margin:16px 0; }
.section-title { border-bottom:1px solid #edf1f7; padding-bottom:14px; }
.section label { display:block; color:#3d5271; font-size:12px; font-weight:700; margin:9px 0 2px; }
.section input, .section select, .section textarea { background:#fbfcff; border-color:#d6e0ef; }
.section input:focus, .section select:focus, .section textarea:focus { outline:0; border-color:#1374e8; box-shadow:0 0 0 3px #1374e820; }
.upload form > button { margin-top:12px; }.project-form { align-items:center; }.project-form button { min-height:40px; }
.compact { background:linear-gradient(115deg,#fff 0%,#f5f9ff 100%); }.cards { margin-top:8px; }
.card { transition:transform .2s ease,box-shadow .2s ease; }.card:hover { transform:translateY(-3px); box-shadow:0 16px 30px rgba(8,35,81,.16); }
button { box-shadow:0 5px 12px rgba(16,91,200,.18); }button:hover { filter:brightness(1.05); }
@media(max-width:700px){header{min-height:auto;align-items:flex-start;gap:12px}.section{padding:17px 14px}}
