:root{
  --paper:#f7f4ec;--ink:#0a2424;--navy:#071f35;--teal:#0b7775;--gold:#b88a35;
  --gold-light:#e4c879;--line:#c9c2b2;--acid:#d6b85b;
  --shadow:0 28px 80px rgba(7,31,53,.13);--shadow-soft:0 14px 42px rgba(7,31,53,.09)
}
body{background-color:var(--paper);background-image:radial-gradient(circle at 88% 8%,rgba(184,138,53,.09),transparent 27%),linear-gradient(rgba(10,36,36,.025) 1px,transparent 1px);color:var(--ink)}
header{background:rgba(247,244,236,.94);border-bottom:1px solid rgba(184,138,53,.25);box-shadow:0 12px 45px rgba(7,31,53,.08);backdrop-filter:blur(20px)}
.premium-wordmark img{border-color:rgba(184,138,53,.35);box-shadow:0 10px 30px rgba(7,31,53,.13)}
.premium-wordmark strong{color:var(--navy);letter-spacing:.12em}
.premium-wordmark small{color:#8b682c}
header nav a{position:relative;color:#173331}
header nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .2s ease}
header nav a:not(.nav-cta):hover::after{right:0}
.nav-cta,.action,.button{background:linear-gradient(135deg,#d8bd6b,#a97a29);color:#102724;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 32px rgba(151,109,35,.24);letter-spacing:.11em;transition:transform .2s ease,box-shadow .2s ease}
.nav-cta:hover,.action:hover,.button:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(151,109,35,.3);text-decoration:none}
.intro{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.58),rgba(255,255,255,.16));border-bottom-color:rgba(184,138,53,.32)}
.intro::after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-130px;border:1px solid rgba(184,138,53,.22);border-radius:50%;box-shadow:0 0 0 36px rgba(184,138,53,.035),0 0 0 72px rgba(11,119,117,.025);pointer-events:none}
.intro h1{color:var(--navy);letter-spacing:-.052em}
.intro h1 em{background:linear-gradient(105deg,#936420,#0b7775);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro>p{color:#354b48}
.panel,.cards article,.service-grid article,.principles article{border-color:rgba(184,138,53,.25)}
.panelhead{border-color:rgba(184,138,53,.35);color:#38514d}
.panelhead b{color:#8b682c}
.fields select,.lookup-card input,.record-form input,.record-form select,.record-form textarea,.narrow input,.login-card input,.card-tools input,.contact-form select,.contact-form input,.contact-form textarea,.submission-form textarea{background:#fffdf8;border:1px solid #cfc6b5;border-radius:8px;box-shadow:inset 0 1px 0 #fff;transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,138,53,.15)}
.lookup-card,.report,.admin-card,.login-card,.submission-success,.verification,.lab-shot,.office-grid article{background:rgba(255,255,255,.88);border:1px solid rgba(184,138,53,.2);box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.lookup-card,.report,.admin-card,.login-card{border-radius:18px}
.report{border-top:5px solid var(--gold)}
.report-head small,.report h3,.admin-card>small,.lookup-card>small{color:#8b682c}
.badge{border:1px solid rgba(7,31,53,.08);box-shadow:0 4px 12px rgba(7,31,53,.07)}
.result{background:radial-gradient(circle at 90% 10%,rgba(184,138,53,.2),transparent 30%),linear-gradient(145deg,#071f35,#0a2f31);color:#f8f3e7}
.result code,.resulttitle>b{color:var(--gold-light)}
.meter i{background:linear-gradient(90deg,#b88a35,#e7d189)}
.service-grid article:hover,.cards article:hover{background:#fffdf8;transform:translateY(-3px)}
.service-grid article>span,.code,.steps article>b{color:#a7792d}
.process,.method,.safety{background:radial-gradient(circle at 10% 10%,rgba(184,138,53,.16),transparent 28%),linear-gradient(135deg,#071f35,#0a3332)}
.lab-shot{border-radius:18px}
.lab-shot figcaption{background:linear-gradient(transparent,rgba(4,22,32,.94))}
.office-grid article{border-top:4px solid var(--gold)}
footer{background:linear-gradient(115deg,#061d31,#0a3837);border-top:1px solid rgba(228,200,121,.35);color:#f8f3e7}
footer a{color:var(--gold-light)}
.menu-toggle{border-color:rgba(184,138,53,.35);background:#fffdf8}
.menu-toggle i{background:var(--navy)}
.admin-body{background:linear-gradient(135deg,#efeee8,#f8f4ea)}
.admin-side{background:radial-gradient(circle at 15% 8%,rgba(184,138,53,.22),transparent 24%),linear-gradient(180deg,#061d31,#092f33)}
.admin-side nav a:hover{background:rgba(228,200,121,.1);color:var(--gold-light)}
.stats a{border-top-color:var(--gold);box-shadow:var(--shadow-soft)}
.stats a:hover{transform:translateY(-3px)}
.login-page{background:radial-gradient(circle at 14% 18%,rgba(184,138,53,.25),transparent 28%),linear-gradient(135deg,#061d31,#0a3c3a)}
.login-brand img{border:1px solid rgba(228,200,121,.4)}
table thead{background:#f0eadc}
td,th{border-bottom-color:#ded6c7}
@media(max-width:700px){
  .intro::after{width:180px;height:180px;right:-85px;top:-90px}
  header nav#public-menu{background:rgba(247,244,236,.98);border-top:1px solid rgba(184,138,53,.2)}
  header nav#public-menu a{border-bottom-color:rgba(184,138,53,.15)}
  .lookup-card,.report,.admin-card,.login-card{border-radius:14px}
}
