:root{color-scheme:light;--border: #d0d5dd;--text: #1a1f29;--muted: #667085;--bg: #f8f9fb;--panel: #ffffff;--accent: #2f5fdb;--danger: #c0362c;--danger-bg: #fbeae8;--value-bg: #e6f4ea;--value-fg: #1b6b34;--flagged-bg: #fdf0d5;--flagged-fg: #8a5a00;--gray-bg: #eef0f2;--gray-fg: #555c66}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--accent)}.page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.centered-page{max-width:380px;margin:80px auto;padding:0 20px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar-title{display:flex;align-items:baseline;gap:10px;font-weight:600}.topbar-title a{text-decoration:none;color:var(--text)}.topbar-page{color:var(--muted);font-weight:400}.topbar-back{font-weight:400;color:var(--accent);text-decoration:none}.topbar-back:hover{text-decoration:underline}.topbar-nav{display:flex;gap:16px;align-items:center}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:6px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.55;cursor:default}input[type=text],input[type=password],input[type=file],select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;background:var(--panel)}form .field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}form label{font-size:.85rem;color:var(--muted)}.error-banner{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:8px 12px;margin-bottom:12px}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.85rem}tr.row-flagged{background:var(--flagged-bg)}.chip{display:inline-block;border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:600}.chip-value{background:var(--value-bg);color:var(--value-fg)}.chip-not_visible{background:var(--gray-bg);color:var(--gray-fg)}.chip-flagged{background:var(--flagged-bg);color:var(--flagged-fg)}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.toolbar{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.hint-box{background:var(--gray-bg);border-radius:6px;padding:10px 12px;font-size:.85rem;color:var(--muted);margin:8px 0}.two-pane{display:flex;gap:24px;align-items:flex-start}.two-pane .photo-pane{flex:0 0 380px;position:sticky;top:16px}.two-pane .photo-pane img{max-width:100%;border:1px solid var(--border);border-radius:8px}.two-pane .photo-pane object{display:block;width:100%;height:640px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--gray-bg)}.summary-strip{display:flex;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:.85rem;color:var(--muted)}tr.row-selectable{cursor:pointer}tr.row-explain{background:var(--gray-bg)}tr.row-explain td{cursor:default;color:var(--text);font-size:.85rem}tr.row-explain p{margin:4px 0}.two-pane .fields-pane{flex:1;min-width:0}.field-row{display:grid;grid-template-columns:160px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.field-row .field-name{color:var(--muted);font-size:.85rem}.field-row .field-source{color:var(--muted);font-size:.75rem}.corrected-badge{font-size:.72rem;color:var(--accent);margin-left:6px}.save-error{font-size:.78rem;color:var(--danger);margin-left:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{border:none;background:none;border-radius:0;padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.markdown-body :is(h1,h2,h3){margin-top:1.4em}.markdown-body pre{background:var(--gray-bg);padding:10px;border-radius:6px;overflow-x:auto}.muted{color:var(--muted)}.forbidden{padding:40px 0;text-align:center;color:var(--danger)}
