:root{--ink:#142038;--muted:#687184;--paper:#f8f8f3;--green:#197a57;--amber:#dc991e;--red:#c74747;--line:#dfe2da}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input{font:inherit}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:500}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand>span{width:45px;height:45px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:13px;font:800 26px Georgia,serif}.brand div{display:grid;gap:3px}.brand small,.eyebrow{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.16em}.brand strong{font-size:19px}.account{display:flex;align-items:center;gap:12px}.role{font-size:12px;color:var(--muted);font-weight:700}.avatar{width:39px;height:39px;border:0;border-radius:50%;background:#e8eee8;color:var(--green);font-weight:900;cursor:pointer}main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(390px,.84fr) 1.45fr}.search-panel{padding:clamp(55px,7vw,100px) clamp(34px,6vw,80px);background:#fbfbf7;position:relative;z-index:2;box-shadow:18px 0 50px rgba(20,32,56,.08)}.eyebrow{margin:0;text-transform:uppercase}.search-panel h1{max-width:500px;margin:15px 0 18px;font:700 clamp(46px,5vw,70px)/.96 Georgia,serif;letter-spacing:-.05em}.lead{max-width:470px;margin:0 0 36px;color:var(--muted);font-size:17px;line-height:1.6}label{display:block;margin-bottom:9px;font-size:13px;font-weight:800}.search-row{display:flex;gap:9px}.search-row input{min-width:0;flex:1;height:52px;padding:0 15px;border:1px solid #c8cdc3;border-radius:10px;background:#fff;outline:none}.search-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(25,122,87,.13)}.search-row button{padding:0 20px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.examples{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:12px}.examples button{padding:4px 10px;border:1px solid #d3d7cf;border-radius:20px;background:#fff;color:var(--ink);cursor:pointer}.result-card{display:flex;align-items:flex-start;gap:14px;margin-top:21px;padding:18px;border:1px solid var(--line);border-left:4px solid #aab0a5;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(20,32,56,.06)}.result-card.green{border-left-color:var(--green)}.result-card.amber{border-left-color:var(--amber)}.result-card.red{border-left-color:var(--red)}.status-dot{width:13px;height:13px;margin-top:4px;border-radius:50%;background:#aab0a5;box-shadow:0 0 0 6px rgba(120,128,117,.11)}.green .status-dot{background:var(--green);box-shadow:0 0 0 6px rgba(25,122,87,.12)}.amber .status-dot{background:var(--amber);box-shadow:0 0 0 6px rgba(220,153,30,.14)}.red .status-dot{background:var(--red);box-shadow:0 0 0 6px rgba(199,71,71,.12)}.result-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.legend{display:flex;flex-wrap:wrap;gap:17px;margin-top:31px;color:var(--muted);font-size:11px;font-weight:800}.legend span,.map-key span{display:flex;align-items:center;gap:7px}.legend i,.map-key i{width:10px;height:10px;border-radius:3px}.green{background:var(--green)}i.amber{background:var(--amber)}i.red{background:var(--red)}.provenance{max-width:470px;margin:34px 0 0;color:#8a9085;font-size:10px;line-height:1.5}.map-panel{position:relative;min-height:650px;background:#dde2dc}.map-panel #map{position:absolute;inset:0}.map-key{position:absolute;right:24px;bottom:27px;z-index:450;display:grid;gap:8px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 8px 28px rgba(20,32,56,.15);font-size:12px}.manage{position:absolute;right:24px;top:24px;z-index:450;padding:11px 15px;border:1px solid #ccd2ca;border-radius:10px;background:rgba(255,255,255,.95);color:var(--ink);font-weight:800;box-shadow:0 6px 20px rgba(20,32,56,.12);cursor:pointer}.manage span{margin-left:7px;color:var(--green)}@media(max-width:900px){main{grid-template-columns:1fr}.search-panel{padding:50px 25px}.map-panel{min-height:520px}.search-panel h1{font-size:50px}}@media(max-width:520px){.role{display:none}.brand small{display:none}.brand strong{font-size:16px}.topbar{padding:0 18px}.search-row{flex-direction:column}.search-row button{height:48px}.map-panel{min-height:440px}}
