:root{
  --blue:#086eb8;--deep:#073f6b;--teal:#00889a;--orange:#ea7515;
  --ink:#20313a;--muted:#61727b;--line:#d9e2e7;--soft:#edf6f8;
  --surface:#fff;--radius:16px;--shadow:0 18px 48px rgba(20,52,68,.09)
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 8% 0,rgba(0,136,154,.10),transparent 30rem),radial-gradient(circle at 92% 18%,rgba(8,110,184,.08),transparent 34rem),#f5f8f9}
button,a,input,select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
button,a{border-radius:10px}
button:hover,nav a:hover{transform:translateY(-1px)}
input,select{border-color:#bdcbd2;border-radius:10px;background:rgba(255,255,255,.96)}
input:hover,select:hover{border-color:#87a7b6}
input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,110,184,.12);outline:none}
.institutional-bar{min-height:52px;background:linear-gradient(100deg,#073f6b,#075488);border-bottom-width:3px;box-shadow:0 2px 12px rgba(7,63,107,.16)}
.institutional-bar strong{letter-spacing:.01em}
header{position:relative;padding-block:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(26,57,72,.05)}
header h1{font-size:clamp(27px,3vw,37px);letter-spacing:-.025em}
header p{font-size:15px}
nav a,nav button{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(8,110,184,.11)}
.card{border-color:rgba(180,199,208,.78);border-top-width:0;border-radius:var(--radius);box-shadow:var(--shadow)}
.card::before{content:"";display:block;height:4px;margin:-30px -30px 26px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--orange),#f2a15f)}
.access-card::before{margin:-36px -36px 30px}
.welcome h1{letter-spacing:-.035em}
.notice{border-left:0;border-radius:12px;box-shadow:0 12px 32px rgba(20,52,68,.07);position:relative;padding-left:24px}
.notice::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:12px 0 0 12px;background:var(--teal)}
.access-tabs{padding:4px;border:1px solid var(--line);border-radius:12px;background:#eef3f5}
.access-tabs .tab{border-radius:8px!important;background:transparent}
.access-tabs .tab.active{background:#fff;box-shadow:0 3px 10px rgba(20,52,68,.10);color:var(--deep)}
.admin{width:min(1120px,100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.admin .card:nth-last-child(-n+2){grid-column:1/-1}
.credential{border-left:0;border-radius:12px;box-shadow:inset 4px 0 var(--teal)}
.updates-admin{grid-column:1/-1}.update-toggle{display:flex;align-items:center;gap:9px;margin:18px 0}.update-toggle input{width:20px;height:20px;min-height:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.updates-admin details{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.updates-admin summary{cursor:pointer;color:var(--deep);font-weight:750}
.user{padding:17px 2px}
footer{background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}
.sources-main{padding-top:42px}
.source-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:32px;align-items:end;margin-bottom:25px}
.source-intro h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}
.source-tabs{gap:6px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:#eaf0f3}
.source-tab{border-radius:9px!important;background:transparent}
.source-tab.active{background:var(--deep);box-shadow:0 5px 14px rgba(7,63,107,.18)}
.source-panel{border-radius:0 var(--radius) var(--radius) var(--radius);padding:34px}
.source-panel::before{margin:-34px -34px 28px;background:linear-gradient(90deg,var(--teal),var(--blue))}
.query-row{gap:12px}.query-row input{min-height:52px;font-size:16px}.query-row button{padding-inline:24px}
.source-status.loading,.source-status.error,.result-card,.verification-banner,.legal-note,.empty-state{border-radius:12px}
.result-card{border-left:0;padding:22px;box-shadow:0 8px 24px rgba(20,52,68,.06);position:relative;overflow:hidden}
.result-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal)}
.result-card:hover{border-color:#9bbac7;box-shadow:0 13px 30px rgba(20,52,68,.10)}
.metrics{gap:14px}.metric{border-radius:12px;background:linear-gradient(150deg,#f8fafb,#edf4f6)}
.source-detail details{border-radius:12px;overflow:hidden}.official-link{box-shadow:0 4px 14px rgba(8,110,184,.12)}
@media(max-width:900px){.admin{grid-template-columns:1fr}.admin .card:nth-last-child(-n+2){grid-column:auto}.source-intro{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){header{padding-block:22px}.sources-main{padding-top:28px}.source-tabs{display:grid;width:100%;border-bottom:1px solid var(--line);border-radius:13px}.source-panel{margin-top:10px;border-radius:var(--radius);padding:24px 18px}.source-panel::before{margin:-24px -18px 22px}.card::before{margin:-24px -20px 22px}.access-card::before{margin:-24px -20px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a,input,select{transition:none}}
