:root{color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;color:#172337;background:#f3f5f9}*{box-sizing:border-box}body{margin:0;padding:40px 20px}main{max-width:430px;margin:3vh auto;background:white;border:1px solid #dde4ee;border-radius:14px;padding:30px;box-shadow:0 6px 30px #243b5b09}h1{font-size:25px;margin:16px 0 10px}p{font-size:14px;line-height:1.6;color:#5a6b82}label{display:block;margin:18px 0 7px;font-size:13px;color:#4b5d73}input,select,button{font:inherit;width:100%;padding:12px;border-radius:8px;border:1px solid #cad5e4;min-width:0}button{background:#245fda;color:white;border-color:#245fda;margin-top:22px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}input:focus,select:focus{outline:3px solid #d3e3ff;border-color:#245fda}a{color:#245fda;font-size:13px}.message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin-top:16px;color:#a72a26}.message.ok{color:#21634c}.logo{height:62px;width:140px;object-fit:contain}.local-note{background:#fff6e9;border:1px solid #efdec2;border-radius:8px;padding:10px;font-size:12px;color:#8a602b}nav{display:flex;justify-content:space-between;gap:15px;margin-top:22px}[hidden]{display:none!important}.admin{max-width:900px;margin:12px auto}.admin section{border:1px solid #dce4f0;border-radius:10px;padding:18px;margin:16px 0}.admin h2{font-size:18px}.admin .grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.admin button{width:auto;margin:0}.admin table{width:100%;border-collapse:collapse;font-size:13px}.admin td,.admin th{text-align:left;padding:12px 8px;border-bottom:1px solid #e5ebf2;overflow-wrap:anywhere}.admin td button{padding:7px 10px;font-size:12px}.admin .message a{overflow-wrap:anywhere}.admin input,.admin select{font-size:14px}@media(max-width:700px){.admin .grid{grid-template-columns:1fr}body{padding:16px 10px}.admin{padding:18px}table{display:block;overflow:auto}}
