:root{--fmpa-blue:#083f62;--fmpa-sky:#0d7aa6;--fmpa-gold:#d3a32e;--fmpa-pale:#eef6fa}
body{background:var(--fmpa-pale)}
.header{background:linear-gradient(105deg,var(--fmpa-blue),#075e83)!important;border-bottom:3px solid var(--fmpa-gold)!important}
.header .nav button.active{border-bottom-color:var(--fmpa-gold)!important}
.ey{color:var(--fmpa-sky)} .btn{background:var(--fmpa-blue)} .btn:hover{background:#075e83}
.tabs{gap:6px;border:0;background:#fff;padding:7px;border-radius:12px;box-shadow:0 6px 18px #083f6215}
.tabs button{border:0!important;border-radius:8px;padding:11px 16px!important}.tabs button.active{background:var(--fmpa-blue);color:#fff!important}
.upload-zone{border:2px dashed #8bb5c7;background:#fff;border-radius:14px;padding:42px 22px;text-align:center;max-width:820px;margin:auto}
.upload-zone h2{color:var(--fmpa-blue);margin:0 0 8px}.upload-zone p{color:#526e7d;margin:0 auto 20px;max-width:580px}
.upload-zone input{display:none}.upload-zone label{display:inline-block;background:var(--fmpa-blue);color:#fff;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}
.upload-feedback{margin:16px auto 0;max-width:820px;color:#075e83;font-weight:700;text-align:center}
#analysis .panel{margin-bottom:17px}#analysis #lesion-panel-title{margin-top:2px}
@media(max-width:580px){.tabs button{padding:10px 12px!important;font-size:13px}.upload-zone{padding:30px 16px}}
