@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-ext-700-normal.1dpp22a693y_f.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-700-normal.2j0n2wowgjqls.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-700-normal.18feapymqwhbh.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-700-normal.2l5m2m6-3_1r7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-greek-700-normal.0y4gpqeqws6yv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-700-normal.2nhbs3yj9gl6i.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-vietnamese-700-normal.18eestevoqzwv.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-700-normal.1_rj7yg1pulj1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-ext-700-normal.14ri_qndij_e8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-700-normal.22pgwkr6js0ec.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-700-normal.3cj1z__33gk9h.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-700-normal.43_h0be0oa3u4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101820;--ink-2:#5b6472;--ink-3:#8b929c;--blue:#1a6fd4;--blue-deep:#12579f;--blue-wash:#eef3fa;--blue-panel:#f4f8fd;--line:#dfe3e8;--line-strong:#c3cbd4;--rule-heavy:#101820;--surface:#fff;--page:var(--surface);--surface-1:var(--surface);--surface-2:#f6f8fb;--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:#66707e;--grid:#e7ebf0;--baseline:var(--line-strong);--border:var(--line);--accent:var(--blue);--accent-fill:var(--blue);--accent-fill-hover:var(--blue-deep);--accent-ink:#fff;--error:#c53030;--ok:#0a6b2e;--series-1:#1a6fd4;--series-2:#1baf7a;--series-3:#eda100;--series-4:#008300;--series-5:#4a3aa7;--series-6:#e34948;--series-7:#e87ba4;--series-8:#eb6834;--radius:0;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container-app:1140px;--container-wide:1040px;--container-text:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--tap:44px;--page-pad-left:max(16px, env(safe-area-inset-left));--page-pad-right:max(16px, env(safe-area-inset-right))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6eaef;--ink-2:#a3adb9;--ink-3:#78828e;--blue:#6aa5eb;--blue-deep:#8db9f0;--blue-wash:#182636;--blue-panel:#141f2e;--line:#262c34;--line-strong:#3d4650;--rule-heavy:#e6eaef;--surface:#0f1319;--surface-2:#161c24;--text-muted:#8b95a1;--grid:#212831;--accent-fill:#1e6ecb;--accent-fill-hover:#2b7cd9;--accent-ink:#fff;--error:#e66767;--ok:#3fae5c;--series-1:#5b9be1;--series-2:#199e70;--series-3:#c98500;--series-4:#008300;--series-5:#9085e9;--series-6:#e66767;--series-7:#d55181;--series-8:#d95926}*{box-sizing:border-box}html,body{background:var(--page);color:var(--text-primary);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.65}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mono-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.shell{height:100dvh;max-width:var(--container-app);padding:0 var(--page-pad-right) 0 var(--page-pad-left);flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:2px solid var(--rule-heavy);align-items:center;gap:12px;padding:12px 4px 10px;display:flex}.topbar h1{margin:0;font-size:16px;font-weight:600}.topbar .sub{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1;position:relative;top:1.5px}.messages{scroll-behavior:smooth;flex:1;padding:18px 2px 10px;overflow-y:auto}.msg{max-width:100%;margin-bottom:18px}.msg-user{justify-content:flex-end;display:flex}.msg-user .bubble{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:break-word;border-radius:0;max-width:78%;padding:9px 14px}.msg-assistant .bubble{background:0 0;border:0;border-radius:0;padding:2px 0}.msg-assistant .text{white-space:pre-wrap;overflow-wrap:break-word}.msg-assistant .text.md{white-space:normal}.msg-assistant .text strong{font-weight:650}.trace{color:var(--text-muted);margin:4px 0 8px;font-size:12.5px}.trace summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.trace summary::-webkit-details-marker{display:none}.trace-steps{flex-direction:column;gap:3px;margin:6px 0 0;padding:0 0 0 4px;display:flex}.trace-step{align-items:baseline;gap:7px;display:flex}.trace-step .dot{background:var(--baseline);border-radius:50%;flex:none;width:7px;height:7px;position:relative;top:-1px}.trace-step.running .dot{background:var(--series-3);animation:1.1s ease-in-out infinite pulse}.trace-step.ok .dot{background:var(--series-2)}.trace-step.err .dot{background:var(--error)}@keyframes pulse{50%{opacity:.35}}.viz{background:var(--surface-1);border:1px solid var(--line);border-radius:0;margin:14px 0;padding:20px 22px 12px;position:relative}.viz-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 2px;display:flex}.viz-unit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:10.5px;font-weight:500}.viz-expand{border:1px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;opacity:0;z-index:6;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color 80ms,border-color 80ms;display:inline-flex;position:absolute;top:16px;right:14px}.viz:hover .viz-expand,.viz:focus-within .viz-expand,.viz-expand:focus-visible{opacity:1}.viz-expand:hover{color:var(--accent);border-color:var(--accent)}@media (hover:none){.viz-expand{opacity:.85}}.viz-backdrop{z-index:54;background:#00000080;position:fixed;inset:0}.viz.viz-fullscreen{z-index:55;flex-direction:column;margin:0;padding:18px 22px 14px;display:flex;position:fixed;inset:clamp(8px,2.5vmin,24px);overflow:auto;box-shadow:0 18px 70px #0006}.viz-fullscreen .viz-body{flex:auto;min-height:300px}.viz-body{position:relative}.viz-legend.overlay{z-index:5;background:var(--surface-1);border:1px solid var(--border);opacity:.95;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(60%,280px);margin:0;padding:7px 10px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000001f}.viz-legend.overlay.pos-top-left{top:12px;left:68px}.viz-legend.overlay.pos-top-right{top:12px;right:18px}.viz-legend.overlay.pos-bottom-left{bottom:44px;left:68px}.viz-legend.overlay.pos-bottom-right{bottom:44px;right:18px}.viz-fullscreen .viz-expand{opacity:1;position:fixed;top:auto;bottom:calc(clamp(8px,2.5vmin,24px) + 12px);right:calc(clamp(8px,2.5vmin,24px) + 12px)}.viz-fullscreen .sweden-map svg{margin:0 auto;width:auto!important;max-width:100%!important;height:min(64dvh,680px)!important}.viz h3{margin:0;font-size:16px;font-weight:600;line-height:1.3}.viz .viz-sub{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}.viz .viz-foot{color:var(--ink-2);border-left:2px solid var(--blue);margin:10px 0 6px;padding:1px 0 1px 12px;font-size:12.5px}.viz-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 8px;margin:2px 0 8px;font-size:12.5px;display:flex}.viz-legend .key{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:2px 6px;transition:opacity .15s,background .15s;display:inline-flex}.viz-legend .key:hover{background:var(--surface-2)}.viz-legend .key.off{opacity:.4;text-decoration:line-through}.viz-legend .swatch{border-radius:0;width:10px;height:10px}.stat-tile{padding:6px 0 10px}.stat-tile .stat-value{letter-spacing:-.02em;color:var(--blue);font-size:34px;font-weight:600}.stat-tile .stat-label{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.viz table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.viz table th{text-align:left;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding:5px 10px 5px 0;font-size:10.5px;font-weight:500}.viz table td{border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:5px 10px 5px 0}.viz table td.num,.viz table th.num{text-align:right}.sources{border-top:1px solid var(--line);color:var(--text-muted);margin-top:12px;padding-top:8px;font-size:12px}.sources a{color:var(--text-secondary);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;text-decoration:none}.sources a:hover{color:var(--accent)}.sources ul{margin:4px 0 0;padding-left:18px}.sources li{margin:2px 0}.sources:not(.open) .sources-label,.sources:not(.open) ul{display:none}.sources-toggle{font:inherit;color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.sources-toggle:hover{color:var(--accent)}.error-note{color:var(--error);margin-top:6px;font-size:13px}.fair-use-banner{background:var(--blue-panel);box-shadow:inset 3px 0 0 var(--blue);color:var(--text-secondary);border:0;border-radius:0;margin:8px 0 0;padding:10px 16px;font-size:13.5px;line-height:1.5}.fair-use-banner a{color:var(--accent)}.composer{padding:12px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--page);gap:10px;display:flex}.composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-primary);font-family:var(--font);border-radius:0;outline:none;flex:1;min-height:44px;max-height:160px;padding:10px 12px;font-size:15px;line-height:1.45}.composer textarea::placeholder{color:var(--ink-3)}.composer textarea:focus{border-color:var(--blue)}.composer button{background:var(--accent-fill);color:var(--accent-ink);font-family:var(--font);cursor:pointer;border:none;border-radius:0;align-self:flex-end;height:44px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .12s}.composer button:hover:not(:disabled){background:var(--accent-fill-hover)}.composer button:disabled{opacity:.45;cursor:default}.brand-mark{flex:none;width:26px;height:26px}.brand{color:var(--blue-deep);letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn{font-family:var(--font);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:0;padding:10px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-block}.btn.primary{background:var(--accent-fill);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-fill-hover)}.btn.ghost{color:var(--text-primary);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--blue-wash);color:var(--blue)}.btn.lg{padding:13px 26px;font-size:15.5px}.btn.sm{padding:6px 12px;font-size:13px}.btn.full{width:100%;display:block}.btn.danger{background:var(--error);color:#fff}.report-group-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px;font-size:10.5px;font-weight:500}.report-includes{flex-direction:column;gap:8px;display:flex}.report-include{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.report-include input{width:16px;height:16px;accent-color:var(--accent)}.dialog.report-dialog{max-width:460px}.btn.recording{color:var(--error);border-color:var(--error);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.btn.recording{animation:none}}.auth-controls{top:14px;right:max(14px, env(safe-area-inset-right));gap:8px;display:flex;position:absolute}.panel.danger-zone{border-color:color-mix(in srgb, var(--error) 45%, transparent)}.panel.danger-zone h2{color:var(--error)}.btn:disabled{opacity:.45;cursor:default}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar .icon-btn{min-width:28px;color:var(--ink);background:0 0;border:0;padding:6px 5px}.topbar .icon-btn:hover{color:var(--blue);background:0 0}.usage-badge{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--line-strong);white-space:nowrap;border-radius:0;padding:5px 10px;font-size:10.5px;font-weight:500}.usage-badge.maxed{color:var(--error);border-color:var(--error)}.composer button.stop{background:var(--error)}.text.md p{margin:0 0 8px}.text.md p:last-child{margin-bottom:0}.text.md ul,.text.md ol{margin:4px 0 8px;padding-left:22px}.text.md li{margin:2px 0}.text.md li>p{margin:0 0 2px}.text.md code{background:var(--surface-2);border-radius:0;padding:1px 5px;font-size:13px}.text.md table{border-collapse:collapse;margin:8px 0;font-size:13.5px}.text.md th,.text.md td{border-bottom:1px solid var(--grid);text-align:left;padding:4px 12px 4px 0}.text.md a{color:var(--accent)}.text.md h1,.text.md h2,.text.md h3{margin:14px 0 6px;font-size:15px}.landing{max-width:var(--container-wide);padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));margin:0 auto}.l-nav{border-bottom:2px solid var(--rule-heavy);align-items:center;gap:26px;padding:16px 0;display:flex}.l-nav nav{gap:22px;display:flex}.l-nav nav a{color:var(--ink);font-size:12.5px;font-weight:500;text-decoration:none}.l-nav nav a:hover{color:var(--blue)}.l-nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.l-nav-cta .icon-btn{color:var(--ink);background:0 0;border:0;padding:6px 5px}.l-nav-cta .icon-btn:hover{color:var(--blue);background:0 0}.hero{text-align:left;padding:60px 0 28px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px 48px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font-size:11px;font-weight:500;display:block}.hero h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 18px;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.08}.hero h1 span{color:var(--blue)}.hero-sub{max-width:44ch;color:var(--text-secondary);margin:0 0 26px;font-size:15px}.hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.hero-note{color:var(--text-muted);margin-top:12px;font-size:13px}.hero-shot{border:1px solid var(--line);background:var(--surface-2);margin:0;padding:16px}.hero-shot img{border:1px solid var(--line);width:100%;height:auto;display:block}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:40px 0 0;display:flex}.stat-strip>div{border-left:1px solid var(--line);flex:150px;padding:20px 22px}.stat-strip>div:first-child{border-left:0}.stat-strip .stat-fig{letter-spacing:-.01em;color:var(--blue);font-size:26px;font-weight:600;display:block}.stat-strip .stat-cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:10.5px;font-weight:500;display:block}.landing section h2{text-align:left;letter-spacing:-.02em;border-bottom:1px solid var(--line);margin:0 0 26px;padding-bottom:12px;font-size:clamp(24px,3.4vw,30px);font-weight:600}.steps,.features,.pricing,.examples,.faq{padding:56px 0 8px}.steps-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.step,.feature{border:0;border-top:2px solid var(--rule-heavy);background:0 0;border-radius:0;padding:16px 2px 8px}.step h3,.feature h3{margin:0 0 8px;font-size:16px;font-weight:600}.step p,.feature p{color:var(--text-secondary);margin:0;font-size:14px}.step-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);margin-bottom:10px;font-size:11px;font-weight:500}.example-grid{border-top:1px solid var(--line);max-width:760px;margin:0;display:block}.example{border:0;border-bottom:1px solid var(--line);color:var(--text-primary);background:0 0;border-radius:0;padding:14px 30px 14px 16px;font-size:14px;text-decoration:none;transition:background .1s,color .1s,padding-left .1s;display:block;position:relative}.example:before{content:"";background:var(--blue);width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.example:after{content:"›";color:var(--blue);font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.example:hover{background:var(--blue-panel);color:var(--blue);padding-left:30px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.feature-icon{color:var(--blue);background:0 0;align-items:center;margin-bottom:10px;display:inline-flex}.price-card{background:var(--surface-1);border:1px solid var(--line);border-radius:0;padding:24px;position:relative}.price-card.featured{border:1px solid var(--blue)}.price-card .badge{background:var(--accent-fill);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:3px 9px;font-size:10px;font-weight:500;position:absolute;top:-9px;left:24px}.price-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.price{letter-spacing:-.02em;color:var(--blue);margin-bottom:14px;font-size:30px;font-weight:600}.price span{color:var(--text-muted);font-size:13px;font-weight:400}.price-card ul{margin:0 0 20px;padding:0;list-style:none}.price-card li{color:var(--text-secondary);border-bottom:1px solid var(--line);padding:6px 0 6px 18px;font-size:14px;position:relative}.price-card li:last-child{border-bottom:0}.price-card li:before{content:"";background:var(--line-strong);width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq{max-width:700px;margin:0 auto}.faq details{border-bottom:1px solid var(--grid);padding:14px 4px}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq details p{color:var(--text-secondary);margin:10px 0 2px;font-size:14px}.final-cta{text-align:center;padding:64px 0}.final-cta h2{margin-bottom:22px}.l-footer{border-top:1px solid var(--grid);color:var(--text-muted);padding:26px 0 34px;font-size:12.5px}.l-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;margin-bottom:18px;display:grid}.l-footer-col{flex-direction:column;gap:4px;display:flex}.l-footer-col p{margin:0}.l-footer-brand{color:var(--text-secondary);font-weight:700}.l-footer-head{color:var(--text-secondary);font-weight:650}.l-footer-col a{color:var(--text-muted)}.l-footer-col a:hover{color:var(--accent)}.l-footer-meta{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:14px;display:flex}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-radius:0;width:100%;max-width:400px;padding:30px}.auth-card h1{margin:18px 0 4px;font-size:21px}.auth-sub{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--baseline);background:var(--page);color:var(--text-primary);font-family:var(--font);border-radius:0;outline:none;padding:10px 12px;font-size:14.5px}.auth-card input:focus{border-color:var(--accent)}.auth-card form button{background:var(--accent-fill);color:var(--accent-ink);font-family:var(--font);cursor:pointer;border:none;border-radius:0;margin-top:4px;padding:11px;font-size:14.5px;font-weight:650}.auth-card form button:disabled{opacity:.5}.auth-optional{color:var(--text-muted);font-weight:400}.auth-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.auth-consent input{flex:none;width:16px;height:16px;margin-top:2px}.auth-legal-link{color:inherit;text-decoration:underline}.auth-legal-link:hover{color:var(--accent)}.auth-notice{color:var(--ok);margin-top:14px;font-size:13.5px}.auth-error{color:var(--error);margin-top:14px;font-size:13.5px}.auth-switch{border-top:1px solid var(--grid);flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex}.auth-switch button{color:var(--accent);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:13px}.settings-shell{max-width:var(--container-text);padding:0 var(--page-pad-right) 48px var(--page-pad-left);margin:0 auto}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:0;margin-top:18px;padding:20px 22px}.panel h2{margin:0 0 12px;font-size:15px}.panel .muted{color:var(--text-muted);font-size:13.5px}.banner{border-radius:0;align-items:center;gap:10px;margin-top:16px;padding:11px 15px;font-size:14px;display:flex}.banner-close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:20px;line-height:1}.banner-close:hover{opacity:1}.viz-info{color:var(--text-muted);cursor:help;margin-left:4px;font-size:12px;display:inline-block}.viz-info:hover,.viz-info:focus{color:var(--accent)}.banner.ok{background:color-mix(in srgb, var(--series-2) 12%, var(--surface-1));border:1px solid var(--series-2)}.banner.err{background:color-mix(in srgb, var(--error) 10%, var(--surface-1));border:1px solid var(--error);color:var(--error)}.usage-bar{background:var(--surface-2);border-radius:0;height:8px;margin:10px 0 6px;overflow:hidden}.usage-fill{background:var(--accent-fill);border-radius:0;height:100%}.sa-credits-form{align-items:center;gap:4px;margin-top:6px;display:flex}.sa-credits-form input{border:1px solid var(--baseline);background:var(--surface-1);width:54px;color:var(--text-primary);font:inherit;border-radius:0;padding:4px 6px;font-size:12.5px}.sa-credits-badge{color:var(--accent);white-space:nowrap;margin-top:4px;font-size:11.5px;display:block}.avatar{background:var(--surface-2);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.account-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-row p{margin:0}.account-avatar{border-radius:50%}.avatar-picker-wrap{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:0;padding:3px;line-height:0}.avatar-option.chosen{border-color:var(--accent)}.member-id{align-items:center;gap:8px;display:inline-flex}.sa-user{align-items:center;gap:8px;display:flex}.level-line{align-items:center;gap:10px;font-size:16px;display:flex}.level-badge{border:1px solid var(--blue);color:var(--blue);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.level-bar .usage-fill{background:var(--accent-fill)}.level-name{font-size:19px;font-weight:700}.level-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.level-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.level-stat-label{color:var(--text-muted);font-size:12.5px}.level-stat-value{font-size:22px;font-weight:750;line-height:1}.level-progress-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.level-progress-row .muted{font-weight:400}.badges-row{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.badge-chip{border:1px solid var(--border);cursor:default;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.badge-chip.earned{border-color:var(--blue);color:var(--blue);background:0 0;font-weight:600}.badge-chip.locked{color:var(--text-muted);background:var(--surface-2)}@media (max-width:560px){.level-stats{grid-template-columns:1fr 1fr}}.member-list{margin:10px 0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.member-list li em{color:var(--text-muted);font-size:12.5px;font-style:normal}.member-list li.pending span{color:var(--text-muted)}.invite-form{gap:10px;margin-top:12px;display:flex}.invite-form input{border:1px solid var(--baseline);background:var(--page);color:var(--text-primary);font-family:var(--font);border-radius:0;outline:none;flex:1;padding:8px 12px;font-size:14px}.invite-form input:focus{border-color:var(--accent)}.seat-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.seat-picker label{font-size:14px;font-weight:600}.seat-picker input{border:1px solid var(--baseline);background:var(--page);width:76px;color:var(--text-primary);font-family:var(--font);border-radius:0;outline:none;padding:8px 10px;font-size:14px}.seat-picker input:focus{border-color:var(--accent)}.seat-picker .muted{flex-basis:100%;font-size:12.5px}.referral-row{gap:10px;margin-top:12px;display:flex}.referral-row input{border:1px solid var(--baseline);background:var(--page);min-width:0;color:var(--text-secondary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;border-radius:0;outline:none;flex:1;padding:8px 12px;font-size:13px}.referral-row input:focus{border-color:var(--accent)}.empty{text-align:center;max-width:560px;color:var(--text-secondary);margin:40px auto}.empty h2{color:var(--text-primary);margin-bottom:6px;font-size:19px}.suggestions{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:0;margin-top:18px;display:flex}.suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--text-primary);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border-radius:0;padding:14px 30px 14px 16px;font-size:13.5px;transition:background .1s,color .1s,padding-left .1s;position:relative}.suggestions button:before{content:"";background:var(--blue);width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.suggestions button:after{content:"›";color:var(--blue);font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.suggestions button:hover{background:var(--blue-panel);color:var(--blue);padding-left:30px}.unavailable-note{background:var(--surface-2);border:0;border-radius:0;margin:10px 0;padding:12px 16px;font-size:13.5px;box-shadow:inset 3px 0 #b58500}.unavailable-note p{color:var(--text-muted);margin:6px 0 0}.viz-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.viz-actions .interpret{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000;margin-right:auto;font-weight:600}.viz-actions .interpret:after{content:"›";margin-left:8px;font-weight:500}.viz-actions .interpret:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--accent-ink)}.viz-interpretation{background:var(--blue-panel);box-shadow:inset 3px 0 0 var(--blue);border:0;border-radius:0;margin-top:12px;padding:12px 16px;font-size:13.5px;line-height:1.6}.viz-interpretation-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:10.5px;font-weight:500;display:block}.viz-interpretation p{margin:0 0 8px}.viz-interpretation p:last-child{margin-bottom:0}.dialog-backdrop{z-index:60;background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:0;width:100%;max-width:440px;padding:22px 22px 18px;box-shadow:0 18px 50px #00000040}.dialog h3{margin:0 0 6px;font-size:17px}.dialog .dialog-sub{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}.dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;font:inherit;border-radius:0;margin-top:12px;padding:10px 12px;font-size:13.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:600px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog{max-width:none;padding:20px 18px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:0;max-height:88dvh;overflow-y:auto}.dialog-actions button,.dialog-actions .btn{min-height:var(--tap)}@media (prefers-reduced-motion:no-preference){.dialog{animation:.2s sheet-up}}}@keyframes sheet-up{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}.stars{gap:4px;display:flex}.stars .star{cursor:pointer;color:var(--border);background:0 0;border:none;padding:2px 4px;font-size:26px;line-height:1;transition:color 80ms,transform 80ms}.stars .star.on{color:#eda100}.stars .star:hover{transform:scale(1.12)}.clarify{background:var(--blue-panel);box-shadow:inset 3px 0 0 var(--blue);border:0;border-radius:0;margin:10px 0 4px;padding:12px 16px}.clarify-q{margin:0 0 6px;font-size:13.5px;font-weight:600}.clarify-answered{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface-1);color:inherit;font:inherit;cursor:pointer;border-radius:0;padding:7px 12px;font-size:13px;transition:border-color 80ms,background 80ms,color 80ms}.chip:hover:not(:disabled){background:var(--blue-wash);color:var(--blue)}.chip:disabled{opacity:.6;cursor:default}.chip.chosen{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink);opacity:1}.clarify .chips,.followups .chips{border-top:1px solid var(--line);flex-direction:column;gap:0}.clarify .chips .chip,.followups .chips .chip{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:14px 30px 14px 16px;font-size:13.5px;transition:background .1s,color .1s,padding-left .1s;position:relative}.clarify .chips .chip:before,.followups .chips .chip:before{content:"";background:var(--blue);width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.clarify .chips .chip:after,.followups .chips .chip:after{content:"›";color:var(--blue);font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clarify .chips .chip:hover:not(:disabled){background:var(--blue-wash);color:var(--blue);padding-left:30px}.followups .chips .chip:hover:not(:disabled){background:var(--blue-panel);color:var(--blue);padding-left:30px}.clarify .chips .chip.chosen{background:var(--accent-fill);color:var(--accent-ink)}.clarify .chips .chip.chosen:before,.clarify .chips .chip.chosen:after{color:var(--accent-ink);background:var(--accent-ink)}.clarify .chips .chip.chosen:after{background:0 0}.followups{margin-top:10px}.body-row{flex:1;gap:18px;min-height:0;display:flex}.chat-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-col.centered{justify-content:center}.chat-col.centered .messages{flex:none;overflow:visible}.chat-col.centered .empty{max-width:720px;margin:0 auto 6px}.chat-col.centered .empty h2{font-size:22px}.chat-col.centered .suggestions{width:100%;max-width:560px;margin-top:14px;margin-left:auto;margin-right:auto}.chat-col.centered .suggestions button{padding-top:11px;padding-bottom:11px}.chat-col.centered .composer{border-top:none;width:100%;max-width:720px;margin:0 auto;padding:6px 0 12px}.chat-col.centered:after{content:"";flex:0 2 26vh}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:224px;padding:14px 0;display:flex;overflow-y:auto}.sidebar-new{text-align:left;margin:0 10px 8px 0}.sidebar-item{border-radius:0;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:flex}.sidebar-item.active{background:var(--blue-wash);box-shadow:inset 2px 0 0 var(--blue)}.sidebar-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1;padding:7px 6px;font-size:13px;overflow:hidden}.sidebar-title:hover:not(:disabled){background:var(--surface-2)}.sidebar-actions{gap:2px;display:none}.sidebar-item:hover .sidebar-actions,.sidebar-item.active .sidebar-actions{display:inline-flex}.sidebar-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 5px;font-size:12px}.sidebar-actions button:hover{color:var(--text-primary);background:var(--surface-2)}.btn.sidebar-toggle{display:none}@media (min-width:901px){.btn.sidebar-toggle.show-desktop{display:inline-flex}}.sidebar-head{align-items:center;gap:4px;margin:0 10px 8px 0;display:flex}.sidebar-head .sidebar-new{flex:1;margin:0}.sidebar-search{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:0;outline:none;margin:0 10px 8px 0;padding:6px 12px;font-size:13px}.sidebar-search:focus{border-color:var(--accent)}@media (max-width:900px){.sidebar{display:none}.sidebar.open{z-index:50;background:var(--page);border-right:1px solid var(--border);width:min(300px,82vw);padding:16px 12px calc(16px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px #00000040}.sidebar.open .sidebar-actions{display:inline-flex}.sidebar-backdrop{z-index:40;background:#0006;position:fixed;inset:0}.btn.sidebar-toggle{display:inline-flex}.shell>.topbar{flex-wrap:nowrap;gap:8px}.topbar{align-items:center}.page-topbar{flex-wrap:nowrap;gap:8px}.page-topbar .topbar-right{flex-wrap:nowrap;gap:6px}.page-topbar .topbar-right .btn:not(.icon-btn),.page-topbar .topbar-right a.btn:not(.icon-btn){display:none}.topbar .brand span{white-space:nowrap}.topbar .brand-sweden{display:none}.topbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.shell>.topbar .topbar-right{flex-wrap:nowrap;gap:6px;min-width:0}.usage-badge{flex-shrink:0}.usage-badge .usage-badge-label,.topbar .sub{display:none}.body-row{gap:0}html,body{overflow-x:clip}.sidebar.open{padding-left:max(16px, env(safe-area-inset-left));padding-right:12px}.sidebar.open .sidebar-head,.sidebar.open .sidebar-search{margin-right:0}}.readonly-note{color:var(--text-muted);margin:0 0 12px;font-size:12.5px}.viz-actions .export-note{color:var(--text-muted);align-self:center;font-size:12px}.admin-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px 6px 0}.admin-table th{color:var(--text-muted);font-weight:600}.admin-table .num{text-align:right}.feedback-item{border-bottom:1px solid var(--border);padding:10px 0}.feedback-item:last-child{border-bottom:0}.feedback-item p{white-space:pre-wrap;margin:6px 0 0;font-size:13.5px}.stars-inline{color:var(--accent);letter-spacing:2px;margin-right:10px}.feedback-meta{color:var(--text-muted);font-size:12.5px}.stopped-note{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.table-scroll{overflow-x:auto}.sidebar-empty{color:var(--text-muted);margin:6px 4px;font-size:12.5px}.conv-loading{text-align:center;color:var(--text-muted);margin:24px 0;font-size:13px}.jump-bottom{border:1px solid var(--line-strong);background:var(--surface-1);width:38px;height:38px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:0;font-size:17px;position:absolute;bottom:92px;right:18px;box-shadow:0 6px 20px #0000002e}.jump-bottom:hover{border-color:var(--accent);color:var(--accent)}.toast{background:var(--text-primary);color:var(--page);z-index:80;white-space:nowrap;text-overflow:ellipsis;border-radius:0;max-width:92vw;padding:9px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.dialog-input{border:1px solid var(--baseline);background:var(--surface-1);width:100%;color:var(--text-primary);font:inherit;border-radius:0;outline:none;margin:6px 0 4px;padding:9px 11px;font-size:14px}.dialog-input:focus{border-color:var(--accent)}.tour-layer{z-index:70;position:fixed;inset:0}.tour-ring{border:2px solid var(--accent);pointer-events:none;border-radius:0;transition:top .16s,left .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 9999px #00000085}.tour-dim{background:#00000085;position:fixed;inset:0}.tour-card{background:var(--surface-1);border:1px solid var(--border);border-radius:0;width:360px;max-width:calc(100vw - 24px);padding:16px 18px 14px;position:fixed;box-shadow:0 18px 50px #00000059}.tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.docked{width:auto;max-width:none;bottom:16px;left:12px;right:12px}.tour-progress{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px;font-size:10.5px;font-weight:500}.tour-card h3{margin:0 0 6px;font-size:15px}.tour-body{margin:0 0 6px;font-size:13.5px;line-height:1.5}.l-nav .l-nav-burger{display:none}.l-nav-links{display:contents}@media (max-width:700px){.l-nav{justify-content:space-between;gap:12px;position:relative}.l-nav .l-nav-burger{justify-content:center;align-items:center;margin-left:auto;font-size:18px;line-height:1;display:inline-flex}.l-nav-links{display:none}.l-nav-links.open{z-index:45;background:var(--surface-1);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:calc(100% - 6px);left:0;right:0;box-shadow:0 16px 44px #00000038}.l-nav-links.open nav{flex-direction:column;gap:4px}.l-nav-links.open nav a{border-radius:0;padding:10px 4px;font-size:15px}.l-nav-links.open .l-nav-cta{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-left:0;padding-top:12px}.l-nav-links.open .l-nav-cta>a.btn:not(.icon-btn){flex:100%}}.member-list li{flex-wrap:wrap}.member-list li span{overflow-wrap:anywhere;min-width:0}.viz-actions{flex-wrap:wrap}@media (max-width:480px){.toast{white-space:normal;text-align:center;border-radius:0}}@media (pointer:coarse){.sidebar-actions button{padding:10px;font-size:15px}.chip{min-height:42px}.btn.sm,.btn.ghost.sm,.btn.primary.sm{min-height:40px}.stars .star{padding:6px 8px;font-size:26px}.fchip{min-height:36px;padding:6px 13px}.viz-legend .key{min-height:36px}}.legal{max-width:var(--container-text);padding:0 max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left));margin:0 auto}.legal .l-nav{padding:22px 0}.legal h1{margin:18px 0 4px;font-size:28px}.legal .legal-updated{color:var(--text-muted);margin:0 0 20px;font-size:12.5px}.legal h2{margin:26px 0 8px;font-size:17px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal .l-footer{margin-top:48px}.legal a{color:var(--accent)}.usage-month{color:var(--text-muted);font-size:12.5px}.thinking-dots:after{content:"…";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite thinking;display:inline-block}@keyframes thinking{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.viz-customize{border:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0 6px;padding:10px 12px;font-size:12px;display:flex}.viz-customize label{color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.viz-customize label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:6px}.viz-customize select,.viz-customize input[type=number],.viz-customize input[type=text]{border:1px solid var(--baseline);background:var(--surface-1);color:var(--text-primary);font:inherit;border-radius:0;width:92px;padding:5px 7px}.viz-customize input[type=color]{border:1px solid var(--baseline);background:var(--surface-1);border-radius:0;width:44px;height:30px;padding:2px}.sweden-map{padding:6px 0 4px}.map-legend{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:10px;margin-top:10px;font-size:11px;font-weight:500;display:flex}.map-ramp{border-radius:0;width:170px;max-width:45%;height:8px;display:inline-block}.map-unit{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.viz-notes{border-left:2px solid var(--blue);margin:10px 0 4px;padding:2px 0 2px 12px}.viz-notes p,.map-unmatched,.map-hint{color:var(--ink-2);margin:2px 0;font-size:12.5px}.sweden-map path[data-region]:hover{filter:brightness(1.12)}.sweden-map{position:relative}.map-tooltip{z-index:5;background:var(--surface-1);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:0;flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.map-selected{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.viz-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin:4px 0 14px;display:flex}.viz-toolbar .chips{flex-wrap:nowrap;gap:4px}.viz-toolbar .chips .chip{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;margin-bottom:-1px;padding:6px 10px 8px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.viz-toolbar .chips .chip:hover:not(.chosen){color:var(--blue);background:0 0}.viz-toolbar .chips .chip.chosen{color:var(--blue);border-bottom-color:var(--blue);background:0 0;font-weight:600}.viz-toolbar-actions{gap:4px;margin-left:auto;display:flex}.viz-toolbar-actions .chip{color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:6px 10px 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.viz-toolbar-actions .chip:hover{color:var(--blue);background:0 0}.viz-toolbar-actions .chip.chosen{color:var(--blue);background:0 0;border:0}.chip.sm{min-height:0;padding:4px 10px;font-size:12px}.viz-filter{border:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-wrap:wrap;gap:16px 24px;margin:0 0 10px;padding:12px 14px;font-size:12.5px;display:flex}.viz-filter-group{flex:1;min-width:220px}.viz-filter-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.viz-filter-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:500}.viz-filter-actions{align-items:baseline;display:inline-flex}.viz-filter-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 7px;font-size:11.5px}.viz-filter-actions button:hover{text-decoration:underline}.viz-filter-actions button+button{border-left:1px solid var(--border)}.viz-filter-search{width:100%;font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:0;outline:none;margin:0 0 8px;padding:5px 12px;font-size:12.5px}.viz-filter-search:focus{border-color:var(--accent)}.viz-filter-chips{flex-wrap:wrap;gap:6px;max-height:200px;display:flex;overflow-y:auto}.fchip{font:inherit;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:4px 11px;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.fchip[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.fchip[aria-pressed=false]{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.fchip:hover{border-color:var(--accent);opacity:1}.fchip .tick{color:var(--accent);font-size:10.5px}.fchip .dot{border-radius:50%;flex:none;width:8px;height:8px}.fchip[aria-pressed=false] .dot{opacity:.45}.fchip.more{color:var(--accent);border-style:dashed}.viz-pivot{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 18px;padding-bottom:10px;display:flex}.viz-pivot-axes{flex-wrap:wrap;gap:8px 14px;display:flex}.viz-pivot-axes label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.viz-pivot-axes select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:0;max-width:180px;padding:4px 8px;font-size:12.5px;font-weight:400}.viz-pivot-context{color:var(--text-muted);margin:0;font-size:11.5px}.viz-empty{text-align:center;color:var(--text-muted);margin:18px 0;font-size:13px}.facet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 8px;display:grid}.facet-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:0;padding:8px 10px 2px}.facet-title{align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;font-weight:600;display:flex}.facet-title .swatch{border-radius:0;width:9px;height:9px}.upgrade-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-wrap{display:inline-flex;position:relative}.export-menu{z-index:30;background:var(--surface-1);border:1px solid var(--border);border-radius:0;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}.export-menu button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 10px;font-size:12.5px}.export-menu button:hover{background:var(--surface-2)}.viz-customize select{width:auto;max-width:200px}.viz-customize input[type=text]{width:128px}.annotator-bar .export-menu{inset:calc(100% + 6px) 0 auto auto}.cookie-banner{z-index:70;padding:12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface-1);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.cookie-banner p{flex:1;min-width:240px;margin:0}.cookie-link{color:var(--accent);text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.spinner{vertical-align:-2px;border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.dialog.annotator{flex-direction:column;max-width:min(1100px,96vw);max-height:94dvh;padding:14px 16px 12px;display:flex}.dialog.annotator .annotator-canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.annotator-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.annotator-tools,.annotator-widths,.annotator-colors,.annotator-actions{align-items:center;gap:4px;display:inline-flex}.annotator-actions{gap:6px;margin-left:auto}.annotator-color{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.annotator-color.chosen{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.annotator-dot{background:currentColor;border-radius:50%;display:inline-block}.annotator-canvas-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:0;position:relative;overflow:hidden}.annotator-canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 170px);margin:0 auto;display:block}.annotator-text-input{min-width:160px;font:600 14px var(--font);background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px dashed var(--accent);border-radius:0;outline:none;padding:3px 8px;position:absolute;transform:translateY(-4px)}.annotator-hint{color:var(--text-muted);margin:10px 0 0;font-size:11.5px}.billing-toggle{justify-content:flex-start;align-items:center;gap:0;margin:0 0 18px;display:flex}.billing-toggle .chip{border:1px solid var(--line-strong);font-weight:500}.billing-toggle .chip+.chip{border-left:0}.billing-toggle .billing-save{margin-left:12px}.billing-save{color:var(--ok);margin-left:8px;font-size:12.5px;font-weight:600}.price-note{color:var(--text-muted);margin:-6px 0 10px;font-size:12.5px}.l-footer-viti{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.l-footer-logo{flex:none;width:190px;max-width:60vw;height:auto}.l-footer-viti p{max-width:520px;margin:0}.l-footer-logo.logo-dark{display:none}@media (prefers-color-scheme:dark){:root[data-theme=dark] .l-footer-logo.logo-light{display:none}:root[data-theme=dark] .l-footer-logo.logo-dark{display:block}}:root[data-theme=dark] .l-footer-logo.logo-light{display:none}:root[data-theme=dark] .l-footer-logo.logo-dark{display:block}.superadmin-shell{max-width:var(--container-app)}.superadmin-table{font-size:12.5px}.sa-user{flex-direction:column;gap:2px;min-width:0;display:flex}.sa-email{overflow-wrap:anywhere;font-weight:600}.sa-company,.sa-plan{color:var(--text-muted);font-size:11.5px}.sa-plan.biz{color:var(--accent);font-weight:600}.sa-suspended{color:var(--error);font-weight:600}.sa-months summary{cursor:pointer;color:var(--accent);font-size:11px}.sa-months table{border-collapse:collapse;margin-top:4px;font-size:11.5px}.sa-months td{border:0;padding:1px 8px 1px 0}.icon-btn{justify-content:center;align-items:center;gap:4px;min-width:32px;padding:6px 8px;display:inline-flex}.icon-btn svg{display:block}.lang-btn .lang-code{letter-spacing:.03em;font-size:10.5px;font-weight:700}.run-dot{background:#eda100;border-radius:50%;flex:none;width:8px;height:8px;margin-left:4px;animation:1.6s ease-in-out infinite run-pulse}@media (prefers-reduced-motion:reduce){.run-dot{animation:none}}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (min-width:901px){.sidebar.collapsed{display:none}}.ai-note{color:var(--text-muted);margin:10px 0 0;font-size:11px}@media (pointer:coarse){.chip.sm{min-height:38px;padding:7px 12px}.viz-filter-actions button{padding:9px;font-size:12px}.viz-pivot-axes select,.viz-customize select,.viz-customize input[type=number],.viz-customize input[type=text]{min-height:38px}.viz-customize input[type=color]{min-width:48px;min-height:38px}.viz-customize .check input{width:20px;height:20px}.sources a{padding:5px 0;display:inline-block}.l-nav nav a{padding:9px 2px;display:inline-block}.auth-switch button{padding:10px 4px}.brand{align-items:center;min-height:38px;display:inline-flex}}.topbar-tools{display:contents}.topbar-more,.topbar-menu-backdrop,.menu-label,.viz-customize-backdrop,.viz-customize-close,.topbar-back,.chip-count{display:none}.chip-ico{align-items:center;display:inline-flex}.viz-tile-label{display:inline}@media (max-width:900px){.topbar-more{display:inline-flex}.topbar-back{flex:none;display:inline-flex}.topbar-menu-backdrop{z-index:58;display:block;position:fixed;inset:0}.topbar-tools{display:none}.shell>.topbar .topbar-right{position:relative}.topbar-tools.open{z-index:59;background:var(--surface-1);border:1px solid var(--border);border-radius:0;flex-direction:column;align-items:stretch;gap:2px;width:250px;max-width:calc(100vw - 16px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 44px #0000003d}.topbar-tools.open .btn,.topbar-tools.open a.btn{text-align:left;border-color:#0000;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;display:flex}.topbar-tools.open .btn.feedback-trigger{color:var(--text-primary);background:0 0;font-weight:500}.topbar-tools.open .menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:inline;overflow:hidden}}@media (max-width:700px){.viz-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.viz-actions .interpret{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000;grid-column:1/-1;padding:12px 10px;font-weight:650}.viz-actions .export-wrap{display:flex}.viz-actions .export-wrap>.btn,.viz-actions>.btn:not(.interpret){flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:56px;padding:8px 4px;font-size:12px;display:flex}.viz-tile-label{font-size:11.5px;line-height:1.1;display:inline}.viz-expand{top:12px;bottom:auto}.viz-head{padding-right:42px}.viz-toolbar{align-items:center;gap:6px 8px}.viz-toolbar .chips{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.viz-toolbar .chips::-webkit-scrollbar{display:none}.viz-toolbar-actions{align-items:center}.viz-toolbar-actions .chip{border-radius:0;justify-content:center;align-items:center;width:38px;height:34px;padding:0;display:inline-flex;position:relative}.viz-toolbar-actions .chip .chip-txt{display:none}.chip-ico{align-items:center;display:inline-flex}.chip-count{background:var(--accent-fill);min-width:15px;height:15px;color:var(--accent-ink);text-align:center;border-radius:0;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;display:block;position:absolute;top:-5px;right:-5px}.viz-actions .export-note{text-align:center;grid-column:1/-1}.viz-customize-backdrop{z-index:61;background:#0006;display:block;position:fixed;inset:0}.viz-customize{z-index:62;max-height:72vh;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface-1);border-bottom:0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 44px #0000004d}.viz-customize-close{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000;flex:100%;order:99;margin-top:6px;padding:11px;display:block}}@media (max-width:900px){.composer{align-items:flex-end;gap:8px}.composer button.send{border-radius:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}}.official-sources{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.official-sources a{color:var(--accent);text-decoration:none}.official-sources a:hover{text-decoration:underline}.report-banner{border:1px solid var(--border);background:var(--surface-2);border-radius:0;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:13.5px;display:flex}.report-banner-ico{color:var(--accent);display:inline-flex}.report-banner-text{flex:1;min-width:0}.report-banner .report-btn{flex:none}@media (max-width:700px){.report-banner{flex-wrap:wrap}.report-banner .report-btn{flex:100%}}.sidebar-newfolder{text-align:left;margin:0 10px 8px 0}.sidebar-folder{border-radius:0;margin:2px 10px 4px 0}.sidebar-folder.drag-over,.sidebar-root.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.sidebar-folder-head{align-items:center;gap:2px;display:flex}.sidebar-folder-toggle{min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:6px;padding:6px;font-size:12.5px;font-weight:650;display:flex}.sidebar-folder-toggle:hover{background:var(--surface-2)}.folder-chevron{color:var(--text-muted);font-size:10px}.folder-ico{color:var(--text-muted);display:inline-flex}.folder-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.folder-count{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px;font-weight:500}.sidebar-folder-head:hover .folder-actions{display:inline-flex}.sidebar-folder .sidebar-item{margin-left:14px}.folder-empty{color:var(--text-muted);margin:0 0 6px 26px;font-size:11.5px}.sidebar-root{border-radius:0;flex:1;min-height:48px;margin-right:10px;padding-bottom:8px}.sidebar-item{position:relative}.move-picker{z-index:70;background:var(--surface-1);border:1px solid var(--border);border-radius:0;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% - 2px);right:0;box-shadow:0 10px 30px #0000002e}.move-picker button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 10px;font-size:12.5px}.move-picker button:hover{background:var(--surface-2)}.sidebar-folder.nested{margin:0 0 2px 14px}.sidebar-folder-head[draggable=true]{cursor:grab}
