:root{font:16px/1.55 system-ui,sans-serif;color:#172b3a;background:#f3f6f8;--accent:#087e78}*{box-sizing:border-box}body{margin:0}header{height:84px;border-bottom:1px solid #dde6ea;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,20px);background:white}a{color:var(--accent);text-decoration:none}header a{font-size:21px;font-weight:800}main{max-width:1060px;margin:60px auto;padding:0 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--accent)}h1{font-size:clamp(34px,5vw,62px);line-height:1.09;letter-spacing:-2px;margin:18px 0 24px}h2{font-size:23px;margin-top:0}.intro{font-size:20px;max-width:670px;color:#577080}.card{background:white;padding:30px;border:1px solid #dce5e9;border-radius:18px;margin:28px 0;box-shadow:0 10px 35px #223f4c06}label{display:block;font-weight:650;font-size:14px;margin:12px 0}input,select{display:block;width:100%;border:1px solid #bbcbd3;border-radius:8px;padding:13px;font:inherit;margin-top:6px}button{border:0;background:var(--accent);color:white;font:600 14px system-ui;padding:13px 20px;border-radius:8px;cursor:pointer;margin:5px 0}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9f1f3;color:#274452}.row{display:flex;gap:20px}.row>*{flex:1}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.features>div{padding:20px;border-top:2px solid #bbd3d5}.features b{font-size:21px}.muted{font-size:13px;color:#627780}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;background:#203a48;color:white;padding:18px 25px;border-radius:12px;max-width:90%;box-shadow:0 6px 25px #0003}#map{height:460px;border-radius:16px}#grid{display:grid;gap:10px;max-width:500px;margin:auto}#grid button{border-radius:50%;aspect-ratio:1;padding:0;margin:0}.rank-dot{border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font:bold 13px system-ui;box-shadow:0 2px 5px #0005}.rank-good{background:#0a8d74}.rank-mid{background:#c18418}.rank-low{background:#bf5353}.rank-wait{background:#697986}.item{padding:16px 0;border-bottom:1px solid #e5ecef}.trap{display:none}progress{width:100%;accent-color:var(--accent)}[hidden]{display:none!important}.tools{max-width:650px}.big{font-size:32px}footer{padding:30px;text-align:center;font-size:12px;color:#637782}@media(max-width:600px){main{margin-top:32px}.card{padding:20px}.row{flex-direction:column;gap:0}.features{gap:6px}.features>div{padding:10px}#map{height:330px}.tools{gap:6px}.features b{font-size:16px}}@media print{header,footer,.tools,#account,#message{display:none}main{margin:0;max-width:none}.card{break-inside:avoid}#map{height:330px}body{background:white}button{print-color-adjust:exact}h1{font-size:32px}}

textarea{width:100%;font:inherit;padding:12px;border:1px solid #bbcbd3;border-radius:8px}.scanner-panel{background:#edf6f5;border:1px solid #c9dfdc;padding:24px;border-radius:12px}.client-actions{display:flex;gap:8px;flex-wrap:wrap}.client-badge{display:inline-block;font-size:12px;background:#e5f2f0;color:#18635e;padding:3px 9px;border-radius:15px;margin-left:8px}.facts{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:14px}.facts dt{color:#667b88}.facts dd{margin:0;overflow-wrap:anywhere}#clienteditor{scroll-margin-top:25px}#gbpcandidates .item{background:white;padding:18px;border-radius:10px;margin:12px 0}#clientstatus{white-space:pre-line}#clientform input[readonly]{background:#eef2f4}@media(max-width:600px){.facts{grid-template-columns:1fr}.facts dt{margin-top:8px}.scanner-panel{padding:16px}}

#gbpdiagnostic{padding:12px;background:#fff6de;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}#gbpsnapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
