:root{--ink: #1c2621;--muted: #5b6b62;--line: #d8e0da;--bg: #f6f8f7;--card: #fff;--accent: #2e6f4f;--accent-ink: #fff;--danger: #b23a2e;--pending: #8a6d1a;--pending-bg: #faf3d9;--review-bg: #e9effb;--review-ink: #2d4a83;--accepted-bg: #e3f0e7;--accepted-ink: #1f5c37;--rejected-bg: #f6e4e0;--rejected-ink: #8f2f24}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.admin-page{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem;scroll-margin-top:1rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px;text-decoration:none}.skip-link:focus-visible{left:0}.admin-header{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1.25rem}.admin-header-split{justify-content:space-between;align-items:center}.admin-wordmark{font-weight:650;letter-spacing:.01em;margin:0;font-size:1rem}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.admin-card h1{font-size:1.25rem;margin:0 0 .5rem}.admin-card h2{font-size:1.05rem;margin:0 0 .5rem}.admin-muted{color:var(--muted);font-size:.9rem;line-height:1.5}.secret-form{margin-top:1rem;display:grid;gap:.4rem}.secret-form label{font-size:.9rem;font-weight:600}.secret-row{display:flex;gap:.5rem}.secret-row input{flex:1;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-filters{display:flex;flex-wrap:wrap;gap:.35rem}.filter-tab{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.notice{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem;font-size:.9rem}.notice.success{background:var(--accepted-bg);border-color:#b9d5c2;color:var(--accepted-ink)}.notice.error{background:var(--rejected-bg);border-color:#e0b8b1;color:var(--rejected-ink)}.notice-dismiss{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:inherit}.contribution-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.contribution-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.contribution-summary{display:grid;gap:.35rem}.contribution-title-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.contribution-title{border:none;background:transparent;color:var(--ink);font-size:1rem;font-weight:650;padding:0;cursor:pointer;text-align:left}.status-chip{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending{background:var(--pending-bg);color:var(--pending)}.status-needs_review{background:var(--review-bg);color:var(--review-ink)}.status-accepted{background:var(--accepted-bg);color:var(--accepted-ink)}.status-rejected{background:var(--rejected-bg);color:var(--rejected-ink)}.source-badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;color:var(--muted);background:#fff}.contribution-meta{color:var(--muted);font-size:.82rem;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.contribution-note{margin:.25rem 0 0;font-size:.9rem;color:var(--ink);background:var(--bg);border-left:3px solid var(--line);padding:.35rem .6rem;border-radius:0 6px 6px 0;white-space:pre-wrap}.contribution-actions{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:.5rem .9rem;font-size:.88rem;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.small{padding:.35rem .7rem;font-size:.82rem}.button.link-button{border:none;background:transparent;color:var(--accent);padding:.15rem 0;font-size:.85rem;cursor:pointer}.button:disabled{opacity:.55;cursor:default}.reject-form{display:grid;gap:.4rem;width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line)}.reject-form label{font-size:.85rem;font-weight:600}.reject-form select,.reject-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font-size:.9rem;font-family:inherit}.reject-form-actions{display:flex;align-items:center;gap:.75rem}.public-preview{margin-top:.75rem;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.75rem .9rem}.public-preview h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.preview-row{display:grid;grid-template-columns:150px 1fr;gap:.75rem;padding:.2rem 0;font-size:.88rem;border-bottom:1px solid rgba(216,224,218,.5)}.preview-row:last-child{border-bottom:none}.preview-row dt{color:var(--muted)}.preview-row dd{margin:0;white-space:pre-wrap}.admin-toolbar-secondary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.compact-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600}.compact-field select,.compact-field input{font-family:inherit;font-size:.9rem;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;min-width:180px}.accept-name-row{margin:.75rem 0}.detail-panel{margin-top:.85rem;border-top:1px dashed var(--line);padding-top:.75rem;display:grid;gap:.9rem}.detail-facts-grid{display:grid;gap:.75rem}.decision-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.reject-form.inline{display:grid;gap:.4rem;width:100%;border:none;margin:0;padding:0}.location-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.nearby-duplicates h4,.audit-trail h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.nearby-duplicates ul,.audit-trail ol{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.nearby-duplicates li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;border-bottom:1px solid rgba(216,224,218,.5);padding:.3rem 0;font-size:.85rem}.near-name{font-weight:650}.near-meta,.audit-meta{color:var(--muted);font-size:.78rem}.audit-trail li{border-bottom:1px solid rgba(216,224,218,.5);padding:.35rem 0}.audit-action{font-weight:650;margin-right:.6rem}.audit-note{margin:.2rem 0 0;font-size:.82rem;color:var(--ink);white-space:pre-wrap}.pagination-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.pagination-muted{margin:.9rem 0 0;color:var(--muted);font-size:.8rem;text-align:center}.photo-review{display:grid;gap:.4rem}.photo-review h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.photo-review ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.photo-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(216,224,218,.5);padding:.35rem 0;font-size:.85rem}.photo-meta{color:var(--ink)}.photo-actions{display:flex;gap:.4rem}.photo-note{margin:0;color:var(--muted);font-size:.78rem}.usage-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.usage-header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.usage-header h3{margin:0;font-size:.95rem;font-weight:750}.usage-header .button{margin-left:auto}.status-chip.tone-ok{background:var(--accepted-bg);color:var(--accepted-ink)}.status-chip.tone-muted{background:var(--pending-bg);color:var(--pending)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.6rem}.usage-grid>div{display:flex;flex-direction:column;gap:.15rem}.usage-grid dt{color:var(--muted);font-size:.78rem}.usage-grid dd{margin:0;font-size:.95rem;font-weight:650}.usage-note{margin:.6rem 0 0;color:var(--muted);font-size:.78rem}.claim-manager{display:grid;gap:.5rem;border-top:1px dashed var(--line);padding-top:.75rem}.claim-header h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.claim-hint{margin:0;color:var(--muted);font-size:.8rem}.claim-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.claim-list li{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid rgba(216,224,218,.5);padding:.3rem 0;font-size:.85rem}.claim-status{font-weight:650}.claim-meta{color:var(--muted);flex:1;font-size:.78rem}.claim-fresh{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem .7rem;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:.5rem .6rem}.claim-fresh .claim-hint{grid-column:1 / -1}.claim-actions{display:flex;gap:.5rem}.admin-queue-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-queue-switch .filter-tab{font-weight:650}.import-queue{display:grid;gap:.75rem}.queue-hint{margin:0;color:var(--muted);font-size:.82rem}.candidate-row .detail-facts-grid{display:grid;gap:.15rem}.coord-override{display:grid;gap:.4rem;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:.5rem .6rem}.coord-override-row{display:flex;flex-wrap:wrap;gap:.75rem}.coord-override-row .compact-field input{min-width:130px}.stats-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.6rem}.stats-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .5rem}.stats-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(216,224,218,.5)}.stats-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.recent-errors{margin-top:.75rem;border-top:1px dashed var(--line);padding-top:.5rem}.recent-errors h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.recent-errors ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.recent-errors li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;border-bottom:1px solid rgba(216,224,218,.5);padding:.35rem 0;font-size:.85rem}.error-event{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--review-bg);color:var(--review-ink);border-radius:999px;padding:.1rem .5rem}.error-event.runtime_error{background:var(--rejected-bg);color:var(--rejected-ink)}.error-message{font-weight:600}.error-meta{grid-column:1 / -1;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.provenance-field{display:grid;gap:.3rem;margin:.5rem 0;font-size:.82rem;font-weight:600}.provenance-field input{font-family:inherit;font-size:.9rem;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;width:100%}
