:root{--color-bg:#f4f6fb;--color-surface:#fff;--color-surface-alt:#edf0f7;--color-border:#d7dce6;--color-text:#1a2233;--color-text-dim:#5b6579;--color-accent:#2f5fd0;--color-ok:#1a7f4d;--color-warn:#a15c00;--color-fail:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-accent)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;width:220px;padding:20px 14px}.sidebar h1{color:var(--color-text);margin:0 0 24px;font-size:15px;line-height:1.3}.sidebar nav a{color:var(--color-text-dim);border-radius:8px;margin-bottom:2px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.sidebar nav a.active,.sidebar nav a:hover{background:var(--color-surface-alt);color:var(--color-text)}.main{flex:1;max-width:1200px;padding:28px 32px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:18px 20px}.btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:14px}.btn:hover{opacity:.9}.btn.secondary{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}input,select{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:8px 10px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 10px}th{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.badge{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:var(--color-ok);background:#1a7f4d1f}.badge.warn,.badge.needs_review{color:var(--color-warn);background:#a15c001f}.badge.fail{color:var(--color-fail);background:#c628281f}.badge.auto{color:var(--color-text-dim);background:#5b65791f}.badge.verified{color:var(--color-ok);background:#1a7f4d1f}.field-row.status-auto{border-left:3px solid var(--color-text-dim)}.field-row.status-needs_review{border-left:3px solid var(--color-warn)}.field-row.status-verified{border-left:3px solid var(--color-ok)}.muted{color:var(--color-text-dim);font-size:13px}.block-title{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-top:22px;margin-bottom:8px;font-size:14px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";color:var(--color-text-dim);margin-right:8px;transition:transform .12s;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}details>summary:hover{color:var(--color-accent)}details+details{border-top:1px solid var(--color-border);padding-top:10px}@media (width<=800px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%}.main{padding:16px}}
