:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#14233c;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#0d1d36;color:white;padding:28px 18px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;margin-bottom:36px}.brand>b{background:#12a8a2;padding:7px 11px;border-radius:9px}.brand small{display:block;font-size:10px;color:#a8b4c8;font-weight:400}.brand span{font-weight:800}nav{display:grid;gap:7px}nav a{padding:12px 14px;border-radius:8px;color:#bdc8d8;font-weight:600}.active,nav a:hover{background:#172c4c;color:white}main{margin-left:235px;padding:0 30px 50px;max-width:1500px}header{height:92px;display:flex;align-items:center;justify-content:space-between}h1{font-size:22px;margin:0}p{color:#758298;margin:5px 0}.admin{display:flex;gap:12px;align-items:center}.admin b{background:#17365f;color:white;border-radius:50%;padding:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards div,.panel{background:white;border:1px solid #e4eaf2;border-radius:11px;box-shadow:0 3px 12px #1831530d}.cards div{padding:18px}.cards small{display:block;color:#65738a;font-weight:700}.cards strong{display:block;font-size:27px;margin:6px 0}.cards em{font-style:normal;font-size:11px;color:#13a06d}.panel{margin-top:18px;padding:20px}.ptitle{display:flex;justify-content:space-between;align-items:center}.ptitle h2{margin:0;font-size:18px}.ptitle p{font-size:12px}.ptitle button,#punchBtn{background:#13a8a2;color:white;border:0;border-radius:7px;padding:11px 16px;font-weight:800}.maprow{display:grid;grid-template-columns:1fr 330px;gap:20px}.maprow #map{height:330px;border-radius:9px;overflow:hidden;background:#e5e7eb}.mapfallback{height:100%;display:grid;place-content:center;text-align:center;color:#64748b}.sites{display:grid;gap:10px}.site{border:1px solid #e2e8f0;border-radius:8px;padding:13px}.site b{display:block}.site small{color:#7b8799}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4}.ok{color:#0b9c67;font-weight:800}.phone{position:fixed;right:25px;bottom:20px;width:280px;background:white;border:6px solid #14233c;border-radius:31px;box-shadow:0 20px 45px #0f172a40;overflow:hidden;text-align:center;z-index:5}.phonehead{display:flex;justify-content:space-between;padding:18px 18px 10px}.phonemap{height:145px;background:linear-gradient(25deg,#d9e6da,#dfe9f1);position:relative}.pin{position:absolute;left:50%;top:48%;color:#2563eb;font-size:25px}.valid{display:inline-block;margin-top:12px;background:#dcf8ec;color:#07845b;border-radius:15px;padding:6px 12px;font-size:11px;font-weight:800}.phone h3{margin:10px 0 2px}.phone p{font-size:11px}.phone button{width:80%;margin:10px auto;font-size:16px}.phone button:disabled{opacity:.45}.phone>small{display:block;padding:0 15px 14px;color:#758298}.bottom{border-top:1px solid #e8edf3;padding:12px;font-size:10px;color:#637188}@media(max-width:900px){aside{display:none}main{margin:0;padding:15px}.cards{grid-template-columns:1fr 1fr}.maprow{grid-template-columns:1fr}.phone{position:relative;right:auto;bottom:auto;margin:20px auto}.panel{overflow:auto}}
.site{cursor:pointer}.site:hover{border-color:#13a8a2}.modal{position:fixed;inset:0;background:#071426aa;display:grid;place-items:center;z-index:50;padding:20px}.modal.hidden{display:none}.modalbox{width:min(1000px,96vw);background:#fff;border-radius:14px;padding:20px;box-shadow:0 30px 80px #0006}.modalhead{display:flex;justify-content:space-between;align-items:start}.modalhead h2{margin:0}.close{border:0;background:transparent;font-size:30px;cursor:pointer}.editorgrid{display:grid;grid-template-columns:1.35fr .8fr;gap:20px;margin-top:15px}#editorMap{height:460px;border-radius:10px;background:#e5e7eb}.form{display:grid;gap:14px;align-content:start}.form label{display:grid;gap:6px;font-size:12px;font-weight:800}.form input{width:100%;padding:10px;border:1px solid #d7dee8;border-radius:7px}.form input[type=range]{padding:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.actions button{border:0;background:#13a8a2;color:#fff;border-radius:7px;padding:11px 16px;font-weight:800}.actions .secondary{background:#e9eef5;color:#26364f}@media(max-width:800px){.editorgrid{grid-template-columns:1fr}#editorMap{height:330px}}

.searchrow{display:grid;grid-template-columns:1fr auto;gap:7px}.searchrow button{border:0;background:#17365f;color:white;border-radius:7px;padding:0 14px;font-weight:800;cursor:pointer}#addressStatus{font-weight:400;color:#758298}

.actions .danger{background:#dc3545}.actions .hidden{display:none}

.pac-container{z-index:10000!important;border-radius:8px;box-shadow:0 10px 28px #0f172a30}.pac-item{padding:8px 10px;cursor:pointer}
.loginbody{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:20px}.loginbox{width:min(410px,94vw);background:#fff;border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 20px 60px #14233c1f;padding:32px}.loginbrand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800;margin-bottom:30px}.loginbrand>b{background:#12a8a2;color:#fff;padding:8px 12px;border-radius:9px}.loginbrand small{display:block;font-size:10px;color:#8290a4;font-weight:500}.loginbox h1{font-size:25px}.loginbox form{display:grid;gap:15px;margin-top:24px}.loginbox label{display:grid;gap:6px;font-size:12px;font-weight:800}.loginbox input{padding:12px;border:1px solid #d7dee8;border-radius:8px;font-size:14px}.loginbox button{border:0;background:#13a8a2;color:#fff;border-radius:8px;padding:13px;font-weight:800;font-size:15px;cursor:pointer}.loginerror{background:#fff0f0;color:#b42318;padding:10px;border-radius:7px;font-size:12px;font-weight:700}
