body{font-family:sans-serif;max-width:1100px;margin:2rem auto;padding:0 1rem 3rem;color:#1f2937;background:#fff}h1{font-size:1.4rem}label{display:block;margin-bottom:.25rem;font-weight:700}textarea,input,button{font:inherit}textarea,input[type=number]{width:100%;box-sizing:border-box}textarea{height:5rem;margin-bottom:.5rem}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.target-grid input{padding:.4rem .5rem}button{padding:.4rem 1rem;cursor:pointer}.measure-grid-panel{margin-top:1rem}.measure-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.measure-grid-toolbar h2{margin:0;font-size:1.1rem}.measure-grid-targets{margin-bottom:.75rem}.measure-grid-scroll{overflow-x:auto}.measure-grid-table{width:100%;border-collapse:collapse;table-layout:fixed}.measure-grid-table th,.measure-grid-table td{border:1px solid #d1d5db;padding:.35rem;vertical-align:top}.measure-grid-table th{background:#f9fafb;font-size:.9rem;text-align:left}.measure-grid-table td{min-width:8rem}.measure-grid-cell{min-width:8rem;padding:.35rem .45rem;border:1px solid #cbd5e1;background:#fff}.measure-grid-cell--loading,.measure-grid-cell--syncing{background:#eff6ff}.measure-grid-cell--error{background:#fef2f2;border-color:#ef4444}.log-label{margin-top:1rem}#log{margin-top:1rem;padding:.75rem;background:#f4f4f4;border:1px solid #ccc;min-height:6rem;font-family:monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-all}.footer{margin-top:1.5rem;font-size:.9rem}a{color:#2563eb}@media (prefers-color-scheme: dark){body{color:#e5e7eb;background:#111827}textarea,input[type=number],button,.measure-grid-cell{color:inherit;background:#1f2937;border:1px solid #4b5563}.measure-grid-table th,.measure-grid-table td{border-color:#4b5563}.measure-grid-table th{background:#111827}.measure-grid-cell--loading,.measure-grid-cell--syncing{background:#1e3a8a}.measure-grid-cell--error{background:#7f1d1d;border-color:#f87171}#log{background:#1f2937;border-color:#4b5563}a{color:#93c5fd}}
