:root{--ink:#17242c;--muted:#607078;--teal:#087f78;--teal-dark:#06645f;--mint:#e5f5f1;--line:#dce6e3;--paper:#fff;--bg:#f4f8f7;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{font:800 20px Manrope;color:var(--ink);text-decoration:none}.brand span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;background:var(--teal);color:#fff;border-radius:9px}nav{display:flex;gap:24px;align-items:center}nav a,.link{color:var(--muted);border:0;background:none;text-decoration:none;font:600 14px inherit;cursor:pointer}nav form,.actions form{display:inline}main{width:min(1080px,calc(100% - 40px));min-height:calc(100vh - 146px);margin:auto;padding:64px 0}.hero{text-align:center;max-width:750px;margin:25px auto}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:.16em;font-weight:800}.hero h1,.admin-head h1,.auth-card h1{font:800 clamp(32px,5vw,54px)/1.08 Manrope;margin:14px 0}.hero p,.admin-head p,.auth-card p{color:var(--muted);font-size:17px}.search{margin:42px auto;text-align:left;background:#fff;padding:24px;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 50px #173b3510}.search label,label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}.search>div,.lookup{display:flex;gap:10px}.search input,.lookup input{flex:1}.search input,input,textarea{width:100%;border:1px solid #cbd8d5;border-radius:9px;padding:13px 14px;font:inherit;outline:none;background:#fff}.search input:focus,input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f7820}.search button,.button,.primary,.lookup button{border:0;border-radius:9px;background:var(--teal);color:#fff;padding:13px 22px;text-decoration:none;font-weight:700;cursor:pointer}.result,.table-card,.form-card,.auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 12px 35px #173b350a}.result{max-width:850px;margin:30px auto}.result-head,.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.result h2{font:800 25px/1.3 Manrope}.badge,.code{display:inline-block;background:var(--mint);color:var(--teal-dark);font-weight:800;padding:6px 10px;border-radius:6px}.status{color:var(--teal);font-weight:700}.result dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.result dt{color:var(--muted);font-size:12px}.result dd{margin:5px 0 0;font-weight:700}.description p{color:#42545c;line-height:1.7}.empty{text-align:center;padding:35px}.empty>div{margin:auto;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:25px}.admin-head{align-items:center;margin-bottom:30px}.admin-head h1{font-size:36px;margin-bottom:4px}.table-card{overflow:auto;padding:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);text-transform:uppercase}.actions{text-align:right;white-space:nowrap}.actions a,.danger{margin-left:14px;color:var(--teal);font-weight:700;text-decoration:none}.danger{color:var(--red);border:0;background:none;cursor:pointer}.form-card,.auth-card{max-width:700px}.auth-card{max-width:450px;margin:30px auto}.auth-card h1{font-size:36px}.form-card label,.auth-card label{margin:20px 0 8px}.primary{margin-top:24px;font-size:15px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.error{display:block;color:var(--red);margin-top:8px}.flash{padding:14px 18px;background:#dcfce7;color:#166534;border-radius:9px;margin-bottom:25px}.ans-data{margin:20px 0;background:var(--mint);border-left:4px solid var(--teal);padding:18px;border-radius:7px}.ans-data span{color:var(--teal);font-weight:700;font-size:12px}.ans-data h3{margin:7px 0}.ans-data p{margin:0;color:var(--muted);font-size:13px}.hidden{display:none}footer{text-align:center;color:#819098;font-size:12px;padding:25px}.documents-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.documents-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.documents-title label{margin:0}.documents-title p,.documents-empty{margin:5px 0;color:var(--muted);font-size:13px}.secondary{border:1px solid var(--teal);border-radius:8px;background:#fff;color:var(--teal);padding:10px 15px;font-weight:700;cursor:pointer;white-space:nowrap}.document-row{display:flex;gap:10px;margin-top:12px}.document-row input{flex:1}.remove-document{border:0;background:#fff;color:var(--red);font-weight:700;cursor:pointer;padding:0 10px}.required-documents{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.required-documents ul{padding:0;list-style:none}.required-documents li{position:relative;padding:11px 12px 11px 38px;margin:8px 0;background:var(--bg);border-radius:8px}.required-documents li:before{content:'✓';position:absolute;left:14px;color:var(--teal);font-weight:800}@media(max-width:650px){header{height:auto;padding:18px 20px;gap:15px}.brand{font-size:16px}main{padding:35px 0}.search>div,.lookup,.result-head,.admin-head,.documents-title,.document-row{flex-direction:column}.search button,.lookup button,.button{width:100%;text-align:center}.result dl{grid-template-columns:1fr;gap:17px}.actions a,.danger{display:block;margin:7px 0}.admin-head{align-items:stretch}.remove-document{text-align:left;padding:4px 0}}
