:root{color:#111827;background:#f8fafc;font-family:Arial,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:grid;grid-template-columns:320px 1fr}aside{background:#111827;color:#f9fafb;padding:20px}h1,h2,h3{margin:0 0 16px}label{display:grid;gap:6px;margin:0 0 14px;font-weight:700}input,select,textarea,button{font:inherit;border-radius:6px}input,select,textarea{width:100%;border:1px solid #cbd5e1;padding:10px}textarea{min-height:88px}button{border:0;background:#2563eb;color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}aside button{width:100%;margin-bottom:8px}nav{display:grid;gap:8px;margin-top:20px}nav button{background:#1f2937;text-align:left}nav button.active{background:#2563eb}nav small{display:block;color:#cbd5e1;margin-top:4px}.content{padding:28px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}header p,.status{margin:0;color:#94a3b8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:980px}.checks{display:grid;align-content:start;gap:10px}.checks label{display:flex;align-items:center;gap:8px;margin:0}.checks input{width:auto}pre{max-width:980px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:16px;border-radius:8px}.locations{display:grid;gap:12px;max-width:980px}.locations article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.locations span,.locations small{color:#64748b}.locations em{color:#dc2626;font-style:normal}.locations button{grid-row:span 4}@media(max-width:860px){main{grid-template-columns:1fr}aside{min-height:auto}}
