:root{color-scheme:light dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:min(100%,760px);margin:0 auto;padding:clamp(24px,5vw,48px) clamp(14px,4vw,20px);line-height:1.5}code{background:rgba(127,127,127,.18);padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}a,button,input,select,textarea{touch-action:manipulation}button,input{min-height:44px}input,select{width:100%}.admin-shell{max-width:1100px}.admin-shell.narrow{max-width:520px}.admin-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.admin-header h1{margin:8px 0}.admin-header p{margin:0;color:#666}.status-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-header a,.status-nav a{color:inherit}.status-nav a{border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;text-transform:capitalize}.status-nav a.active{background:#111;color:#fff;border-color:#111}.draft-card,.panel{border:1px solid rgba(127,127,127,.25);border-radius:8px;padding:20px;background:rgba(127,127,127,.06)}.panel.warning{border-color:#d99b00;background:rgba(217,155,0,.12)}.panel.error{border-color:#c33;background:rgba(204,51,51,.12)}.panel.empty{color:#666}.login-form{display:grid;grid-gap:12px;gap:12px}.extraction-review-form input,.extraction-review-form select,.extraction-review-form textarea,.login-form input,.review-form input,.review-form textarea{border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:12px 14px;font:inherit;background:canvas;color:canvastext}.extraction-review-form button,.login-button,.login-form button,.logout-button,.review-form button{border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.login-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:#111;color:#fff;text-decoration:none}.logout-button{background:canvas;color:canvastext;border:1px solid rgba(127,127,127,.35)}.draft-card,.draft-list{display:grid;grid-gap:18px;gap:18px}.draft-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#666;font-size:14px;overflow-wrap:anywhere}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;margin-right:8px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.badge-needs_review{background:#fff3bf;color:#7a4f00}.badge-needs_follow_up{background:#dbeafe;color:#164e8b}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.kind{font-weight:700;margin-right:8px;text-transform:capitalize}.confidence{color:#777}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.summary-grid div{border:1px solid rgba(127,127,127,.22);border-radius:8px;padding:12px;background:rgba(127,127,127,.05);display:grid;grid-gap:2px;gap:2px}.summary-grid strong{font-size:24px;line-height:1}.summary-grid span{color:#666;font-size:13px}.extraction-reviews h2,.quick-review h2,.raw-message h2,.structured h2{margin:0 0 8px;font-size:16px}.raw-message p{white-space:pre-wrap;margin:0 0 10px;font-size:clamp(16px,4vw,18px);overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;gap:8px;color:#666;font-size:13px}.meta span{background:rgba(127,127,127,.12);border-radius:999px;padding:4px 8px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:10px;gap:10px;margin:0}.fields div{border:1px solid rgba(127,127,127,.18);border-radius:8px;padding:10px;min-width:0}.fields dt{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.fields dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.field-groups{display:grid;grid-gap:14px;gap:14px}.field-group{display:grid;grid-gap:8px;gap:8px}.field-group h3{margin:0;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.05em}.field-flag{margin-top:8px}.field-flag summary{color:#2563eb;cursor:pointer;font-size:13px;font-weight:800}.field-flag form{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.field-flag textarea{width:100%;min-height:70px;resize:vertical}.missing,.muted{color:#666}.missing{margin-bottom:0}.extraction-review-form,.review-form{display:grid;grid-gap:10px;gap:10px}.extraction-review-form label,.field-flag label,.review-form label{display:grid;grid-gap:6px;gap:6px;color:#666;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.review-form textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.extraction-review-form textarea,.review-form textarea{width:100%;resize:vertical;text-transform:none;letter-spacing:0}.extraction-review-form textarea{min-height:90px}.review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.review-form button.approve{background:#059669;color:white}.review-form button.reject{background:#dc2626;color:white}.quick-review{border-top:1px solid rgba(127,127,127,.18);padding-top:16px;display:grid;grid-gap:10px;gap:10px}.quick-issues{display:flex;flex-wrap:wrap;gap:8px}.quick-issues form{display:contents}.quick-issues button{border:1px solid rgba(127,127,127,.28);border-radius:8px;background:canvas;color:canvastext;padding:9px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:38px}.quick-issues button:hover{border-color:#2563eb;color:#2563eb}.extraction-reviews{border-top:1px solid rgba(127,127,127,.18);padding-top:16px;display:grid;grid-gap:12px;gap:12px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.review-grid,.review-list{display:grid;grid-gap:10px;gap:10px}.review-item{border:1px solid rgba(127,127,127,.18);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.review-item p{margin:0}.review-item-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-status,.severity,.source-badge,.training-score{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.severity-info{background:rgba(127,127,127,.16);color:#555}.severity-low{background:#d1fae5;color:#065f46}.severity-medium{background:#fff3bf;color:#7a4f00}.severity-high{background:#fed7aa;color:#9a3412}.severity-critical{background:#fee2e2;color:#991b1b}.training-score{background:#dbeafe;color:#164e8b}.review-status-open{background:#fff3bf;color:#7a4f00}.review-status-applied{background:#d1fae5;color:#065f46}.review-status-dismissed{background:rgba(127,127,127,.16);color:#555}.review-status-promoted_to_fixture{background:#ede9fe;color:#5b21b6}.review-status-needs_schema_change{background:#fee2e2;color:#991b1b}.source-badge{background:rgba(127,127,127,.14);color:#555}.source-system_quality_review{background:#fee2e2;color:#991b1b}.source-admin_dashboard{background:#dbeafe;color:#164e8b}.source-discord_receipt{background:#ede9fe;color:#5b21b6}.review-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:8px;gap:8px;margin:0}.review-values div{border:1px solid rgba(127,127,127,.16);border-radius:8px;padding:8px}.review-values dt{color:#666;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.review-values dd{margin:4px 0 0;overflow-wrap:anywhere}.review-item-actions{display:flex;flex-wrap:wrap;gap:8px}.review-item-actions form{display:contents}.field-flag button,.review-item-actions button{border:1px solid rgba(127,127,127,.28);border-radius:8px;background:canvas;color:canvastext;padding:9px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:38px}.field-flag button:hover,.review-item-actions button:hover{border-color:#2563eb;color:#2563eb}.extraction-review-form button{background:#2563eb;color:white}@media (max-width:760px){.admin-shell{padding-inline:12px}.admin-header,.draft-topline,.review-actions{display:grid}.admin-header{gap:16px}.status-nav{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.status-nav a{justify-content:center;text-align:center}.draft-card,.panel{border-radius:16px;padding:14px}.draft-card{gap:14px}.review-actions{grid-template-columns:1fr}.review-form button{width:100%}.meta span{max-width:100%;overflow-wrap:anywhere}}@media (max-width:420px){.status-nav{grid-template-columns:1fr}.badge,.confidence,.kind{margin-top:4px}.draft-topline>div{display:grid;justify-items:start;grid-gap:4px;gap:4px}}.login-error{border:1px solid #dc2626;background:rgba(220,38,38,.12);color:#991b1b;border-radius:12px;padding:10px 12px}.broker-page{max-width:1120px}.broker-hero{margin-bottom:28px}.broker-hero a{color:inherit}.eyebrow{color:#666;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin:20px 0 6px}.broker-hero h1{margin:0 0 8px;font-size:clamp(32px,6vw,56px);line-height:1}.broker-hero p:last-child{color:#666;margin:0}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px}.listing-card{border:1px solid rgba(127,127,127,.25);border-radius:20px;padding:18px;background:rgba(127,127,127,.06);display:grid;grid-gap:10px;gap:10px;min-width:0}.listing-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#666;font-size:13px}.listing-card h2{margin:0;font-size:clamp(19px,5vw,22px);overflow-wrap:anywhere}.listing-location,.listing-notes,.listing-price{margin:0}.listing-location{color:#666}.listing-price{font-size:clamp(22px,6vw,24px);font-weight:800;overflow-wrap:anywhere}.listing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.listing-detail{border:1px solid rgba(127,127,127,.18);border-radius:12px;padding:9px;display:grid}.listing-detail small{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.listing-notes{color:#555;font-size:14px;border-top:1px solid rgba(127,127,127,.18);padding-top:10px;overflow-wrap:anywhere}@media (max-width:520px){.broker-page{padding-inline:12px}.broker-hero{margin-bottom:20px}.listing-grid{gap:12px}.listing-card{border-radius:16px;padding:14px}.listing-card-top{display:grid;justify-items:start}.listing-details{grid-template-columns:1fr 1fr}}