:root{color-scheme:light;--color-bg: #f7f7f9;--color-surface: #ffffff;--color-border: #e0e0e6;--color-text: #1c1c22;--color-text-muted: #6b6b76;--color-accent: #2f6fed;--color-accent-text: #ffffff;--color-open: #1a8f4c;--color-open-bg: #e5f8ee;--color-likely-open: #b26a00;--color-likely-open-bg: #fff3d6;--color-unclear: #5a5a66;--color-unclear-bg: #ececef;--color-not-open: #c62f2f;--color-not-open-bg: #fdeaea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}#app{max-width:1200px;margin:0 auto;padding:24px 20px 60px}h1{font-size:1.5rem;margin:0 0 4px}.subtitle{color:var(--color-text-muted);margin:0 0 20px;font-size:.95rem}.filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:18px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:4px}.field--postcode{grid-column:span 2}.field label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.field input,.field select{padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;background:var(--color-surface);color:var(--color-text)}.field input:focus,.field select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.field--sources,.field--ai-toggle{grid-column:span 2}.checkbox-group{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:3px}.checkbox-option{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:400;color:var(--color-text);cursor:pointer}.checkbox-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.checkbox-option--toggle{font-weight:600}.field-error{margin:2px 0 0;font-size:.78rem;color:var(--color-not-open)}.field-hint{margin:2px 0 0;font-size:.78rem;color:var(--color-text-muted)}.field--submit{justify-content:flex-end}.field--submit button{padding:8px 20px;border:none;border-radius:6px;background:var(--color-accent);color:var(--color-accent-text);font-size:.9rem;font-weight:600;cursor:pointer}.field--submit button:hover{filter:brightness(.95)}.field--submit button:disabled{opacity:.6;cursor:not-allowed}.status-line{min-height:1.4em;margin:0 0 14px;font-size:.9rem;color:var(--color-text-muted)}.status-line--error{color:var(--color-not-open)}.status-line--done{color:var(--color-open)}.error-summary{margin-top:20px}.error-toggle{border:1px solid var(--color-border);border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;color:var(--color-not-open);background:var(--color-surface);cursor:pointer}.error-toggle:hover{filter:brightness(.97)}.error-log{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.error-log li{font-size:.85rem;color:var(--color-not-open);background:var(--color-not-open-bg);border-radius:6px;padding:8px 12px}.results-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-size:.88rem}.results-table th,.results-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.results-table th{background:#fafafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:hover{background:#fafafc}.cell-thumb img{width:56px;height:42px;object-fit:cover;border-radius:4px;display:block}.cell-evidence{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge--open{color:var(--color-open);background:var(--color-open-bg)}.badge--likely-open{color:var(--color-likely-open);background:var(--color-likely-open-bg)}.badge--unclear{color:var(--color-unclear);background:var(--color-unclear-bg)}.badge--not-open{color:var(--color-not-open);background:var(--color-not-open-bg)}.cell-ai-verified{font-size:.85rem;font-weight:600;cursor:help}.cell-ai-verified--yes{color:var(--color-open)}.cell-ai-verified--no{color:var(--color-text-muted)}.toggle-btn{border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--color-surface)}.toggle-btn--enabled{color:var(--color-open)}.toggle-btn--disabled{color:var(--color-text-muted)}.toggle-btn:hover{filter:brightness(.97)}.row-gone{opacity:.55}.status-tag-gone{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-not-open);background:var(--color-not-open-bg);cursor:help;white-space:nowrap}.results-filter{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.88rem}.results-filter select{padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.88rem}
