@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-G5n5bgdQ.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-DaTr67aF.woff) format("woff")}:root{--page: #f7f5f1;--surface: #ffffff;--surface-raised: #fffdfa;--sidebar: #0f2a2e;--desk: #eae6df;--ink: #1b2422;--ink-2: #4e5a57;--ink-3: #83908c;--hairline: #e8e3da;--baseline: #d5cfc4;--line-strong: #d5cfc4;--ring: rgba(40, 34, 26, .08);--accent: #12312f;--accent-hover: #1d4340;--accent-ink: #ffffff;--accent-text: #0a7166;--accent-wash: #e7f1ee;--accent-wash-2: #d2e8e2;--brand: #00ac9d;--good: #2f6e3f;--good-wash: #e9f2e9;--bad: #a93b22;--bad-wash: #fbede8;--code-bg: #12312f;--code-ink: #d5e2db;--shadow: 0 1px 2px rgba(40, 34, 26, .05), 0 8px 24px rgba(40, 34, 26, .07);--radius: 14px;--radius-s: 10px;--radius-l: 16px;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", "Noto Naskh Arabic", Georgia, serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--chip-bg-l: 32%;--chip-a: .11;--chip-fg-l: 25%;--dot-l: 38%;--brand-logo: url(/assets/jawab-logo-ND5NPb3w.png);--brand-mark: url(/assets/jawab-mark-Dg7qSBmu.png)}.sidebar{--sidebar: #0f2a2e;--surface: #16363a;--surface-raised: #16363a;--page: #0f2a2e;--ink: #ebf3f2;--ink-2: #afc7c5;--ink-3: #7e9c99;--hairline: #1f4247;--baseline: #2a5157;--line-strong: #2a5157;--accent: #12a697;--accent-hover: #17baa9;--accent-ink: #04231f;--accent-text: #6fdccb;--accent-wash: rgba(18, 166, 151, .18);--accent-wash-2: rgba(18, 166, 151, .26);--good: #5fd08a;--good-wash: rgba(95, 208, 138, .16);--bad: #f87171;--bad-wash: rgba(248, 113, 113, .14);--ring: rgba(0, 0, 0, .25);--chip-bg-l: 70%;--chip-a: .17;--chip-fg-l: 74%;--dot-l: 62%;--brand-logo: url(/assets/jawab-logo-dark-DWMbVE2B.png);--brand-mark: url(/assets/jawab-mark-Dg7qSBmu.png)}[data-theme],.sidebar{color:var(--ink)}[data-theme=dark]{--page: #0c1418;--surface: #121c21;--surface-raised: #17232a;--sidebar: #0f191e;--desk: #080f12;--ink: #e7eef1;--ink-2: #a6b5be;--ink-3: #75838c;--hairline: #22313a;--baseline: #2e404a;--line-strong: #2e404a;--ring: rgba(231, 238, 241, .08);--accent: #12a697;--accent-hover: #15baa8;--accent-ink: #04231f;--accent-text: #43cfbe;--accent-wash: rgba(18, 166, 151, .15);--accent-wash-2: rgba(18, 166, 151, .24);--brand: #00ac9d;--good: #4ade80;--good-wash: rgba(74, 222, 128, .14);--bad: #f87171;--bad-wash: rgba(248, 113, 113, .13);--code-bg: #0a1418;--code-ink: #c4dad6;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .4);--chip-bg-l: 70%;--chip-a: .17;--chip-fg-l: 74%;--dot-l: 62%}[data-theme=dark] .sidebar{--surface: #121c21;--surface-raised: #17232a;--page: #0f191e;--ink: #e7eef1;--ink-2: #a6b5be;--ink-3: #75838c;--hairline: #22313a;--baseline: #2e404a;--line-strong: #2e404a;--accent-text: #43cfbe;--accent-wash: rgba(18, 166, 151, .15);--accent-wash-2: rgba(18, 166, 151, .24);--good: #4ade80;--good-wash: rgba(74, 222, 128, .14);--bad: #f87171;--bad-wash: rgba(248, 113, 113, .13)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);background:var(--page);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}::selection{background:var(--accent-wash)}button{font:inherit;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);padding:7px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .05s ease}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.link{border:none;background:none;color:var(--accent-text);padding:2px 6px}button.link:hover{text-decoration:underline}button.danger{color:var(--bad)}button.ghost{border:none;background:none;color:var(--ink-3);padding:4px 8px;font-size:12.5px;border-radius:6px}button.ghost:hover{background:var(--accent-wash);color:var(--accent-text)}input,textarea,select{font:inherit;border:1px solid var(--hairline);border-radius:var(--radius-s);padding:8px 11px;background:var(--surface-raised);color:var(--ink);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input[type=checkbox],input[type=radio]{width:auto;flex:none;accent-color:var(--accent)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;height:100vh}.mobile-topbar,.scrim{display:none}.sidebar{width:264px;min-width:264px;background:var(--sidebar);border-inline-end:1px solid var(--hairline);display:flex;flex-direction:column;padding:16px 12px 14px;gap:6px;overflow:hidden}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin}.sidebar .brand{font-weight:700;font-size:15.5px;letter-spacing:-.01em;padding:2px 8px 14px;display:flex;align-items:center;gap:9px}.sidebar .section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;padding:12px 8px 5px}.sidebar .clear-history{font-size:10.5px;padding:2px 8px;margin-inline-end:4px;white-space:nowrap}.sidebar .item{padding:7px 10px;border-radius:var(--radius-s);cursor:pointer;color:var(--ink-2);overflow:hidden;border:none;background:none;text-align:left;width:100%;font-size:13.5px;transition:background .1s ease,color .1s ease;display:flex;align-items:center;gap:8px}.sidebar .item .item-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .item:hover{background:var(--accent-wash);color:var(--ink)}.sidebar .item.active{background:var(--accent-wash);color:var(--accent-text);font-weight:600}.sidebar .footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--ink-3);display:flex;flex-direction:column;gap:8px}.rail-search{margin:2px 8px 4px;width:calc(100% - 16px);font-size:12.5px;padding:7px 11px;border-radius:999px;background:var(--surface);border-color:var(--hairline)}.rail-search::placeholder{color:var(--ink-3)}.account-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-s);min-width:0}.account-row .who{min-width:0;display:flex;flex-direction:column;line-height:1.25}.account-row .who .email{font-size:12.5px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row .who .role{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.sidebar.collapsed{width:62px;min-width:62px;padding-inline:8px}.sidebar.collapsed .rail-search,.sidebar.collapsed .section-label,.sidebar.collapsed .item .item-title,.sidebar.collapsed .account-row .who,.sidebar.collapsed .brand span,.sidebar.collapsed .collapse-hide{display:none}.sidebar.collapsed .item{justify-content:center;padding-inline:6px}.sidebar.collapsed .footer{align-items:center}.collapse-btn{border:none;background:none;color:var(--ink-3);padding:4px 8px;font-size:13px;border-radius:6px}.collapse-btn:hover{background:var(--accent-wash);color:var(--accent-text)}.collapse-toggle{align-self:flex-end;margin-top:8px}@media (max-width: 760px){.collapse-toggle{display:none}.sidebar.collapsed{width:264px;min-width:264px;padding-inline:12px}.sidebar.collapsed .rail-search,.sidebar.collapsed .section-label,.sidebar.collapsed .item .item-title,.sidebar.collapsed .account-row .who,.sidebar.collapsed .brand span,.sidebar.collapsed .collapse-hide{display:revert}.sidebar.collapsed .item{justify-content:flex-start;padding-inline:10px}}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-wash);color:var(--accent-text);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;text-transform:uppercase}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:999px;padding:2px;background:var(--surface)}.seg button{border:none;background:none;padding:2px 10px;border-radius:999px;font-size:12px;color:var(--ink-3)}.seg button.active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow)}.lang-pill{width:auto;border:1px solid var(--hairline);border-radius:999px;padding:3px 10px;font-size:12px;background:var(--surface-raised);color:var(--ink-2)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.source-bar{border-bottom:1px solid var(--hairline);background:var(--surface);padding:9px 24px;flex:0 0 auto}.source-bar-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.source-bar-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.source-select{width:auto;min-width:200px;max-width:100%}.source-meta{font-size:11.5px;color:var(--ink-3)}.source-note{font-size:11.5px;color:var(--ink-3);border-bottom:1px dotted var(--baseline);cursor:help}.source-chip{--source-hue: 174;display:inline-flex;align-items:center;gap:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:hsl(var(--source-hue) 55% var(--chip-bg-l) / var(--chip-a));color:hsl(var(--source-hue) 55% var(--chip-fg-l))}.source-dot{--source-hue: 174;width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:hsl(var(--source-hue) 62% var(--dot-l))}.chat-scroll{flex:1;overflow-y:auto;padding:28px 24px}.chat-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:20px}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble-user{align-self:flex-end;background:var(--accent-wash);color:var(--ink);border:1px solid var(--accent-wash-2);font-weight:500;padding:10px 16px;border-start-start-radius:14px;border-start-end-radius:14px;border-end-end-radius:4px;border-end-start-radius:14px;max-width:70%;animation:rise-in .25s ease both;overflow-wrap:break-word}.answer-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:15px;animation:rise-in .3s ease both}.answer-card .summary{font-size:15px;line-height:1.55}.headline{font-family:var(--serif);font-size:24px;line-height:1.42;font-weight:500;letter-spacing:0;color:var(--ink);text-wrap:pretty}.headline strong{font-weight:600;font-variant-numeric:tabular-nums}.projection-note{font-size:12.5px;color:var(--ink-2);background:var(--page);border:1px solid var(--baseline);border-inline-start:3px solid var(--ink-3);border-radius:var(--radius-s);padding:9px 13px}.projection-note .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.headline.projected{font-style:italic;color:var(--ink-2)}.headline.projected strong{font-style:normal;color:var(--ink)}.findings{font-family:var(--serif);font-size:16px;color:var(--ink-2)}.findings strong{font-weight:600;color:var(--ink)}.provenance{font-size:11.5px;letter-spacing:.01em;color:var(--ink-3);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.provenance .src{color:var(--ink-2);font-weight:600}.evidence-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:13px;padding:14px 16px 12px}.evidence-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.evidence-title{font-size:13px;font-weight:600;color:var(--ink-2)}.evidence-card .result-table-wrap{border:none;border-top:1px solid var(--hairline);border-radius:0;background:transparent;margin-top:4px}.contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contribution{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width: 760px){.contributions{grid-template-columns:1fr}}.export-menu{position:relative}.export-btn{font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:7px;padding:5px 11px}.export-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--shadow);padding:5px;min-width:190px;z-index:20;display:flex;flex-direction:column}.export-pop button{border:none;background:none;text-align:start;padding:8px 11px;border-radius:7px;font-size:13px;color:var(--ink-2)}.export-pop button:hover{background:var(--accent-wash);color:var(--accent-text)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tile{border:1px solid var(--hairline);border-radius:11px;padding:12px 14px 11px;background:var(--surface-raised)}.tile .value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.tile .delta{font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px;margin-inline-start:7px;vertical-align:middle;background:var(--good-wash);color:var(--good)}.tile .delta.down{background:var(--bad-wash);color:var(--bad)}.tile .label{font-size:11.5px;color:var(--ink-3);margin-top:3px}.assumptions{font-size:12.5px;color:var(--ink-2);background:var(--page);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:9px 13px}.assumptions .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.ghost.rated{color:var(--accent-text);opacity:1}.followups{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.followups .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:650;margin-right:2px}.followups button{font-size:12.5px;border-radius:999px;padding:6px 14px;color:var(--ink-2)}.followups button:hover{color:var(--accent-text);border-color:var(--accent)}.followups button.investigate-more{color:var(--accent-text);border-color:var(--accent);font-weight:600}.followups button.investigate-more:before{content:"⌕ "}.answer-card .error{color:var(--bad);font-size:13px;white-space:pre-wrap;background:var(--bad-wash);border-radius:var(--radius-s);padding:10px 12px}.answer-card .meta{font-size:12px;color:var(--ink-3)}.findings{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:5px}.findings li{line-height:1.5}.findings li::marker{color:var(--accent-text)}.composer{background:transparent;padding:6px 24px 18px}.composer form{max-width:820px;margin:0 auto;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:7px 7px 7px 16px}.composer form:before{content:"✦";color:var(--brand);font-size:15px}.composer input{border:none;background:transparent;box-shadow:none;font-size:14.5px}.composer input:focus{border:none;box-shadow:none}.composer select{width:auto;border:none;background:transparent;color:var(--ink-3)}.progress-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:16px 20px;display:flex;flex-direction:column;gap:10px;animation:rise-in .2s ease both}.progress-head{display:flex;align-items:center;gap:10px}.progress-head .title{font-size:13px;font-weight:650}.progress-head .eta{font-size:11.5px;color:var(--ink-3)}.progress-head .stop{margin-inline-start:auto;font-size:12.5px}.progress-head .stop:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-wash)}.progress-bar{height:4px;border-radius:999px;background:var(--hairline);overflow:hidden}.progress-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.progress-line{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);font-weight:600;padding:3px 0}.progress-line.done{color:var(--ink-3);font-weight:400}.progress-line.pending{color:var(--ink-3);opacity:.6;font-weight:400}.progress-line .tick{color:var(--good);font-weight:700;width:16px;text-align:center}.progress-line .fail{color:var(--bad);font-weight:700;width:16px;text-align:center}.progress-line .dot-marker{width:16px;text-align:center;color:var(--ink-3)}.composer.busy form{opacity:.6}.result-table-wrap{overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-s);max-height:340px;background:var(--surface-raised)}table.result-table{border-collapse:collapse;width:100%;font-size:13px}table.result-table th{position:sticky;top:0;background:var(--surface);text-align:start;padding:8px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--ink-2)}table.result-table th:hover{color:var(--accent-text)}table.result-table th .sort-arrow{color:var(--accent-text);margin-left:4px;font-size:11px}table.result-table td{padding:7px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap;font-variant-numeric:tabular-nums}table.result-table tr:last-child td{border-bottom:none}table.result-table tbody tr:hover td{background:var(--accent-wash)}details.sql-block summary{cursor:pointer;color:var(--ink-2);font-size:13px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:9px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:10px;padding:9px 13px}details.sql-block summary:hover{border-color:var(--accent)}details.sql-block[open] summary{border-end-start-radius:0;border-end-end-radius:0}details.sql-block[open] summary+*{margin-top:0}.sql-chip{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--accent-wash);color:var(--accent-text);border-radius:5px;padding:2px 7px}details.sql-block pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}details.sql-block pre,.answer-card pre,.card pre{background:var(--code-bg);color:var(--code-ink);padding:12px 14px;border-radius:var(--radius-s);overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.55}.toolbar{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page)}.auth-page{min-height:100vh;display:flex;background:var(--page)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.auth-page .auth-card{border:none;box-shadow:none;background:transparent;width:392px;gap:16px}.auth-headline{font-family:var(--serif);font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.01em;margin-top:-4px}.auth-page .auth-card .sub{color:var(--ink-3);font-size:13.5px;margin-top:-10px}.auth-panel{flex:0 0 520px;width:520px;min-width:0;padding:56px 52px;border-inline-start:1px solid var(--hairline);background:var(--sidebar);display:flex;flex-direction:column;gap:18px;overflow-y:auto}.auth-panel .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.auth-pitch{display:flex;gap:12px;align-items:flex-start}.auth-pitch .marker{width:8px;height:8px;border-radius:2px;margin-top:6px;flex:none;background:var(--brand)}.auth-pitch .marker[data-i="1"]{background:#4c6fa8}.auth-pitch .marker[data-i="2"]{background:#8a6ba8}.auth-pitch .pitch-title{font-size:14.5px;font-weight:650}.auth-pitch .pitch-body{font-size:13px;line-height:1.55;color:var(--ink-2)}@media (max-width: 900px){.auth-panel{display:none}}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:34px;width:384px;display:flex;flex-direction:column;gap:14px;animation:rise-in .3s ease both}.auth-card h1{margin:0;font-size:21px;letter-spacing:-.02em}.auth-card .sub{color:var(--ink-2);margin-top:-8px}.linklike{background:none;border:none;padding:0;color:var(--accent-text);font:inherit;font-size:13.5px;cursor:pointer;align-self:center}.linklike:hover{text-decoration:underline}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-inline-end:38px}.password-wrap input::-ms-reveal,.password-wrap input::-ms-clear{display:none}.password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:none;border:none;border-radius:6px;padding:5px;color:var(--ink-3);cursor:pointer}.password-toggle:hover{color:var(--ink);background:var(--desk)}.password-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.page{flex:1;overflow-y:auto;padding:30px 28px}.page-inner{max-width:1020px;margin:0 auto}.page h1{font-size:21px;margin:0 0 20px;letter-spacing:-.02em}.page h2{font-size:15.5px;margin:26px 0 10px;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:11px}.field label{font-size:12px;color:var(--ink-2);font-weight:600}.pill{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--accent-wash);color:var(--accent-text);font-weight:600}.pill.ok{background:var(--good-wash);color:var(--good)}.pill.err{background:var(--bad-wash);color:var(--bad)}.muted{color:var(--ink-3);font-size:12.5px}.error-text{color:var(--bad);font-size:13px}.spinner{width:15px;height:15px;border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.catalog-table{margin-bottom:10px}.catalog-table summary{cursor:pointer;font-weight:600}.catalog-cols{margin-block:10px 4px;margin-inline-start:14px;display:flex;flex-direction:column;gap:6px}.catalog-col{display:grid;grid-template-columns:200px 130px 1fr auto;gap:10px;font-size:13px;align-items:baseline}.catalog-col code{font-family:var(--mono);font-size:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:18px}.tabs button{border:none;background:none;border-radius:8px 8px 0 0;padding:9px 16px;color:var(--ink-3)}.tabs button.active{color:var(--accent-text);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.empty-state{text-align:center;color:var(--ink-2);padding:64px 20px;animation:rise-in .3s ease both}.empty-state .big{font-size:18px;font-weight:650;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;text-align:start}.suggestions button{font-size:13.5px;border:1px solid var(--hairline);border-radius:12px;padding:14px 16px;text-align:start;display:flex;flex-direction:column;gap:3px;background:var(--surface);color:var(--ink)}.suggestions button:hover{border-color:var(--accent);box-shadow:var(--shadow)}.suggestions .cat{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.dash-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:10px;animation:rise-in .3s ease both;min-width:0}.dash-card .title{font-weight:650;font-size:14px;letter-spacing:-.01em}.print-header,.print-sql{display:none}@media print{@page{size:A4;margin:16mm}body.printing .sidebar,body.printing .composer,body.printing .source-bar,body.printing .mobile-topbar,body.printing .scrim,body.printing .bubble-user,body.printing .progress-card,body.printing .followups,body.printing .toolbar,body.printing .export-menu,body.printing details.sql-block{display:none!important}body.printing .answer-card:not(.print-target){display:none!important}body.printing{background:#fff}body.printing .app-shell{display:block;height:auto}body.printing .chat-scroll{overflow:visible;padding:0}body.printing .chat-inner{max-width:none}body.printing .print-target{display:flex!important;border:none;box-shadow:none;padding:0;animation:none}body.printing .print-target .print-header{display:block;border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:6px}body.printing .print-target .print-question{font-family:var(--serif);font-size:15px;color:var(--ink-2);margin-top:8px}body.printing .print-target .print-sql{display:block;break-inside:avoid}body.printing .print-target .print-sql pre{background:#f7f5f1;color:#12312f;border:1px solid var(--hairline);font-size:10.5px}body.printing .print-target .evidence-card,body.printing .print-target .stat-tiles,body.printing .print-target .assumptions{break-inside:avoid}body.printing .print-target .result-table-wrap{max-height:none;overflow:visible}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 760px){.sidebar{position:fixed;z-index:50;height:100%;transform:translate(-100%);transition:transform .2s ease}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open,[dir=rtl] .sidebar.open{transform:none;box-shadow:var(--shadow)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0006}.mobile-topbar{display:flex;align-items:center;gap:9px;position:fixed;inset-block-start:0;inset-inline:0;height:46px;padding:0 8px;z-index:40;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--hairline);font-size:15px;letter-spacing:-.01em}.main{padding-top:46px}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:none;font-size:19px;color:var(--ink-2)}.sidebar .item{min-height:44px}.sidebar .spread>button.ghost{min-width:44px;min-height:44px;font-size:15px}.sidebar .clear-history{min-height:34px;padding:4px 12px}.sidebar .footer a,.sidebar .footer button.link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:8px}.sidebar .footer .lang-pill{min-height:44px}.seg button{min-width:44px;min-height:44px;padding:4px 12px}.main button.ghost,.main button.link{min-width:44px}.main button,.main select,.main textarea,.main input:not([type=checkbox]):not([type=radio]){min-height:44px}.main input[type=checkbox],.main input[type=radio]{width:20px;height:20px}.main label.row{min-height:44px}.chat-scroll{padding:18px 12px}.composer{padding:10px 12px 12px}.source-bar{padding:8px 12px}.source-chip{max-width:190px}.composer form{flex-wrap:wrap}.composer form>input:not([type=checkbox]){flex:1 1 100%;order:-1;min-width:0}.composer form>button{margin-left:auto}.bubble-user{max-width:88%}.dash-grid{grid-template-columns:1fr}.catalog-col{grid-template-columns:1fr;gap:2px}}.alert-form{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:13px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px}.alert-form .field{margin-bottom:4px}.alert-form select,.alert-form input{width:auto;min-width:120px}.answer-check{border-top:1px solid var(--hairline);padding-top:9px;margin-top:8px}
