:root{color:#1f2328;background:#f6f7f9;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}body{margin:0}header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}main{max-width:720px;margin:0 auto;padding:12px 16px 48px}section{background:#fff;border:1px solid #e3e5e8;border-radius:8px;margin-bottom:16px;padding:12px}h2{margin:0 0 12px;font-size:1.1rem}h3{margin:16px 0 8px;font-size:1rem}fieldset{border:0;margin:0;padding:0}label{margin-bottom:10px;display:block}input,select,textarea,button{font:inherit;box-sizing:border-box}label>input,label>select,label>textarea{width:100%;margin-top:4px;padding:8px;display:block}button{margin:4px 4px 4px 0;padding:8px 14px}button.link{color:#0b62d6;text-align:left;background:0 0;border:0;padding:4px 0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0;padding:8px}.list{margin:8px 0;padding:0;list-style:none}.list li{border-bottom:1px solid #f0f1f3;align-items:baseline;gap:8px;padding:6px 0;display:flex}.tabs button.active{color:#fff;background:#0b62d6;border-color:#0b62d6}.map{background:#eceff3;height:50vh;min-height:280px;margin:8px 0}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.gallery figure{border:2px solid #ddd;border-radius:6px;margin:0;padding:4px}.gallery figure.approved{border-color:#2da44e}.gallery figure.rejected{opacity:.6;border-color:#cf222e}.gallery img{width:100%;display:block}.error{color:#cf222e}.warn{color:#9a6700}.ok{color:#1a7f37}small{color:#57606a}
