:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(79,70,229,.12),transparent 32%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;min-height:100vh;padding:24px}.app-sidebar,.app-main,.workspace-column,.help-column,.result-stack{display:flex;flex-direction:column;gap:20px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 8px 4px}.hero h1{margin-top:6px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.hero p{max-width:760px;margin-top:14px;color:#475569}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#4f46e51a;color:#4338ca;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.status-badge,.help-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:.95rem;font-weight:700;background:#e2e8f0;color:#0f172a}.status-badge.healthy,.status-badge.prod{background:#16a34a1f;color:#166534}.status-badge.histo{background:#0891b21f;color:#0f766e}.status-badge.user{background:#4f46e51f;color:#4338ca}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.card,.loading-card{background:#ffffffe6;border:1px solid rgba(148,163,184,.25);border-radius:24px;box-shadow:0 20px 45px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{padding:22px}.loading-card{max-width:520px;padding:36px;text-align:center}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.card-header h2{font-size:1.15rem}.card-header p,.inline-status,.hint,.empty-card p,.database-label,.results-table td,.details-panel summary,.help-list,.callout,.query-form p{color:#475569}.query-form{display:flex;flex-direction:column;gap:14px}.field-label{font-weight:700}.query-input{width:100%;resize:vertical;min-height:140px;padding:16px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.query-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.button,.database-button,.example-button{border:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;font-weight:700}.button:hover:not(:disabled),.database-button:hover,.example-button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;box-shadow:0 14px 28px #2563eb40}.button.secondary{background:#e2e8f0;color:#0f172a}.button.ghost{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.database-list,.example-list{display:grid;gap:12px}.database-button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.database-button.active{border-color:#4f46e566;background:linear-gradient(135deg,#4f46e51f,#0891b214);box-shadow:inset 0 0 0 1px #4f46e52e}.database-code{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:.85rem;font-weight:700}.example-button{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;text-align:left}.example-button:hover{background:#eef2ff}.callout{padding:14px 16px;border-radius:18px;border:1px solid transparent}.callout.success{background:#16a34a1f;border-color:#16a34a2e;color:#166534}.callout.error{background:#dc26261a;border-color:#dc262629;color:#991b1b}.callout.info{background:#2563eb14;border-color:#2563eb26;color:#1d4ed8}.callout.warning{background:#f59e0b24;border-color:#f59e0b2e;color:#92400e}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.metric-card{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.metric-label{display:block;margin-bottom:8px;font-size:.9rem;color:#475569}.metric-value{font-size:1.4rem}.code-block,.json-block,.schema-block{margin:0;padding:18px;border-radius:18px;background:#0f172a;color:#e2e8f0;overflow:auto;line-height:1.6}.schema-block{white-space:pre-wrap}.json-block{margin-top:12px}.table-wrapper{overflow:auto;border:1px solid #e2e8f0;border-radius:18px}.results-table{width:100%;border-collapse:collapse;background:#fff}.results-table th,.results-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.results-table th{position:sticky;top:0;background:#f8fafc;color:#334155;font-size:.9rem}.details-panel summary{cursor:pointer;font-weight:700}.chart-shell{height:360px}.inline-status{display:inline-flex;align-items:center;gap:10px;padding:12px 0}.empty-card{text-align:center;padding:36px 22px}.help-section+.help-section{margin-top:18px}.help-section h3{margin-bottom:10px;font-size:1rem}.help-list{margin:0;padding-left:18px}.help-list li+li{margin-top:6px}.sticky-card{position:sticky;top:24px}.app-loading,.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{display:flex;flex-direction:column;gap:18px;width:min(100%,520px);padding:36px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 45px #0f172a0f}.auth-card h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.05}.auth-card p{color:#475569}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-link-button{min-width:180px}@media(max-width:1280px){.content-grid{grid-template-columns:minmax(0,1fr)}.sticky-card{position:static}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.hero{flex-direction:column}.hero-badges{justify-content:flex-start}}@media(max-width:720px){.app-shell{padding:16px}.metrics-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.button{width:100%}}
