._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0 10px;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}:root{--bg: #0f1117;--bg-surface: #1a1d27;--bg-elevated: #242733;--border: #2e3140;--text: #e1e4ed;--text-muted: #8b8fa3;--accent: #6c7bff;--accent-hover: #5a69e6;--accent-orange: #ff8c42;--accent-orange-hover: #e67a30;--danger: #ff6b6b;--success: #51cf66;--severity-low: #51cf66;--severity-mid: #fcc419;--severity-high: #ff6b6b;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.app-layout{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-header h1{font-size:14px;font-weight:600;letter-spacing:.02em}.app-header .user-info{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.content-area{flex:1;overflow:hidden;display:flex}.left-panel-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.results-area{flex:1;overflow:auto}button{cursor:pointer;border:none;border-radius:6px;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}button.primary{background:var(--accent-orange);color:#fff}button.primary:hover{background:var(--accent-orange-hover)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--text-muted);padding:4px 8px}button.ghost:hover{color:var(--text);background:var(--bg-elevated)}button.danger{background:transparent;color:var(--danger)}button.danger:hover{background:#ff6b6b1a}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;outline:none;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select{cursor:pointer}textarea{font-family:var(--font-mono);resize:vertical}label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.query-panel{padding:16px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.query-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.results-container{flex:1;overflow:auto}.results-info{padding:8px 20px;font-size:12px;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border)}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table th{position:sticky;top:0;background:var(--bg-elevated);padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.results-table th .resizer{position:absolute;right:0;top:0;height:100%;width:4px;cursor:col-resize;background:transparent;transition:background .15s ease}.results-table th .resizer:hover,.results-table th .resizer.isResizing{background:var(--accent-orange)}.results-table td{padding:6px 12px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.results-table tr{cursor:pointer;transition:background .1s ease}.results-table tr:hover{background:var(--bg-elevated)}.results-table tr.selected{background:#ff8c421f}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.pagination-info{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.severity-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.severity-low{background:#51cf6626;color:var(--severity-low)}.severity-mid{background:#fcc41926;color:var(--severity-mid)}.severity-high{background:#ff6b6b26;color:var(--severity-high)}.sidebar-panel{background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-header h2{font-size:14px;font-weight:600}.sidebar-meta-scroll{overflow:auto;height:100%}.sidebar-meta{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.sidebar-meta .meta-row{display:flex;align-items:center;gap:8px;font-size:12px}.sidebar-meta .meta-label{color:var(--text-muted);min-width:100px;flex-shrink:0}.sidebar-meta .meta-value{color:var(--text);word-break:break-all}.sidebar-json{overflow:auto;padding:12px 16px;height:100%}.sidebar-json-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sidebar-json pre{font-family:var(--font-mono);font-size:12px;line-height:1.6}.copy-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;line-height:1;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.meta-row:hover .copy-btn,.sidebar-json-header .copy-btn,.copy-btn:focus{opacity:1}.copy-btn:hover{color:var(--accent-orange);background:var(--bg-elevated)}[data-panel-group-direction=horizontal]>[data-resize-handle]{width:4px;background:var(--border);transition:background .15s ease}[data-panel-group-direction=horizontal]>[data-resize-handle]:hover,[data-panel-group-direction=horizontal]>[data-resize-handle][data-resize-handle-active]{background:var(--accent-orange)}[data-panel-group-direction=vertical]>[data-resize-handle]{height:4px;background:var(--border);transition:background .15s ease;cursor:row-resize}[data-panel-group-direction=vertical]>[data-resize-handle]:hover,[data-panel-group-direction=vertical]>[data-resize-handle][data-resize-handle-active]{background:var(--accent-orange)}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:24px}.login-page h1{font-size:24px;font-weight:600}.login-page p{color:var(--text-muted);font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.error-message{margin:12px 20px;padding:10px 14px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:var(--danger);font-size:13px;font-family:var(--font-mono)}.sql-editor textarea{width:100%;min-height:120px;font-size:13px;line-height:1.5;padding:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:8px}.empty-state .hint{font-size:13px}
