*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#172033;font:15px/1.5 "Segoe UI",Arial}header{height:62px;background:white;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1040px)/2),24px)}header>a{font-weight:bold;font-size:19px;color:#172033;text-decoration:none}header span{display:flex;gap:16px;align-items:center;color:#64748b}header form{margin:0}main{max-width:1040px;margin:32px auto;padding:0 20px}.panel{background:white;border:1px solid #e3e8ef;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 6px 25px #182b4a0c}h1{font-size:30px;margin:4px 0}h2{font-size:18px}.heading{display:flex;justify-content:space-between;align-items:end}.heading small,.panel>small{color:#2563eb;font-weight:bold;letter-spacing:.12em}.row{display:flex;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #eef1f5}.row i{width:11px;height:11px;border-radius:50%}.row strong{flex:1}.row span{color:#64748b}.row a{margin-left:8px}.done{color:#15803d}.pending{color:#c2410c}label{display:inline-flex;flex-direction:column;gap:5px;margin:5px 8px 10px 0;font-weight:600}input,textarea,select{border:1px solid #cbd5e1;border-radius:7px;padding:10px;font:inherit}form label{display:flex}form textarea,form input{width:100%}button{border:0;border-radius:8px;background:#2563eb;color:white;padding:10px 16px;font:inherit;font-weight:bold;cursor:pointer}#map{height:340px;border-radius:10px;margin:10px 0 16px}.login{max-width:420px;margin:9vh auto}.login form{display:flex;flex-direction:column;gap:10px}.hint{background:#f8fafc;padding:12px;font-size:12px;color:#64748b}.flash{padding:12px;border-radius:8px}.flash.success{background:#dcfce7}.flash.error{background:#fee2e2}
.daily-title{flex:2;color:#172033!important;font-weight:600}.count-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-line{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.search-line span,.map-attribution{font-size:12px;color:#64748b}.search-line button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.row{flex-wrap:wrap}.daily-title{flex-basis:100%}.count-grid{grid-template-columns:1fr}}