.messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.welcome{margin:auto 0}.welcome-title{font:italic 700 30px/1.05 var(--font-display);text-transform:uppercase;margin:0}.welcome-sub{color:var(--muted);margin:8px 0 18px}.suggestions{gap:8px;display:grid}.suggestions button{border:1px solid var(--line);border-left:3px solid var(--red);color:var(--text);text-align:left;background:#ffffff08;border-radius:8px;padding:11px 14px;transition:background .15s,border-color .15s,transform .15s}.suggestions button:disabled{opacity:.45;cursor:not-allowed}.suggestions button:hover:not(:disabled){border-left-color:var(--yellow);background:#ffffff14;transform:translate(3px)}.msg{overflow-wrap:anywhere;border-radius:14px;max-width:90%;padding:10px 14px;animation:.25s ease-out rise}.msg-user{background:linear-gradient(135deg, var(--red), #a50730);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.msg-assistant{border:1px solid var(--line);background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.msg-error{background:#db0a4024;border-color:#ff2d5f99}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 .65em}.markdown ul,.markdown ol{padding-left:1.2em}.markdown h1,.markdown h2,.markdown h3{font:italic 700 18px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:.9em 0 .35em}.markdown strong{color:#fff}.markdown em{color:var(--muted)}.markdown code{font:.88em var(--font-mono);background:#00000059;border-radius:4px;padding:1px 5px}.markdown table{border-collapse:collapse;max-width:100%;margin:0 0 .65em;font-size:13px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 10px}.msg-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.link-chip{border:1px solid var(--line);color:var(--silver);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.link-chip:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.link-chip[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow);background:#ffc9061f}.verify{cursor:help;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.verify-ok{color:#3ddc97;background:#3ddc971f}.verify-warn{color:var(--yellow);background:#ffc90624}.msg-model{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:11px}.link-chip-alert{color:#ff8fa8;border-color:#ff2d5f99}.link-chip-alert:hover:not(:disabled){border-color:var(--red-hot);color:#fff}mark.unverified{box-shadow:inset 0 -2px 0 var(--yellow);color:inherit;cursor:help;background:#ffc90629;border-radius:3px;padding:0 2px}.streaming .markdown>:last-child:after{content:"";background:var(--yellow);vertical-align:text-bottom;width:7px;height:1em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.composer{border-top:1px solid var(--line);background:#0000002e;flex-direction:column;gap:10px;padding:12px;display:flex}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer textarea{resize:none;field-sizing:content;border:1px solid var(--line);min-width:0;min-height:46px;max-height:140px;color:var(--text);font:16px/1.4 var(--font-body);background:#0000004d;border-radius:10px;flex:1;padding:11px 14px}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{border-color:var(--yellow);outline:none;box-shadow:0 0 0 3px #ffc90626}.send{background:var(--red);color:#fff;height:46px;font:italic 700 18px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:6px;flex:none;margin-right:4px;padding:0 22px;transition:background .15s,box-shadow .15s;transform:skew(-12deg)}.send span{display:inline-block;transform:skew(12deg)}.send:hover:not(:disabled){background:var(--red-hot);box-shadow:0 0 22px #ff2d5f80}.send:disabled{opacity:.4}.mode{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.segmented{border:1px solid var(--line);background:#0000004d;border-radius:999px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:3px 13px;font-size:12px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.mode-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-lock{border-left:3px solid var(--red-hot);color:var(--silver);background:#db0a401f;border-radius:4px;margin:0;padding:8px 12px;font-size:13px}.composer textarea:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.mode-hint{display:none}}.loader{align-items:center;gap:14px;display:flex}.loader-mark{flex:none;width:44px;height:30px;position:relative}.loader-mark:before,.loader-mark:after{content:"";background:var(--red);width:9px;height:100%;animation:1.1s ease-in-out infinite charge-left;position:absolute;top:0;transform:skew(-18deg)}.loader-mark:before{left:0}.loader-mark:after{animation-name:charge-right;right:0}.loader-sun{background:var(--yellow);border-radius:50%;animation:1.1s ease-in-out infinite sun-pulse;position:absolute;inset:3px 10px}.loader-text{color:var(--silver);flex-direction:column;font-size:14px;display:flex}.loader-time{color:var(--yellow);font-variant-numeric:tabular-nums;font-weight:600;display:inline}.loader-hint{color:var(--muted);font-size:12px}@keyframes charge-left{50%{background:var(--red-hot);transform:skew(-18deg)translate(4px)}}@keyframes charge-right{50%{background:var(--red-hot);transform:skew(-18deg)translate(-4px)}}@keyframes sun-pulse{0%,to{transform:scale(.8);box-shadow:0 0 6px #ffc9064d}50%{transform:scale(1.05);box-shadow:0 0 22px #ffc906bf}}.panel-head-actions{align-items:center;gap:10px;min-width:0;display:flex}.query-picker select{max-width:260px}.count{color:var(--yellow);font-variant-numeric:tabular-nums;background:#ffc90624;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sql-wrap{flex:none;min-height:0;max-height:32%;display:flex;position:relative}.sql-copy{z-index:1;position:absolute;top:8px;right:14px}.sql{border-bottom:1px solid var(--line);min-width:0;color:var(--silver);font:12.5px/1.6 var(--font-mono);white-space:pre-wrap;background:#00000052;flex:1;margin:0;padding:12px 110px 12px 16px;overflow:auto}.sql .kw{color:var(--yellow);font-weight:600}.table-wrap{flex:1;min-height:0;animation:1s ease-out flash;overflow:auto}.data-empty{color:var(--muted);text-align:center;margin:auto;padding:32px}.view-tabs{gap:4px;display:flex}.view-tabs button{color:var(--muted);font:italic 700 19px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:2px 8px 2px 0;transition:color .15s;display:flex}.view-tabs button:before{content:"";opacity:.4;background:currentColor;width:5px;height:16px;transform:skew(-18deg)}.view-tabs button[aria-selected=true]{color:var(--text)}.view-tabs button[aria-selected=true]:before{background:var(--red);opacity:1}.view-tabs button:hover{color:var(--text)}.file-error{text-align:center;max-width:460px;color:var(--silver);margin:auto;padding:28px}.file-error p{margin:0 0 10px}.file-error-title{color:var(--red-hot);font:italic 700 26px/1.1 var(--font-display);text-transform:uppercase}.file-error-hint{color:var(--muted);font-size:13px}@media (width<=900px){.query-picker>span{display:none}.view-tabs button{font-size:16px}.query-picker select{max-width:170px}}.sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort:after{content:"↕";opacity:.3}.sort[data-dir=asc]:after{content:"↑";opacity:1;color:var(--yellow)}.sort[data-dir=desc]:after{content:"↓";opacity:1;color:var(--yellow)}.sort:hover{color:var(--text)}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{z-index:1;box-shadow:inset 0 -2px 0 var(--red);color:var(--silver);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#0b1c40;padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.data-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:8px 14px}.data-table tbody tr:hover{background:#ffffff0d}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.club{background:var(--red);color:#fff;min-width:46px;font:italic 700 14px/1.5 var(--font-display);letter-spacing:.06em;text-align:center;border-radius:4px;padding:1px 8px;display:inline-block}.domain{border:1px solid;border-radius:999px;padding:2px 9px;font-size:12px}.domain-tickets{color:#ff7d9b}.domain-merchandise{color:var(--yellow)}.domain-food_beverage{color:#7fc4ff}.null{color:var(--muted)}.status{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-mock{color:var(--yellow)}.status-live{color:#3ddc97}.source{min-width:0;position:relative}button.status{cursor:pointer;background:0 0;border-radius:10px;max-width:300px;transition:border-color .15s,background .15s}button.status:hover,button.status[aria-expanded=true]{background:#ffffff0a;border-color:currentColor}.status-label{white-space:nowrap;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex;overflow:hidden}.status-file{max-width:100%;color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-transform:none;font-weight:600;overflow:hidden}.status-mock-tag{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:10px}.status-summary{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.source-pop{z-index:10;border:1px solid var(--line);border-top:3px solid var(--red);background:var(--surface);border-radius:10px;width:min(320px,100vw - 24px);padding:14px;animation:.18s ease-out rise;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000080}.source-title{font:italic 700 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.status-error,.status-summary-error{color:var(--red-hot)}.source-error{border-left:3px solid var(--red-hot);background:#db0a401f;border-radius:4px;margin:-4px 0 14px;padding:8px 10px;font-size:12px}@media (width<=1150px){.status-summary{display:none}}@media (width<=640px){.status{padding:8px}.status-label{display:none}}.header{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative}.header:after{content:"";background:linear-gradient(90deg, var(--red) 0%, var(--red) 30%, var(--yellow) 48%, transparent 78%);height:3px;position:absolute;inset:auto 0 0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{flex:none;width:44px;height:30px;position:relative}.brand-mark:before{content:"";background:var(--yellow);border-radius:50%;position:absolute;inset:3px 10px;box-shadow:0 0 20px #ffc9068c}.brand-mark:after{content:"";background:linear-gradient(var(--red), var(--red)) left / 9px 100% no-repeat, linear-gradient(var(--red), var(--red)) right / 9px 100% no-repeat;position:absolute;inset:0;transform:skew(-18deg)}.brand-title{font:italic 700 27px/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.brand-title em{color:var(--red-hot)}.brand-sub{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:12px}.header-actions{align-items:center;gap:10px;min-width:0;display:flex}@media (width<=900px){.header{padding:12px 14px}.brand-title{font-size:22px}.brand-sub,.role>span{display:none}}@media (width<=640px){.role select{max-width:130px}}@media (width<=480px){.brand-title em{display:block}}.overlay{z-index:50;background:#000614b3;place-items:center;padding:16px;animation:.18s ease-out rise;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--surface);border-radius:12px;width:min(420px,100%);padding:22px;box-shadow:0 24px 60px #0009}.dialog-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.dialog-title{font:italic 700 26px/1.1 var(--font-display);text-transform:uppercase;margin:4px 0 2px}.dialog-id{color:var(--yellow);font:600 15px var(--font-mono);margin:0 0 16px}.app{flex-direction:column;height:100dvh;display:flex}.main{flex:1;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.tabs{display:none}@media (width<=900px){.tabs{grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 0;display:grid}.tabs button{border:1px solid var(--line);color:var(--muted);font:italic 700 17px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border-radius:8px;padding:9px;position:relative}.tabs button[aria-pressed=true]{border-color:var(--red);background:var(--red);color:#fff}.tab-dot{background:var(--yellow);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.main{grid-template-columns:minmax(0,1fr);padding:10px}.main[data-tab=chat] .data-panel,.main[data-tab=data] .chat-panel{display:none}}:root{--bg:#000a1e;--surface:#071634;--surface-2:#0d2047;--line:#c5ccd824;--text:#f3f5f9;--muted:#8f9cb8;--red:#db0a40;--red-hot:#ff2d5f;--yellow:#ffc906;--silver:#c5ccd8;--ink:#00122e;--radius:14px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);font:15px/1.5 var(--font-body);background:radial-gradient(900px 500px at 5% -15%, #db0a4052, transparent 60%), radial-gradient(700px 420px at 100% -5%, #ffc90621, transparent 60%), var(--bg);margin:0;overflow:hidden}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#0d2047d1,#071634f0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000059}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.panel-head h2{font:italic 700 19px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.panel-head h2:before{content:"";background:var(--red);width:5px;height:16px;transform:skew(-18deg)}.ghost-btn{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#071634d9;border-radius:6px;flex:none;padding:4px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.ghost-btn:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.ghost-btn:disabled{opacity:.35}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes flash{0%{background:#ffc90629}}.field{white-space:nowrap;min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.field select{border:1px solid var(--line);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--yellow) 50%) right 15px center / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--yellow) 50%) right 10px center / 5px 5px no-repeat, #0000004d;min-width:0;max-width:240px;color:var(--text);font:600 13px var(--font-body);text-overflow:ellipsis;cursor:pointer;border-radius:8px;padding:6px 30px 6px 12px}.field select:disabled{opacity:.5;cursor:not-allowed}.field option{background:var(--surface)}.facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.mono{font-family:var(--font-mono);font-size:12px}.btn-dashed{border:1px dashed var(--yellow);width:100%;color:var(--yellow);background:#ffc9060f;border-radius:8px;padding:9px;font-weight:600}.btn-dashed:hover{background:#ffc90624}.note{color:var(--muted);margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
