:root{--bg:#fff;--fg:#1b1f24;--muted:#5b6470;--up:#1a7f37;--down:#cf222e;--border:#d0d7de;--sidebar-bg:#f6f8fa;--row-hover:#f6f8fa;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--fg:#e6edf3;--muted:#8b949e;--up:#3fb950;--down:#f85149;--border:#30363d;--sidebar-bg:#161b22;--row-hover:#161b22}}body{margin:0}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex:0 0 220px;padding:24px 0}.sidebar .brand{padding:0 20px 16px;font-weight:600}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{color:var(--fg);padding:8px 20px;font-size:14px;text-decoration:none;display:block}.sidebar a:hover{background:var(--row-hover)}.sidebar a.active{border-left:3px solid var(--up);padding-left:17px;font-weight:600}main{flex:1;max-width:960px;padding:32px}.lede{color:var(--muted)}.status.up{color:var(--up)}.status.down{color:var(--down)}dl{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}dt{color:var(--muted)}dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sql-table{border-collapse:collapse;width:100%;font-size:13px}.sql-table th,.sql-table td{border:1px solid var(--border);text-align:left;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sql-table th{background:var(--sidebar-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600}.sql-table tr:hover td{background:var(--row-hover)}.sql-table tr.clickable{cursor:pointer}.sql-table .null{color:var(--muted);font-style:italic}.post-entry-form label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.post-entry-form .form-row{flex-wrap:wrap;gap:24px;display:flex}.post-entry-form .form-row-compact{gap:12px}.post-entry-form .form-row-compact input{width:150px}.post-entry-form .grow{flex:200px}.post-entry-form .grow input{box-sizing:border-box;width:100%}.post-entry-form input,.post-entry-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:4px;padding:4px 6px}.post-entry-form .sql-table input,.post-entry-form .sql-table select{box-sizing:border-box;width:100%}.query-examples{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.query-example-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font:12px inherit}.query-example-chip:hover{color:var(--fg);border-color:var(--fg)}.query-box{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);resize:vertical;border-radius:6px;margin-bottom:12px;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.error-panel{border:1px solid var(--down);border-radius:6px;margin-top:16px;padding:12px 16px}.error-panel strong{color:var(--down)}.error-panel pre{white-space:pre-wrap;font-size:12px}.confirm-panel{border:2px solid var(--down);border-radius:6px;max-width:560px;margin-top:12px;padding:12px 16px}.confirm-panel strong{color:var(--down)}.confirm-panel p{margin:8px 0 12px}.confirm-actions{gap:8px;display:flex}button.danger{background:var(--down);border-color:var(--down);color:#fff}.stage-card{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px 16px}.stage-banner{white-space:pre-wrap;margin:0 0 8px;font-family:inherit}.activity-entry{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:8px 12px}.activity-header{justify-content:space-between;font-size:13px;display:flex}.activity-entry pre{white-space:pre-wrap;margin:6px 0 0;font-size:12px}
