.engine-room{padding:32px;max-width:1200px;margin:0 auto;font-family:var(--sans);color:var(--ink);background:var(--bg);min-height:100vh;width:100%;overflow-y:auto;display:flex;flex-direction:column}.app.is-debug{height:auto!important;min-height:100vh;overflow:visible!important}@media (max-width: 768px){.engine-room{padding:16px}}.er-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--line);gap:16px}@media (max-width: 600px){.er-header{flex-direction:column;align-items:flex-start}.er-header h1{font-size:24px}}.er-header h1{font-family:var(--serif);font-size:28px;margin:0;color:var(--ink)}.er-section-title{font-family:var(--serif);font-size:20px;margin:0 0 16px}.er-metrics-panel{margin-bottom:40px;flex-shrink:0}.er-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.er-metric-card{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:4px}.er-metric-card h3{margin:0 0 12px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}.er-metric-row{display:flex;justify-content:space-between;margin-bottom:8px;font-family:var(--mono);font-size:14px}.er-metric-row:last-child{margin-bottom:0}.er-label{color:var(--mute)}.er-value{font-weight:700;color:var(--ink);word-break:break-all;text-align:right;margin-left:10px}.er-filter-log{flex:1;min-height:300px;display:flex;flex-direction:column;overflow:hidden}.er-table-container{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:4px;width:100%;flex:1}.er-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.er-table th{padding:12px 16px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);border-bottom:2px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:10}.er-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.er-row-rejected td{opacity:.6}.er-status-badge{font-family:var(--mono);font-size:10px;font-weight:700;padding:4px 8px;border-radius:2px;letter-spacing:.1em;white-space:nowrap}.er-badge-accepted{background:var(--pos);color:#fff}.er-badge-rejected{background:var(--warn);color:#fff}.er-loading,.er-no-data{font-family:var(--mono);color:var(--mute);text-align:center;padding:24px}
