:root{--teal:#087f80;--navy:#073665;--shadow:0 24px 70px #0b27201a}.brand img{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply}.brand span{display:flex;flex-direction:column;font-size:12px}.brand span small{font-size:7px;color:var(--teal);margin-top:2px}.nav-cta{background:var(--ink);color:white;padding:10px 13px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr)}.service-grid article{padding:48px 4vw;border-bottom:1px solid}.service-grid article:nth-child(odd){border-right:1px solid}.service-grid span{font:44px Georgia;color:var(--rust)}.service-grid h2{font:32px Georgia;margin:18px 0 10px}.service-grid p{font-size:13px;line-height:1.6}.service-grid b{display:inline-block;margin-top:12px;background:var(--acid);padding:7px 9px;font-size:9px}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;padding:65px 4vw;background:var(--ink);color:white}.process h2{font:45px Georgia}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #ffffff33;padding:16px 0}.process li b{color:var(--acid)}.lookup-wrap{padding:65px 4vw;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:5vw;align-items:start}.lookup-card,.report,.admin-card{background:white;padding:34px;box-shadow:var(--shadow);border:1px solid #12221f14}.lookup-card h2,.report h2,.admin-card h2{font:30px Georgia}.lookup-card label,.record-form label,.narrow label,.login-card label{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:18px 0}.lookup-card input,.record-form input,.record-form select,.record-form textarea,.narrow input,.login-card input,.card-tools input{display:block;width:100%;padding:13px;margin-top:7px;background:#f8f7f2;border:1px solid var(--line)}.hint{font:10px/1.5 'Courier New';color:#66716b}.alert{padding:12px;font-size:12px}.alert.error{background:#ffe5df;color:#8a2918}.alert.success{background:#e5f4df;color:#255f22}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.report dl{grid-template-columns:repeat(4,1fr)}.report h3{font:10px 'Courier New';letter-spacing:.1em;margin-top:26px}.report>p{font:15px/1.6 Georgia}.badge{display:inline-flex;padding:7px 9px;border-radius:20px;background:#eee;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.badge.completed{background:#dff3d7;color:#275e20}.badge.processing{background:#fff0bf;color:#725500}.badge.received{background:#d9edf4;color:#14586b}.badge.on-hold{background:#f4dcd7;color:#7b2d22}.login-page{min-height:100vh;background:var(--ink)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.3fr minmax(340px,500px);align-items:center;gap:7vw;padding:6vw}.login-brand{color:white}.login-brand img{width:130px;background:white;border-radius:50%;mix-blend-mode:screen}.login-brand h1{font:clamp(55px,7vw,100px)/.9 Georgia;letter-spacing:-.06em;margin:25px 0}.login-brand h1 em{color:var(--acid);font-weight:400}.login-brand>p{font:18px/1.5 Georgia;max-width:580px}.login-card{background:var(--paper);padding:45px;box-shadow:var(--shadow)}.login-card h2{font:38px Georgia}.admin-body{background:#ebece6}.admin-side{position:fixed;inset:0 auto 0 0;width:245px;background:var(--ink);color:white;padding:28px 22px}.admin-side .brand{margin-bottom:55px}.admin-side .brand img{background:white;border-radius:50%;mix-blend-mode:screen}.admin-side nav{display:flex;flex-direction:column;gap:5px}.admin-side nav a{padding:13px;border-bottom:1px solid #ffffff1c}.admin-side nav a:hover{background:#ffffff0d;text-decoration:none;color:var(--acid)}.admin-main{margin-left:245px;padding:36px 4vw;min-height:100vh}.admin-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.admin-top small{font:10px 'Courier New'}.admin-top h1{font:43px Georgia;margin:7px 0}.admin-top>span{font-size:10px;background:white;padding:10px 13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stats a{background:white;padding:20px;border-top:4px solid var(--teal)}.stats small{display:block;font-size:9px;text-transform:uppercase}.stats b{display:block;font:36px Georgia;margin-top:8px}.card-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.card-tools form{display:flex;gap:5px;flex:1;max-width:500px}.card-tools input{margin:0}.card-tools button,.button{border:0;background:var(--ink);color:white;padding:13px 17px;font-size:9px;font-weight:900}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:8px;text-transform:uppercase;color:#6d746f}td,th{padding:14px 10px;border-bottom:1px solid #d9dcd4}td{font-size:12px}td small{display:block;color:#747b77;margin-top:4px}.empty{text-align:center;padding:35px}.record-form{padding:0}.form-section{padding:28px 34px;border-bottom:1px solid #ddd}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.record-form textarea{resize:vertical}.form-actions{padding:25px 34px;display:flex;align-items:center;gap:20px}.danger{margin-left:auto;border:0;color:#9d2e1c;background:#fee6df;padding:11px}.narrow{max-width:620px}.narrow .button{margin-top:10px}@media(max-width:900px){.service-grid,.process,.lookup-wrap,.login-shell{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}.report dl{grid-template-columns:1fr 1fr}.login-brand{display:none}.admin-side{position:static;width:auto}.admin-side .brand{margin-bottom:20px}.admin-side nav{flex-direction:row;overflow:auto}.admin-main{margin-left:0}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.brand span{display:none}.lookup-wrap,.service-grid article,.process{padding-left:20px;padding-right:20px}.lookup-wrap{padding-top:35px}.report dl{grid-template-columns:1fr}.login-shell{padding:20px}.login-card{padding:28px}.admin-main{padding:25px 18px}.admin-top{display:block}.stats{grid-template-columns:1fr 1fr}.card-tools{display:block}.card-tools .button{display:inline-block;margin-top:12px}.record-form,.lookup-card,.report{padding:22px}.form-section{padding:22px}.form-actions{padding:20px;flex-wrap:wrap}}
