:root{--surface-page:#f7f7f5;--surface-card:#fff;--surface-raised:#fff;--elevation-card:0 1px 2px #1018280f, 0 1px 3px #1018281a;--elevation-raised:0 4px 8px #10182814, 0 8px 24px #1018281f;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--accent:#2563eb;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--border-subtle:#1c19171a;--border-default:#1c191729;--border-strong:#1c191742;--fill-hover:#1c19170d;--fill-active:#1c191717;--overlay-backdrop:#1c191773;--on-accent:#fff;--chart-pie-1:#b45309;--chart-pie-2:#be4a1d;--chart-pie-3:#d97706;--chart-pie-4:#78716c;--chart-pie-5:#57534e;--chart-pie-6:#292524;--font-size-xs:12px;--font-size-caption:13px;--font-size-body:15px;--font-size-metric:22px;--font-family:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--text-primary);background:var(--surface-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family);font-size:var(--font-size-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root[data-theme=dark]{--surface-page:#121212;--surface-card:#1c1c1c;--surface-raised:#262626;--elevation-card:0 1px 2px #0006;--elevation-raised:0 4px 12px #00000080;--text-primary:#f5f5f4;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--accent:#60a5fa;--success:#4ade80;--danger:#f87171;--warning:#fbbf24;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-strong:#ffffff29;--fill-hover:#ffffff14;--fill-active:#ffffff1f;--overlay-backdrop:#0009;--on-accent:#fff;--chart-pie-1:#ffbf48;--chart-pie-2:#c96a24;--chart-pie-3:#8f8a83;--chart-pie-4:#5f5a53;--chart-pie-5:#403b36;--chart-pie-6:#2e2a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--surface-page:#121212;--surface-card:#1c1c1c;--surface-raised:#262626;--elevation-card:0 1px 2px #0006;--elevation-raised:0 4px 12px #00000080;--text-primary:#f5f5f4;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--accent:#60a5fa;--success:#4ade80;--danger:#f87171;--warning:#fbbf24;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-strong:#ffffff29;--fill-hover:#ffffff14;--fill-active:#ffffff1f;--overlay-backdrop:#0009;--on-accent:#fff;--chart-pie-1:#ffbf48;--chart-pie-2:#c96a24;--chart-pie-3:#8f8a83;--chart-pie-4:#5f5a53;--chart-pie-5:#403b36;--chart-pie-6:#2e2a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.theme-toggle{cursor:pointer;width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-default);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--accent);background:var(--fill-hover);border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .auth-page{--surface-page:#0a0a0b;--surface-card:#131312;--surface-raised:#1c1b18;--elevation-card:0 1px 2px #00000080;--elevation-raised:0 8px 28px #0000008c;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#8f8a83;--accent:#ffbf48;--success:#4ade80;--danger:#f87171;--warning:#f59e0b;--on-accent:#14100a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .auth-page{--surface-page:#0a0a0b;--surface-card:#131312;--surface-raised:#1c1b18;--elevation-card:0 1px 2px #00000080;--elevation-raised:0 8px 28px #0000008c;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#8f8a83;--accent:#ffbf48;--success:#4ade80;--danger:#f87171;--warning:#f59e0b;--on-accent:#14100a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-page{--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:var(--surface-page);color:var(--text-primary);isolation:isolate;flex:1;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative}.auth-theme-toggle{z-index:2;position:absolute;top:16px;right:16px}.auth-split{background:var(--surface-card);border:1px solid var(--border-default);width:min(1200px,96%);box-shadow:var(--elevation-raised);border-radius:18px;align-items:stretch;display:flex;overflow:hidden}.auth-card{flex:400px;min-width:0;max-width:440px;padding:40px 40px 36px}.auth-art{border-right:1px solid var(--border-subtle);background:#0c1622;flex:1.5 auto;min-width:0;min-height:100%;position:relative;overflow:hidden}.auth-art__image{object-fit:cover;object-position:12% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-art__caption{background:linear-gradient(#0000,#050506e6);padding:64px 28px 24px;position:absolute;inset:auto 0 0}.auth-art__title{font-size:var(--font-size-body);color:#fafaf9;margin:0 0 8px;font-weight:700}.auth-art__points{font-size:var(--font-size-caption);color:#d6d3d1;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.auth-art__points li{align-items:center;gap:8px;display:flex}.auth-art__points li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}@media (width<=899.98px){.auth-split{flex-direction:column}.auth-art{border-right:none;border-bottom:1px solid var(--border-subtle);height:220px;min-height:0}.auth-art__image{object-position:50% 32%}.auth-art__caption{padding:40px 20px 14px}.auth-art__points{display:none}.auth-card{max-width:none}}@media (width>=900px){.auth-split{min-height:min(700px,100svh - 48px)}}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;display:flex}.auth-brand__name{font-size:var(--font-size-metric);color:var(--text-primary);margin:8px 0 0;font-weight:700}.auth-brand__tag{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}@media (width<=480px){.auth-page{padding:16px}.auth-card{padding:28px 22px}}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__title{font-size:var(--font-size-body);color:var(--text-primary);text-align:center;margin:0;font-weight:600}.auth-form__divider{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:12px;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--text-muted);opacity:.4;flex:1;height:1px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{font-size:var(--font-size-caption);color:var(--text-secondary)}.auth-field__input{font:inherit;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-page);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:8px;padding:10px 12px}.auth-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.auth-field__password-wrap{align-items:stretch;display:flex;position:relative}.auth-field__input--with-toggle{flex:1;min-width:0;padding-right:40px}.auth-field__password-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field__password-toggle:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.auth-field__password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form__error{font-size:var(--font-size-caption);color:var(--danger);margin:0}.auth-form__success{font-size:var(--font-size-caption);color:var(--success);margin:0}.auth-form__submit{font:inherit;font-size:var(--font-size-body);color:#1c1917;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:11px 12px;font-weight:700}.auth-form__submit:hover{filter:brightness(1.06)}.auth-form__submit:disabled{opacity:.6;cursor:default}.auth-form__guest{font:inherit;font-size:var(--font-size-body);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 50%, transparent);cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px}.auth-form__guest:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.auth-form__links{font-size:var(--font-size-caption);justify-content:space-between;gap:12px;display:flex}.auth-form__links a{color:var(--accent);white-space:nowrap;text-decoration:none}.auth-form__links a:hover{text-decoration:underline}.auth-form__note{font-size:var(--font-size-caption);color:var(--text-secondary);text-align:center;margin:0}.auth-form__note a{color:var(--accent);text-decoration:none}.auth-form__note a:hover{text-decoration:underline}.auth-form__status{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-form__spinner{border:2px solid var(--text-muted);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.goo-loader{--color-one:#ffbf48;--color-two:#be4a1d;--color-three:#ffbf4780;--color-four:#bf4a1d80;--color-five:#ffbf4740;--time-animation:2s;--size:var(--goo-size,1);transform:scale(var(--size));box-shadow:0 0 25px 0 var(--color-three), 0 20px 50px 0 var(--color-four);border-radius:50%;position:relative}.goo-loader:before{content:"";border-top:solid 1px var(--color-one);border-bottom:solid 1px var(--color-two);background:linear-gradient(180deg, var(--color-five), var(--color-four));width:100px;height:100px;box-shadow:inset 0 10px 10px 0 var(--color-three), inset 0 -10px 10px 0 var(--color-four);border-radius:50%;position:absolute;top:0;left:0}.goo-loader__box{background:linear-gradient(180deg, var(--color-one) 30%, var(--color-two) 70%);width:100px;height:100px}.goo-loader svg{position:absolute}.goo-loader svg mask{filter:contrast(15);animation:goo-roundness calc(var(--time-animation) / 2) linear infinite}.goo-loader svg mask polygon{filter:blur(7px)}.goo-loader svg mask polygon:first-child{transform-origin:75% 25%;transform:rotate(90deg)}.goo-loader svg mask polygon:nth-child(2){transform-origin:50%;animation:goo-rotation var(--time-animation) linear infinite reverse}.goo-loader svg mask polygon:nth-child(3){transform-origin:50% 60%;animation:goo-rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -3)}.goo-loader svg mask polygon:nth-child(4){transform-origin:40% 40%;animation:goo-rotation var(--time-animation) linear infinite reverse}.goo-loader svg mask polygon:nth-child(5){transform-origin:40% 40%;animation:goo-rotation var(--time-animation) linear infinite reverse;animation-delay:calc(var(--time-animation) / -2)}.goo-loader svg mask polygon:nth-child(6){transform-origin:60% 40%;animation:goo-rotation var(--time-animation) linear infinite}.goo-loader svg mask polygon:nth-child(7){transform-origin:60% 40%;animation:goo-rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -1.5)}@keyframes goo-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes goo-roundness{0%{filter:contrast(15)}20%{filter:contrast(3)}40%{filter:contrast(3)}60%{filter:contrast(15)}to{filter:contrast(15)}}@media (prefers-reduced-motion:reduce){.goo-loader svg mask,.goo-loader svg mask polygon{animation:none}}.route-loading{background:var(--surface-page);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:100svh;padding:24px;display:flex}.route-loading__text{color:var(--text-muted);margin:0;font-size:13px}.google-button{justify-content:center;width:100%;max-width:340px;min-height:40px;margin:0 auto;display:flex}.google-button>div{width:100%!important}.activity-page{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex}.activity-page__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px}.activity-page__title{margin:0;font-size:26px}.activity-page__sub{color:var(--text-secondary);margin:6px 0 0}.activity-page__kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.activity-page__card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;padding:16px}.activity-page__card-label{font-size:var(--font-size-caption);color:var(--text-muted);margin:0;font-weight:600}.activity-page__card-value{font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:30px;font-weight:800}.activity-page__card-unit{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.activity-page__meter{background:color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:999px;height:8px;overflow:hidden}.activity-page__meter i{background:var(--accent);border-radius:999px;height:100%;display:block}.activity-page__card-note{font-size:var(--font-size-caption);color:var(--text-secondary);margin:8px 0 0}.activity-page__grid{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}@media (width<=900px){.activity-page__grid{grid-template-columns:1fr}}.activity-page__panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;padding:18px}.activity-page__panel-title{font-size:var(--font-size-body);margin:0 0 12px}.activity-page__empty{font-size:var(--font-size-body);color:var(--text-muted)}.activity-page__threads,.activity-page__notices{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.activity-page__thread,.activity-page__notice{border-top:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.activity-page__thread:first-child,.activity-page__notice:first-child{border-top:none;padding-top:0}.activity-page__thread-title,.activity-page__notice-kind{margin:0 0 4px;font-weight:600}.activity-page__thread-meta,.activity-page__notice-text{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.activity-page__inline-link{font:inherit;font-size:var(--font-size-caption);color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.plan-badge{font-size:var(--font-size-xs);text-transform:capitalize;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:6px 10px;font-weight:600;line-height:1;display:inline-flex}.plan-badge--guest{color:var(--text-muted)}.plan-badge--free{color:var(--accent)}.plan-badge--pro{color:var(--success)}.visual-metric{flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:120px;display:flex}.visual-metric__label{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.visual-metric__value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:30px;font-weight:800;line-height:1.15}.visual-metric__change{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin:8px 0 0;padding:3px 10px;font-weight:700;display:inline-flex}.visual-metric__change--up{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.visual-metric__change--down{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.visual-metric__change--flat{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.visual-graph{width:100%;height:220px;margin-top:6px}.visual-graph--donut{height:auto}.visual-donut__chart{position:relative}.visual-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;height:200px;display:flex;position:absolute;inset:0 0 auto}.visual-donut__total{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.visual-donut__caption{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.visual-donut__legend{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.visual-donut__legend li{font-size:var(--font-size-caption);align-items:center;gap:7px;display:inline-flex}.visual-donut__legend i{border-radius:3px;flex:none;width:10px;height:10px}.visual-donut__legend-name{color:var(--text-secondary)}.visual-donut__legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.visual-table-wrap{border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);background:color-mix(in srgb, var(--surface-card) 60%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;border-radius:12px;max-height:320px;overflow:auto}.visual-table-wrap::-webkit-scrollbar{width:8px;height:8px}.visual-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:999px}.visual-table-wrap--flush{background:0 0;border:none;border-radius:0;max-height:340px;padding:2px}.visual-table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.visual-table thead th{z-index:1;background:color-mix(in srgb, var(--accent) 7%, var(--surface-card));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);font-weight:700;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);white-space:nowrap;padding:10px 14px;position:sticky;top:0}.visual-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 16%, transparent);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;line-height:1.55}.visual-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text-muted) 7%, transparent)}.visual-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.visual-table tbody tr:last-child td{border-bottom:none}.visual-table__num{text-align:right;color:var(--text-primary);white-space:nowrap;font-weight:600}.visual-table tbody td.visual-table__key{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.visual-table thead th+th,.visual-table tbody td+td{border-left:1px solid color-mix(in srgb, var(--text-muted) 18%, transparent)}.visual-table__figure{color:var(--accent);font-weight:800}.visual-table__ref{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400}.visual-table__datecell{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.visual-table__prose{line-height:1.6}.visual-table__prose .answer-cite{margin-left:6px}.visual-table__count{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;margin:8px 4px 2px}.visual-table__empty{font-size:var(--font-size-caption);color:var(--text-muted);margin:0;padding:12px 4px}.visual-timeline{flex-direction:column;margin:0;padding:4px 2px 2px 4px;list-style:none;display:flex}.visual-timeline__item{gap:12px;padding-bottom:18px;display:flex;position:relative}.visual-timeline__item:last-child{padding-bottom:2px}.visual-timeline__item:before{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;width:2px;position:absolute;top:22px;bottom:2px;left:5px}.visual-timeline__item:last-child:before{display:none}.visual-timeline__dot{background:var(--accent);border:2px solid color-mix(in srgb, var(--accent) 30%, var(--surface-card));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);z-index:1;border-radius:50%;flex:none;margin-top:5px}.visual-timeline__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.visual-timeline__date{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 11px;font-weight:700;display:inline-flex}.visual-timeline__event{font-size:var(--font-size-caption);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.visual-timeline__event .answer-cite{margin-left:6px}.visual-comparison{flex-direction:column;gap:6px;display:flex}.visual-comparison__head{align-items:baseline;gap:10px;display:flex}.visual-comparison__value{font-size:var(--font-size-metric);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.2}.visual-comparison__delta{font-size:var(--font-size-caption);align-items:center;gap:3px;margin:0;font-weight:600;display:inline-flex}.visual-comparison__delta--up{color:var(--success)}.visual-comparison__delta--down{color:var(--danger)}.visual-comparison__baseline{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.visual-comparison__groups{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.visual-comparison__group{font-size:var(--font-size-xs);grid-template-columns:90px 1fr 44px;align-items:center;gap:8px;display:grid}.visual-comparison__group-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-comparison__group-track{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:999px;height:8px;overflow:hidden}.visual-comparison__group-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.visual-comparison__group-value{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.visual-insight{flex-direction:column;gap:4px;display:flex}.visual-insight__text{font-size:var(--font-size-caption);color:var(--text-primary);align-items:flex-start;gap:6px;margin:0;display:flex}.visual-insight__text svg{color:var(--accent);flex:none;margin-top:1px}.visual-insight__context{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.visual-alert-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.visual-alert{border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.visual-alert--info{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.visual-alert--warning{background:color-mix(in srgb, var(--warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-left:3px solid var(--warning)}.visual-alert--critical{background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-left:3px solid var(--danger)}.visual-alert svg{flex:none;margin-top:2px}.visual-alert--info svg{color:var(--accent)}.visual-alert--warning svg{color:var(--warning)}.visual-alert--critical svg{color:var(--danger)}.visual-alert__body{min-width:0}.visual-alert__summary{font-size:var(--font-size-caption);color:var(--text-primary);margin:0;font-weight:600}.visual-alert__reason{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 0}.visual-status{flex-direction:column;gap:6px;display:flex}.visual-status__badge{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:0;padding:4px 9px;font-weight:600;display:inline-flex}.visual-status__badge--on_track{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.visual-status__badge--at_risk{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.visual-status__badge--off_track{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.visual-status__detail{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.visual-unknown{align-items:center;gap:8px;padding:8px 0;display:flex}.visual-unknown svg{color:var(--text-muted);flex:none}.visual-unknown__text{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.visual-unknown__type{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.bl-boxloader{--bl-box-duration:3s;--bl-box-primary:#ffbf48;--bl-box-primary-light:#e89b2e;--bl-box-primary-rgba:#ffbf4800;--bl-box-mask:var(--surface-card);width:200px;height:320px;transform-style:preserve-3d;flex:none;position:relative}.bl-boxloader--sm{transform-origin:0 0;width:72px;height:115px;transform:scale(.36)}.bl-boxloader--sm .bl-boxloader__ground{display:none}.bl-boxloader:before,.bl-boxloader:after{--r:20.5deg;content:"";background:var(--bl-box-mask);width:320px;height:140px;transform:translateZ(200px) rotate(var(--r));-webkit-animation:bl-box-mask var(--bl-box-duration) linear forwards infinite;animation:bl-box-mask var(--bl-box-duration) linear forwards infinite;position:absolute;bottom:-11px;right:32%}.bl-boxloader:after{--r:-20.5deg;left:32%;right:auto}.bl-boxloader__ground{transform-style:preserve-3d;position:absolute;bottom:-120px;left:-50px;transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}.bl-boxloader__ground div{background:var(--bl-box-primary);background:linear-gradient(45deg, var(--bl-box-primary) 0%, var(--bl-box-primary) 50%, var(--bl-box-primary-light) 50%, var(--bl-box-primary-light) 100%);width:200px;height:200px;transform-style:preserve-3d;-webkit-animation:bl-box-ground var(--bl-box-duration) linear forwards infinite;animation:bl-box-ground var(--bl-box-duration) linear forwards infinite;transform:rotateX(90deg)rotateY(0)translate(-48px,-120px)translateZ(100px)scale(0)}.bl-boxloader__ground div:before,.bl-boxloader__ground div:after{--rx:90deg;--ry:0deg;--x:44px;--y:162px;--z:-50px;content:"";opacity:0;background:linear-gradient(var(--bl-box-primary), var(--bl-box-primary-rgba));width:156px;height:300px;transform:rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--x), var(--y)) translateZ(var(--z));-webkit-animation:bl-box-ground-shine var(--bl-box-duration) linear forwards infinite;animation:bl-box-ground-shine var(--bl-box-duration) linear forwards infinite;position:absolute}.bl-boxloader__ground div:after{--rx:90deg;--ry:90deg;--x:0;--y:177px;--z:150px}.bl-boxloader__box{--x:0;--y:0;-webkit-animation:var(--bl-box-duration) linear forwards infinite;animation:var(--bl-box-duration) linear forwards infinite;transform:translate(var(--x), var(--y));position:absolute}.bl-boxloader__box div{background-color:var(--bl-box-primary);width:48px;height:48px;transform-style:preserve-3d;-webkit-animation:var(--bl-box-duration) ease forwards infinite;animation:var(--bl-box-duration) ease forwards infinite;position:relative;transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}.bl-boxloader__box div:before,.bl-boxloader__box div:after{--rx:90deg;--ry:0deg;--z:24px;--y:-24px;--x:0;content:"";background-color:inherit;width:inherit;height:inherit;transform:rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--x), var(--y)) translateZ(var(--z));filter:brightness(var(--b,1.2));position:absolute}.bl-boxloader__box div:after{--rx:0deg;--ry:90deg;--x:24px;--y:0;--b:1.4}.bl-boxloader__box--0{--x:-220px;--y:-120px;top:108px;left:58px}.bl-boxloader__box--1{--x:-260px;--y:120px;top:120px;left:25px}.bl-boxloader__box--2{--x:120px;--y:-190px;top:64px;left:58px}.bl-boxloader__box--3{--x:280px;--y:-40px;top:120px;left:91px}.bl-boxloader__box--4{--x:60px;--y:200px;top:132px;left:58px}.bl-boxloader__box--5{--x:-220px;--y:-120px;top:76px;left:25px}.bl-boxloader__box--6{--x:-260px;--y:120px;top:76px;left:91px}.bl-boxloader__box--7{--x:-240px;--y:200px;top:87px;left:58px}.bl-boxloader__box--0{animation-name:bl-box-move0}.bl-boxloader__box--0 div{animation-name:bl-box-scale0}.bl-boxloader__box--1{animation-name:bl-box-move1}.bl-boxloader__box--1 div{animation-name:bl-box-scale1}.bl-boxloader__box--2{animation-name:bl-box-move2}.bl-boxloader__box--2 div{animation-name:bl-box-scale2}.bl-boxloader__box--3{animation-name:bl-box-move3}.bl-boxloader__box--3 div{animation-name:bl-box-scale3}.bl-boxloader__box--4{animation-name:bl-box-move4}.bl-boxloader__box--4 div{animation-name:bl-box-scale4}.bl-boxloader__box--5{animation-name:bl-box-move5}.bl-boxloader__box--5 div{animation-name:bl-box-scale5}.bl-boxloader__box--6{animation-name:bl-box-move6}.bl-boxloader__box--6 div{animation-name:bl-box-scale6}.bl-boxloader__box--7{animation-name:bl-box-move7}.bl-boxloader__box--7 div{animation-name:bl-box-scale7}@keyframes bl-box-move0{12%{transform:translate(var(--x), var(--y))}25%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale0{6%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}14%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move1{16%{transform:translate(var(--x), var(--y))}29%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale1{10%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}18%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move2{20%{transform:translate(var(--x), var(--y))}33%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale2{14%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}22%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move3{24%{transform:translate(var(--x), var(--y))}37%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale3{18%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}26%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move4{28%{transform:translate(var(--x), var(--y))}41%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale4{22%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}30%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move5{32%{transform:translate(var(--x), var(--y))}45%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale5{26%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}34%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move6{36%{transform:translate(var(--x), var(--y))}49%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale6{30%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}38%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-move7{40%{transform:translate(var(--x), var(--y))}53%,52%{transform:translate(0)}80%{transform:translateY(-32px)}90%,to{transform:translateY(188px)}}@keyframes bl-box-scale7{34%{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(0)}42%,to{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}}@keyframes bl-box-ground{0%,65%{transform:rotateX(90deg)rotateY(0)translate(-48px,-120px)translateZ(100px)scale(0)}75%,90%{transform:rotateX(90deg)rotateY(0)translate(-48px,-120px)translateZ(100px)scale(1)}to{transform:rotateX(90deg)rotateY(0)translate(-48px,-120px)translateZ(100px)scale(0)}}@keyframes bl-box-ground-shine{0%,70%{opacity:0}75%,87%{opacity:.2}to{opacity:0}}@keyframes bl-box-mask{0%,65%{opacity:0}66%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.bl-boxloader__box,.bl-boxloader__box div,.bl-boxloader__ground div,.bl-boxloader:before,.bl-boxloader:after{animation:none}.bl-boxloader__box{transform:none}.bl-boxloader__box div{transform:rotateY(-47deg)rotateX(-15deg)rotate(15deg)scale(1)}.bl-boxloader__ground div,.bl-boxloader:before,.bl-boxloader:after{opacity:0}}.message-stream__list{flex-direction:column;gap:30px;max-width:880px;margin:0 auto;padding:28px 24px 48px;display:flex}.web-sources{border-top:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);padding-top:10px}.web-sources__heading{color:var(--text-secondary);font-size:var(--font-size-caption);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.web-sources__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.web-sources__list li{font-size:var(--font-size-xs);flex-wrap:wrap;gap:4px 8px;display:flex}.web-sources__list a{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.web-sources__list span{color:var(--text-muted)}.message{flex-direction:column;display:flex}.message--user{align-items:flex-end}.message__file-chip{max-width:280px;font-size:var(--font-size-xs);color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 10px;display:inline-flex;overflow:hidden}.message__user-bubble{max-width:min(70%,560px);font-size:var(--font-size-body);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 13%, var(--surface-card));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);white-space:pre-wrap;border-radius:14px 14px 4px;padding:10px 16px;line-height:1.5}.message__time{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:6px}.assistant-identity{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.message--assistant-answer{align-items:stretch;gap:14px}.message__answer-prose{font-size:var(--font-size-body);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.65}.message__answer-prose strong{color:var(--text-primary);font-weight:700}.message__answer-prose code{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:5px;padding:1px 5px;font-size:.88em}.followup-chips{flex-wrap:wrap;gap:8px;display:flex}.followup-chips__chip{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px}.followup-chips__chip:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.visual-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.visual-cards-grid__card{background:var(--surface-card);box-shadow:var(--elevation-card);border:1px solid var(--border-subtle);border-radius:12px;min-height:120px;padding:18px}.visual-cards-grid__card--wide{grid-column:span 2}@media (width<=767.98px){.visual-cards-grid__card--wide{grid-column:span 1}}.visual-cards-grid__title{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.insights-strip{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px}.insights-strip__toggle{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 6px 2px 0;font-weight:600;display:inline-flex}.insights-strip__toggle:hover{color:var(--text-primary)}.insights-strip__body{flex-direction:column;gap:10px;margin-top:8px;display:flex}.insights-strip__group{margin:0}.insights-strip__heading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0 0 4px;font-weight:600}.insights-strip__list{margin:0;padding-left:18px}.insights-strip__list li{font-size:var(--font-size-caption);color:var(--text-secondary);margin-bottom:2px}.trust-footer{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:4px;display:flex}.trust-footer__action{font:inherit;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-weight:600;display:inline-flex}.trust-footer__action:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.trust-footer__action:disabled{color:var(--text-muted);cursor:not-allowed}.trust-footer__confidence{align-items:center;gap:8px;display:inline-flex}.trust-footer__confidence-label{color:var(--text-muted)}.trust-footer__confidence-track{background:color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:999px;width:90px;height:7px;position:relative;overflow:hidden}.trust-footer__confidence-fill{background:var(--success);border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.trust-footer__confidence-value{min-width:34px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.trust-footer__time{font-variant-numeric:tabular-nums;margin-left:auto}.trust-footer__error{color:var(--danger)}.trust-footer__query{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.trust-footer__details summary{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;margin-bottom:4px}.trust-footer__sql{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-page);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5;overflow-x:auto}.trust-footer__table-wrap{background:var(--surface-page);border-radius:8px;max-height:220px;overflow:auto}.trust-footer__table{border-collapse:collapse;font-size:var(--font-size-xs);color:var(--text-secondary)}.trust-footer__table th,.trust-footer__table td{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);text-align:left;white-space:nowrap;padding:4px 10px}.trust-footer__table th{color:var(--text-muted);background:var(--surface-page);font-weight:600;position:sticky;top:0}.news-context-row{background:color-mix(in srgb, var(--accent) 6%, var(--surface-page));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:10px;padding:10px 12px}.news-context-row__label{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 4px;font-weight:600;display:inline-flex}.news-context-row__list{margin:0;padding-left:20px}.news-context-row__list li{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:2px}.message--clarification{border-left:3px solid var(--accent);align-items:stretch;gap:10px;padding-left:14px}.message__clarification-eyebrow{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.message__clarification-question{font-size:var(--font-size-body);color:var(--text-primary);margin:0 0 8px}.message__clarification-options{flex-wrap:wrap;gap:8px;display:flex}.message__clarification-option{font:inherit;font-size:var(--font-size-caption);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;border-radius:999px;padding:8px 16px}.message__clarification-option:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.message__clarification-option[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.message__clarification-send-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.message__clarification-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.message__clarification-send{font:inherit;font-size:var(--font-size-caption);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600}.message__clarification-send:hover:not(:disabled){filter:brightness(1.08)}.message__clarification-send:disabled{color:var(--text-muted);border-color:var(--border-strong);cursor:not-allowed;background:0 0}.message__clarification-custom{max-width:480px;margin-top:4px}.message__clarification-custom-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:6px;display:block}.message__clarification-custom-row{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.message__clarification-custom-row:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.message__clarification-custom-input{min-width:0;font:inherit;font-size:var(--font-size-caption);color:var(--text-primary);background:0 0;border:none;flex:1;padding:6px 0}.message__clarification-custom-input::placeholder{color:var(--text-muted)}.message__clarification-custom-input:focus{outline:none}.message__clarification-custom-send{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.message__clarification-custom-send:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.message__clarification-custom-send:disabled{opacity:.4;cursor:not-allowed}.message--fallback{color:var(--text-secondary);flex-flow:wrap;align-items:center;gap:8px}.message--fallback__reason{font-size:var(--font-size-caption);color:var(--text-muted);flex-basis:100%}.message--fallback svg{color:var(--text-muted);flex:none}@media (prefers-reduced-motion:reduce){.message *{transition:none;animation:none}}.quota-notice{font-size:var(--font-size-caption);color:var(--text-secondary);background:color-mix(in srgb, var(--warning) 10%, var(--surface-page));border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.quota-notice--window svg{color:var(--warning);flex:none}.quota-notice--window strong{color:var(--text-primary)}.quota-notice--error{background:color-mix(in srgb, var(--danger) 8%, var(--surface-page));border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.lifetime-cap-notice{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:var(--elevation-card);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.lifetime-cap-notice__heading{font-size:var(--font-size-caption);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.lifetime-cap-notice__heading svg{color:var(--accent)}.lifetime-cap-notice__blurb{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.lifetime-cap-notice__form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lifetime-cap-notice__form label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:600;display:flex}.lifetime-cap-notice__form input,.lifetime-cap-notice__form textarea{font:inherit;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-page);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);resize:vertical;border-radius:8px;padding:7px 10px}.lifetime-cap-notice__form input:focus,.lifetime-cap-notice__form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.lifetime-cap-notice__form button{font:inherit;font-size:var(--font-size-caption);color:var(--surface-card);background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 14px;font-weight:600}.lifetime-cap-notice__form button:disabled{opacity:.6;cursor:not-allowed}.lifetime-cap-notice__sent{font-size:var(--font-size-caption);color:var(--success);margin:0}.lifetime-cap-notice__error{font-size:var(--font-size-xs);color:var(--danger);margin:0}.cold-start-notice{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex}.cold-start-notice__row{font-size:var(--font-size-caption);align-items:center;gap:8px;display:flex}.cold-start-notice__row svg{color:var(--accent);flex:none}.cold-start-notice__progress{background:color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:999px;height:6px;overflow:hidden}.cold-start-notice__progress-bar{background:var(--accent);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite cold-start-sweep}@keyframes cold-start-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.cold-start-notice__progress-bar{animation:none}}.empty-thread{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:460px;min-height:100%;margin:0 auto;padding:32px 24px;display:flex}.empty-thread__icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card));border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-thread__title{font-size:var(--font-size-body);color:var(--text-primary);margin:0;font-weight:600}.empty-thread__body{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.empty-thread__action{font:inherit;font-size:var(--font-size-caption);color:var(--surface-card);background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 14px;font-weight:600}.empty-thread__action:hover{filter:brightness(1.06)}.empty-thread__popover{width:min(360px,100vw - 32px);margin-top:12px}.empty-thread__popover .upload-popover{width:100%;margin:0}.empty-thread__loading{font-size:var(--font-size-caption);color:var(--text-muted)}.message--no-data{font-size:var(--font-size-caption);color:var(--text-secondary);background:color-mix(in srgb, var(--warning) 10%, var(--surface-page));border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:10px;flex-direction:row;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.message--no-data svg{color:var(--warning);flex:none;margin-top:1px}.thinking-indicator{align-self:flex-end;align-items:center;gap:5px;padding:8px 6px 0;display:inline-flex}.thinking-indicator__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking-indicator__dot:nth-child(2){animation-delay:.15s}.thinking-indicator__dot:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.thinking-indicator__dot{opacity:.6;animation:none}}.answer-cite{min-width:17px;height:17px;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);vertical-align:super;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:5px;justify-content:center;align-items:center;margin:0 2px;padding:0 4px;scroll-margin-top:80px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.answer-cite:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.evidence-block{flex-direction:column;gap:8px;display:flex}.evidence-toggle{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:7px;padding:3px 6px 3px 0;display:inline-flex}.evidence-toggle:hover{color:var(--text-secondary)}.evidence-badge{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.evidence-badge--own{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.evidence-badge--web{color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);background:0 0}.sources-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.source-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;gap:12px;padding:12px 14px;scroll-margin-top:80px;display:flex}.source-card__number{width:22px;height:22px;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.source-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.source-card__title{font-size:var(--font-size-caption);color:var(--text-primary);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.source-card__title svg{color:var(--accent);flex:none}.source-card__title a{color:var(--text-primary);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.source-card__title a:hover{color:var(--accent);text-decoration:underline}.source-card__subtitle{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.source-card__detail{font-size:var(--font-size-caption);color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0}.process-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.process-card__eyebrow{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.process-card__row{font-size:var(--font-size-caption);align-items:center;gap:10px;display:flex}.process-card__status{width:18px;height:18px;color:var(--success);flex:none;justify-content:center;align-items:center;display:inline-flex}.process-card__status--active{color:var(--accent)}.process-card__dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:6px;height:6px}.process-card__spinner{animation:1s linear infinite process-spin}@keyframes process-spin{to{transform:rotate(360deg)}}.process-card__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-card__detail{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;margin-left:auto;font-size:11px;overflow:hidden}.process-card__running{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);color:var(--accent);flex:none;margin-left:auto;font-size:11px}.process-card--running{align-self:stretch;overflow:hidden}.process-card__body{align-items:center;gap:16px;display:flex}.process-card__steps{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.process-card__body .bl-boxloader{margin-right:8px}@media (width<=560px){.process-card{gap:0;padding:8px 12px}.process-card__eyebrow{display:none}.process-card__body{gap:10px}.process-card__body .bl-boxloader{display:none}.process-card__steps{gap:0}.process-card__row{display:none}.process-card__row:has(.process-card__status--active){flex:1;min-width:0;display:flex}}@media (prefers-reduced-motion:reduce){.process-card__spinner{animation:none}}.insights-strip__lede{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0 0 2px;font-weight:600}.trust-footer__sep{color:color-mix(in srgb, var(--text-muted) 60%, transparent);-webkit-user-select:none;user-select:none}.message--assistant-streaming .streaming-cursor{vertical-align:text-bottom;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite streaming-cursor-blink;display:inline-block}@keyframes streaming-cursor-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.message--assistant-streaming .streaming-cursor{animation:none}}@media (width<=560px){.trust-footer{gap:6px 8px}.trust-footer__action{gap:0;padding:5px 7px;font-size:0}.trust-footer__confidence{gap:6px}.trust-footer__confidence-label,.trust-footer__confidence-value{display:none}.trust-footer__confidence-track{width:54px;height:6px}.trust-footer__time{display:none}}.document-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.document-picker__label{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap}.document-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.document-picker__chip{font:inherit;font-size:var(--font-size-caption);color:var(--text-muted);border:1px solid var(--border-default);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:220px;padding:4px 12px;overflow:hidden}.document-picker__chip:hover{color:var(--text-primary)}.document-picker__chip[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 14%, transparent);font-weight:600}.document-picker__reset{font:inherit;font-size:var(--font-size-caption);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;text-decoration:underline}.document-picker__reset:hover{color:var(--text-primary)}@media (width<=767.98px){.document-picker{flex-wrap:nowrap;margin-bottom:8px}.document-picker__label{font-size:var(--font-size-xs)}.document-picker__chips{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.document-picker__chip{flex:none;padding:3px 10px}}.composer__form{max-width:880px;margin:0 auto}.composer{background:var(--surface-page);border-top:1px solid var(--border-subtle);flex:none;padding:12px 24px 16px;position:relative}.composer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.composer__gated-hint{font-size:var(--font-size-xs);color:var(--warning);margin:0 0 8px}.composer__scope{border:1px solid var(--border-default);background:0 0;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.composer__scope-segment{font:inherit;font-size:var(--font-size-caption);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px}.composer__scope-segment:hover{color:var(--text-primary)}.composer__scope-segment[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 14%, transparent);font-weight:600}.composer__row{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.composer__row:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.composer__input{resize:none;min-width:0;max-height:160px;font:inherit;font-size:var(--font-size-body);color:var(--text-primary);background:0 0;border:none;border-radius:0;flex:1;padding:7px 0;line-height:1.5}.composer__input::placeholder{color:var(--text-muted)}.composer__input:focus{border-color:#0000;outline:none}.composer__icon-button,.composer__send{cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.composer__icon-button{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.composer__icon-button:hover,.composer__icon-button[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.composer__send{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.composer__send:hover:not(:disabled){color:var(--on-accent);background:var(--accent);filter:none}.composer__send:disabled{opacity:.4;cursor:not-allowed}.composer__popover-layer{z-index:60;position:absolute;inset:auto 0 100% auto}.composer__popover-backdrop{z-index:58;background:color-mix(in srgb, var(--text-primary) 20%, transparent);cursor:default;border:none;padding:0;position:fixed;inset:0}.upload-popover{z-index:59;background:var(--surface-raised);width:min(360px,100vw - 32px);box-shadow:var(--elevation-raised);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:12px;flex-direction:column;gap:10px;margin:0 12px 12px auto;padding:14px;display:flex;position:relative}.upload-popover__title{font-size:var(--font-size-caption);color:var(--text-primary);margin:0;font-weight:600}.upload-popover__dropzone{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 4%, var(--surface-card));border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.upload-popover__dropzone[data-dragging=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.upload-popover__dropzone svg{color:var(--accent)}.upload-popover__dropzone-text{font-size:var(--font-size-caption)}.upload-popover__browse{font:inherit;font-size:var(--font-size-caption);color:var(--accent);cursor:pointer;background:0 0;border:none;font-weight:600}.upload-popover__file-input{display:none}.upload-popover__hints,.upload-popover__uploading{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.upload-popover__error{font-size:var(--font-size-xs);color:var(--danger);margin:0}.upload-popover__list{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-popover__item{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-page);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.upload-popover__item svg{color:var(--text-muted);flex:none}.upload-popover__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-popover__status{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.upload-popover__status[data-status=processing]{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.upload-popover__status[data-status=completed]{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.upload-popover__status[data-status=failed]{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.upload-popover__reason{color:var(--danger);flex-basis:100%}.upload-popover__close{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-end;font-weight:600}.composer__compact-scope{display:none}.scope-popover{z-index:59;background:var(--surface-raised);width:min(300px,100vw - 32px);box-shadow:var(--elevation-raised);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:12px;flex-direction:column;gap:10px;margin:0 auto 12px 12px;padding:14px;display:flex;position:relative}.scope-popover__title{font-size:var(--font-size-caption);color:var(--text-primary);margin:0;font-weight:600}.scope-popover__options{flex-direction:column;gap:6px;display:flex}.scope-popover__option{font:inherit;text-align:left;color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.scope-popover__option[aria-pressed=true]{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.scope-popover__option-text{flex-direction:column;gap:1px;display:flex}.scope-popover__option-label{font-size:var(--font-size-caption);font-weight:600}.scope-popover__option-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.scope-popover__quota{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}@media (width<=767.98px){.composer__popover-layer{left:0}.upload-popover{margin:0 12px 12px}.composer__top{display:none}.composer__compact-scope{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer__compact-scope:hover,.composer__compact-scope[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.composer__top{margin-bottom:8px}.composer__scope-segment{padding:4px 9px}.composer__row{border-radius:12px;gap:6px;padding:6px 6px 6px 12px}.composer__icon-button,.composer__send{border-radius:9px;width:32px;height:32px}.composer__icon-button svg,.composer__send svg{width:15px;height:15px}.composer__input{max-height:120px;padding:4px 0;font-size:14px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.composer *{transition:none;animation:none}}.chat-workspace{background:var(--surface-page);width:100%;height:100dvh;min-height:0;color:var(--text-primary);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.chat-header{background:var(--surface-card);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);height:56px;box-shadow:var(--elevation-card);z-index:30;flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.chat-header__rail-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chat-header__rail-toggle:hover{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}.chat-header__toggles{background:color-mix(in srgb, var(--text-secondary) 7%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.chat-header__toggles .chat-header__rail-toggle{border-radius:7px;width:32px;height:32px}.chat-header__toggles .chat-header__rail-toggle:hover{background:var(--surface-raised,color-mix(in srgb, var(--text-secondary) 12%, transparent));color:var(--accent)}.chat-header__nav-toggle[aria-expanded=false]{color:var(--accent)}.chat-header__brand{font-size:var(--font-size-body);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}a.chat-header__brand:hover .chat-header__brand-name,.chat-header__brand-icon{color:var(--accent)}.chat-header__spacer{flex:1}.chat-header__new-chat{font:inherit;font-size:var(--font-size-caption);color:var(--surface-card);background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.chat-header__new-chat:hover{filter:brightness(1.06)}.quota-chip{font-size:var(--font-size-xs);color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.quota-chip[data-low=true]{color:var(--warning)}.account-menu{position:relative}.account-menu__trigger{max-width:168px;font:inherit;font-size:var(--font-size-caption);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;overflow:hidden}.account-menu__trigger:hover{background:color-mix(in srgb, var(--text-secondary) 8%, transparent)}.account-menu__menu{background:var(--surface-raised);border:1px solid var(--border-default);min-width:232px;box-shadow:var(--elevation-raised);z-index:50;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-menu__menu--up{width:100%;min-width:0;inset:auto auto calc(100% + 8px) 0}.account-menu__identity{flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.account-menu__identity-name{font-size:var(--font-size-caption);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-menu__identity-email{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__divider{background:var(--fill-hover);height:1px;margin:6px 4px}.account-menu__menu button{width:100%;font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.account-menu__menu button svg{color:var(--text-muted);flex:none}.account-menu__menu button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.account-menu__menu button:hover svg{color:var(--accent)}.account-menu__menu button.account-menu__item--danger,.account-menu__menu button.account-menu__item--danger svg{color:var(--danger)}.account-menu__menu button.account-menu__item--danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.account-menu__menu button.account-menu__item--danger:hover svg{color:var(--danger)}.account-dialog-layer{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-dialog-backdrop{background:var(--overlay-backdrop);cursor:default;border:none;padding:0;position:absolute;inset:0}.account-dialog{background:var(--surface-raised);border:1px solid var(--border-default);width:min(400px,100vw - 32px);max-height:min(560px,100dvh - 64px);box-shadow:var(--elevation-raised);border-radius:14px;padding:18px;position:relative;overflow-y:auto}.account-dialog__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-dialog__title{font-size:var(--font-size-body);color:var(--text-primary);margin:0;font-weight:700}.account-dialog__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-dialog__close:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.account-dialog__body{flex-direction:column;gap:10px;display:flex}.account-dialog__row{font-size:var(--font-size-caption);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-dialog__label{color:var(--text-muted);flex:none;font-weight:600}.account-dialog__value{color:var(--text-secondary);text-align:right}.account-dialog__note{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0;line-height:1.5}.account-dialog__error{font-size:var(--font-size-caption);color:var(--danger);margin:0}.account-dialog__sent{font-size:var(--font-size-caption);color:var(--success);margin:0}.account-dialog__primary{font:inherit;font-size:var(--font-size-caption);color:#1c1917;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:9px 16px;font-weight:600}.account-dialog__primary:hover:not(:disabled){filter:brightness(1.06)}.account-dialog__primary:disabled{opacity:.55;cursor:not-allowed}.account-dialog__file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-dialog__file{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-dialog__file-name{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-dialog__chip{font-family:var(--font-mono);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.account-dialog__chip--completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.account-dialog__chip--failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.account-dialog__chip--processing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.account-dialog__form{flex-direction:column;gap:10px;display:flex}.account-dialog__form label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:600;display:flex}.account-dialog__form input,.account-dialog__form textarea{font:inherit;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-page);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);resize:vertical;border-radius:8px;padding:8px 10px;font-weight:400}.account-dialog__form input:focus,.account-dialog__form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.chat-workspace__body{flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.history-rail{background:var(--surface-card);border-right:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);white-space:nowrap;flex-direction:column;flex:none;width:280px;transition:width .22s cubic-bezier(.32,.72,0,1),border-color .22s,opacity .18s;display:flex;overflow:hidden}.history-rail--closed{opacity:0;border-right-width:0;width:0}.history-rail--closed .history-rail__top,.history-rail--closed .history-rail__body,.history-rail--closed .history-rail__footer{visibility:hidden}.chat-workspace--focus .message-stream__list{max-width:960px}.chat-workspace__focus-hint{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.01em;color:var(--text-muted);background:color-mix(in srgb, var(--text-secondary) 7%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:calc(100% - 32px);margin:10px auto 0;padding:5px 14px;font-size:11px;overflow:hidden}.chat-workspace__focus-hint kbd{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:5px;margin:0 3px;padding:0 5px;font-family:inherit;font-size:10px;display:inline-block}.app-shell--on-chat:not(.app-shell--nav-collapsed) .chat-header__brand-text{display:none}.app-shell--nav-collapsed .chat-header__brand-text{display:inline-flex}.history-rail__body{flex:1;min-height:0;padding:16px 12px;overflow-y:auto}.history-rail__heading{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.history-rail__list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.history-rail__conversation{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--font-size-caption);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 10px;overflow:hidden}.history-rail__conversation:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.chat-workspace__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.message-stream{flex:1;min-height:0;overflow-y:auto}.composer{flex:none}:root[data-theme=dark] .chat-workspace{--surface-page:#0a0a0b;--surface-card:#131312;--surface-raised:#1c1b18;--elevation-card:0 1px 2px #00000080;--elevation-raised:0 8px 28px #0000008c;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#8f8a83;--accent:#ffbf48;--success:#4ade80;--danger:#f87171;--warning:#f59e0b;--on-accent:#14100a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chat-workspace{--surface-page:#0a0a0b;--surface-card:#131312;--surface-raised:#1c1b18;--elevation-card:0 1px 2px #00000080;--elevation-raised:0 8px 28px #0000008c;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#8f8a83;--accent:#ffbf48;--success:#4ade80;--danger:#f87171;--warning:#f59e0b;--on-accent:#14100a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.brand-tile{--tile:30px;width:var(--tile);height:var(--tile);background:#000;border-radius:8px;flex:none;overflow:hidden}.brand-tile--sm{--tile:18px;border-radius:5px}.brand-tile img{object-fit:cover;width:100%;height:100%;display:block}.chat-header{background:var(--surface-page);border-bottom:1px solid var(--border-subtle);height:60px;box-shadow:none;gap:14px;padding:0 20px}.chat-header__brand-text{flex-direction:column;line-height:1.25;display:inline-flex}.chat-header__brand-name{font-size:var(--font-size-body);white-space:nowrap;font-weight:700}.chat-header__brand-sub{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-header__divider{background:var(--fill-active);flex:none;width:1px;height:22px}.chat-header__new-chat{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.chat-header__new-chat:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);filter:none}.quota-chip{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);border:1px solid var(--border-default);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-weight:400}.quota-chip[data-low=true]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.quota-chip__count,.quota-chip__resets{font-variant-numeric:tabular-nums}.account-menu__trigger{border-color:var(--border-strong);gap:8px;max-width:200px;padding:4px 12px 4px 4px}.account-menu__avatar{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__menu{background:var(--surface-raised);border:1px solid var(--border-default)}.history-rail{background:var(--surface-page);border-right-color:var(--border-subtle)}.history-rail__body{padding:20px 16px}.history-rail__heading{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em}.history-rail__placeholder{font-size:var(--font-size-caption);color:var(--text-muted);margin:12px 0 0}.history-rail__conversation{border-radius:8px}.history-rail__top{flex:none;padding:16px 16px 4px}.history-rail__new-chat{width:100%;font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:inline-flex}.history-rail__new-chat:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.history-rail__group{margin:0 0 14px}.history-rail__group:last-child{margin-bottom:0}.history-rail__group .history-rail__heading{padding:10px 10px 2px}.history-rail__footer{border-top:1px solid var(--border-subtle);flex:none;padding:12px 16px 16px}.history-rail__footer .account-menu__trigger{width:100%;max-width:none}.history-rail__conversation--active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);font-weight:600}.history-rail__body::-webkit-scrollbar{width:10px}.message-stream::-webkit-scrollbar{width:10px}.history-rail__body::-webkit-scrollbar-thumb{border:2px solid var(--surface-page);background:#2b2a26;border-radius:999px}.message-stream::-webkit-scrollbar-thumb{border:2px solid var(--surface-page);background:#2b2a26;border-radius:999px}@media (width<=767.98px){.chat-header{gap:10px;padding:0 12px}.chat-header__brand-sub,.chat-workspace__focus-hint{display:none}}@media (width<=560px){.chat-header__new-chat{gap:0;padding:8px 9px;font-size:0}.chat-header__new-chat svg{flex:none}.chat-header .plan-badge{display:none}}@media (width<=767.98px){.history-rail{opacity:1;width:280px;box-shadow:var(--elevation-raised);transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.history-rail--closed{opacity:1;border-right-width:1px;width:280px}.history-rail--open{transform:translate(0)}.chat-workspace__rail-backdrop{z-index:40;background:color-mix(in srgb, var(--text-primary) 30%, transparent);cursor:default;border:none;padding:0;position:absolute;inset:0}.history-rail{z-index:50}}.data-page{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex}.data-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-page__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px}.data-page__title{margin:0;font-size:26px}.data-page__sub{color:var(--text-secondary);max-width:70ch;margin:6px 0 0}.data-page__refresh{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.data-page__refresh:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.data-page__dropzone{background:var(--surface-card);border:1px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);color:var(--text-secondary);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.data-page__dropzone[data-dragging=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.data-page__browse{font:inherit;font-size:var(--font-size-caption);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.data-page__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.data-page__hint{width:100%;font-size:var(--font-size-caption);color:var(--text-muted)}.data-page__notice,.data-page__status,.data-page__empty{font-size:var(--font-size-body);color:var(--text-secondary)}.data-page__error{color:var(--danger);font-size:var(--font-size-body)}.data-page__table-wrap{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;overflow-x:auto}.data-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.data-page__table th,.data-page__table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);vertical-align:top;padding:12px 14px}.data-page__table tbody tr:last-child th,.data-page__table tbody tr:last-child td{border-bottom:none}.data-page__file{align-items:center;gap:8px;font-weight:600;display:inline-flex}.data-page__reason{font-size:var(--font-size-caption);color:var(--danger);margin-top:4px;display:block}.data-page__status-chip{border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.data-page__status-chip[data-status=completed]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.data-page__status-chip[data-status=failed]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.data-page__status-chip[data-status=processing]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.data-page__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.data-page__action{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:5px 10px;font-weight:600}.data-page__action:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.data-page__action:disabled{opacity:.55;cursor:not-allowed}.data-page__action--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.data-page__preview-layer{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.data-page__preview-backdrop{background:var(--overlay-backdrop);cursor:default;border:none;padding:0;position:absolute;inset:0}.data-page__preview{background:var(--surface-raised);border:1px solid var(--border-default);width:min(760px,100vw - 32px);max-height:min(560px,100dvh - 64px);box-shadow:var(--elevation-raised);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:relative}.data-page__preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.data-page__preview-title{margin:0;font-weight:700}.data-page__preview-sub{font-size:var(--font-size-caption);color:var(--text-muted);margin:2px 0 0}.data-page__preview-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.data-page__preview-close:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.data-page__preview-table-wrap{border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:10px;overflow:auto}.data-page__preview-table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption)}.data-page__preview-table th,.data-page__preview-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);vertical-align:top;text-overflow:ellipsis;max-width:320px;padding:8px 10px;overflow:hidden}.data-page__preview-table thead th{color:var(--text-muted);white-space:nowrap;font-weight:600}.bl-landing{--bl-bg:#0a0a0b;--bl-panel:#131312;--bl-panel-2:#171614;--bl-border:#ffffff17;--bl-text:#fafaf9;--bl-secondary:#d6d3d1;--bl-muted:#a8a29e;--bl-amber:#ffbf48;--bl-ember:#be4a1d;--bl-amber-soft:#ffbf4824;--bl-ember-soft:#be4a1d38;--bl-on-amber:#14100a;--bl-nav-bg:#0a0a0bd1;--bl-grid-line:#201e1b;--bl-input-bg:#0e0d0b;--bl-input-text:#fff;--bl-input-ph:#8f8a83;--bl-bubble-bg:#2a241c;--bl-bubble-border:#ffbf4859;--bl-track:#2b2823;--bl-dot:#3a3835;--bl-orb-amber:#ffbf4821;--bl-orb-ember:#be4a1d29;--bl-up:#4ade80;--bl-down:#f87171;--bl-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:var(--bl-bg);min-height:100svh;color:var(--bl-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow-x:clip}:root[data-theme=dark] .bl-landing{--bl-bg:#0a0a0b;--bl-panel:#131312;--bl-panel-2:#171614;--bl-border:#ffffff17;--bl-text:#fafaf9;--bl-secondary:#d6d3d1;--bl-muted:#a8a29e;--bl-amber:#ffbf48;--bl-ember:#be4a1d;--bl-amber-soft:#ffbf4824;--bl-ember-soft:#be4a1d38;--bl-on-amber:#14100a;--bl-nav-bg:#0a0a0bd1;--bl-grid-line:#201e1b;--bl-input-bg:#0e0d0b;--bl-input-text:#fff;--bl-input-ph:#8f8a83;--bl-bubble-bg:#2a241c;--bl-bubble-border:#ffbf4859;--bl-track:#2b2823;--bl-dot:#3a3835;--bl-orb-amber:#ffbf4821;--bl-orb-ember:#be4a1d29;--bl-up:#4ade80;--bl-down:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .bl-landing{--bl-bg:#fafaf9;--bl-panel:#fff;--bl-panel-2:#f5f4f0;--bl-border:#1c19171f;--bl-text:#1c1917;--bl-secondary:#44403c;--bl-muted:#78716c;--bl-amber:#b45309;--bl-ember:#9a3412;--bl-amber-soft:#b453091f;--bl-ember-soft:#9a34121f;--bl-on-amber:#fff;--bl-nav-bg:#ffffffd9;--bl-grid-line:#e7e2d9;--bl-input-bg:#fff;--bl-input-text:#1c1917;--bl-input-ph:#a8a29e;--bl-bubble-bg:#fef3c7;--bl-bubble-border:#b4530959;--bl-track:#e7e5e4;--bl-dot:#d6d3d1;--bl-orb-amber:#b453091a;--bl-orb-ember:#9a341214;--bl-up:#16a34a;--bl-down:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]) .bl-landing{--bl-bg:#fafaf9;--bl-panel:#fff;--bl-panel-2:#f5f4f0;--bl-border:#1c19171f;--bl-text:#1c1917;--bl-secondary:#44403c;--bl-muted:#78716c;--bl-amber:#b45309;--bl-ember:#9a3412;--bl-amber-soft:#b453091f;--bl-ember-soft:#9a34121f;--bl-on-amber:#fff;--bl-nav-bg:#ffffffd9;--bl-grid-line:#e7e2d9;--bl-input-bg:#fff;--bl-input-text:#1c1917;--bl-input-ph:#a8a29e;--bl-bubble-bg:#fef3c7;--bl-bubble-border:#b4530959;--bl-track:#e7e5e4;--bl-dot:#d6d3d1;--bl-orb-amber:#b453091a;--bl-orb-ember:#9a341214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light] .bl-landing .bl-mock{box-shadow:0 12px 40px #1c19171f,0 0 0 1px #b4530914,0 0 60px #b4530914}:root[data-theme=light] .bl-landing .bl-mock:hover{box-shadow:0 18px 50px #1c191729,0 0 0 1px #b4530924,0 0 70px #b453091a}:root[data-theme=light] .bl-landing .bl-cta__art{box-shadow:0 12px 40px #1c19171f,0 0 50px #b453091a}:root[data-theme=light] .bl-landing .bl-btn--primary{box-shadow:0 6px 20px #b4530947}@media (prefers-color-scheme:light){:root:not([data-theme]) .bl-landing .bl-mock{box-shadow:0 12px 40px #1c19171f,0 0 0 1px #b4530914,0 0 60px #b4530914}:root:not([data-theme]) .bl-landing .bl-mock:hover{box-shadow:0 18px 50px #1c191729,0 0 0 1px #b4530924,0 0 70px #b453091a}:root:not([data-theme]) .bl-landing .bl-cta__art{box-shadow:0 12px 40px #1c19171f,0 0 50px #b453091a}:root:not([data-theme]) .bl-landing .bl-btn--primary{box-shadow:0 6px 20px #b4530947}}.bl-landing a:focus-visible,.bl-landing button:focus-visible,.bl-landing input:focus-visible{outline:2px solid var(--bl-amber);outline-offset:2px}.bl-navwrap{z-index:50;justify-content:center;padding:0 16px;display:flex;position:sticky;top:12px}.bl-nav{background:var(--bl-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bl-border);border-radius:12px;align-items:center;gap:16px;width:100%;max-width:960px;padding:10px 12px 10px 16px;display:flex}.bl-nav__brand{color:var(--bl-text);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.bl-nav__brand svg{color:var(--bl-amber)}.bl-logo-tile{--tile:26px;width:var(--tile);height:var(--tile);background:#000;border-radius:7px;flex:none;overflow:hidden}.bl-logo-tile img{object-fit:cover;width:100%;height:100%;display:block}.bl-nav__links{gap:20px;margin:0 auto;display:flex}.bl-nav__links a{color:var(--bl-muted);font-size:13px;text-decoration:none}.bl-nav__links a:hover{color:var(--bl-text)}.bl-nav__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.bl-nav__login{color:var(--bl-muted);font-size:13px;text-decoration:none}.bl-nav__login:hover{color:var(--bl-text)}.bl-nav__signup{color:var(--bl-on-amber);background:var(--bl-amber);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bl-nav__signup:hover{filter:brightness(1.08)}.bl-nav .theme-toggle.bl-nav__theme{width:34px;height:34px;color:var(--bl-muted);border-color:var(--bl-border);background:0 0;border-radius:8px}.bl-nav .theme-toggle.bl-nav__theme:hover{color:var(--bl-amber);border-color:var(--bl-amber);background:var(--bl-amber-soft)}.bl-nav .theme-toggle.bl-nav__theme:focus-visible{outline:2px solid var(--bl-amber);outline-offset:2px}.bl-eyebrow{font-family:var(--bl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bl-amber);margin:0 0 20px;font-size:12px}.bl-hero__accent{color:var(--bl-amber)}.bl-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bl-btn--primary{color:var(--bl-on-amber);background:var(--bl-amber)}.bl-btn--primary:hover{filter:brightness(1.08)}.bl-btn--ghost{color:var(--bl-text);border-color:var(--bl-border);background:0 0}.bl-btn--ghost:hover{border-color:var(--bl-muted)}.bl-textlink{color:var(--bl-amber);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bl-textlink:hover{text-decoration:underline}.bl-hero{padding:96px 20px 48px;position:relative;overflow:clip}.bl-hero__inner{text-align:center;flex-direction:column;align-items:center;max-width:1120px;margin:0 auto;display:flex;position:relative}.bl-demo-pin{width:100%;height:140vh;position:relative}.bl-demo-pin__stage{flex-direction:column;justify-content:flex-start;align-items:center;padding:80px 20px 0;display:flex;position:sticky;top:76px}.bl-demo-pin__eyebrow{font-family:var(--bl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bl-amber);margin:0 0 8px;font-size:12px}.bl-demo-pin__eyebrow--tap{display:none}.bl-demo-pin__title{text-align:center;letter-spacing:-.02em;max-width:22ch;color:var(--bl-text);margin:0 0 16px;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.12}.bl-demo-pin__stage>.bl-mock{width:min(920px,100%);margin-top:0}@media (width<=700px),(height<=700px),(prefers-reduced-motion:reduce){.bl-demo-pin{height:auto}.bl-demo-pin__stage{min-height:0;padding:48px 20px;position:static}.bl-demo-pin__eyebrow--scroll{display:none}.bl-demo-pin__eyebrow--tap{display:block}}.bl-hero__title{letter-spacing:-.02em;max-width:20ch;margin:0;font-size:clamp(40px,6vw,68px);font-weight:700;line-height:1.04}.bl-hero__sub{max-width:62ch;color:var(--bl-secondary);margin:24px 0 0;font-size:17px;line-height:1.6}.bl-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.bl-hero__ctas--center{justify-content:center}.bl-hero__meta{color:var(--bl-muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.bl-grid-bg{background-image:linear-gradient(to right, var(--bl-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--bl-grid-line) 1px, transparent 1px);z-index:0;filter:blur(1px);pointer-events:none;background-position:50%;background-size:1rem 1rem;width:800px;max-width:none;height:800px;position:absolute;top:-120px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(70% 65% at 50% 35%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 65% at 50% 35%,#000 30%,#0000 75%)}.bl-hero__inner>:not(.bl-grid-bg){z-index:1;position:relative}.bl-ask{flex-direction:column;align-items:center;width:min(560px,100%);margin-top:36px;display:flex;position:relative}.bl-ask__halo{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bl-ask__white,.bl-ask__border,.bl-ask__dark,.bl-ask__glow{z-index:0;filter:blur(3px);border-radius:12px;width:100%;max-width:314px;height:100%;max-height:70px;position:absolute;overflow:hidden}.bl-ask__white{filter:blur(2px);border-radius:10px;max-width:307px;max-height:63px}.bl-ask__white:before{content:"";z-index:-2;text-align:center;filter:brightness(1.4);background-image:conic-gradient(#0000 0%,#ffd88a,#0000 8% 50%,#f0a04b,#0000 58%);background-position:0 0;background-repeat:no-repeat;width:600px;height:600px;transition:all 2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(83deg)}.bl-ask__border{filter:blur(.5px);border-radius:11px;max-width:303px;max-height:59px}.bl-ask__border:before{content:"";z-index:-2;text-align:center;filter:brightness(1.3);background-image:conic-gradient(#1c1410,#be4a1d 5%,#1c1410 14% 50%,#ffbf48 60%,#1c1410 64%);background-position:0 0;background-repeat:no-repeat;width:600px;height:600px;transition:all 2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(70deg)}.bl-ask__dark{max-width:312px;max-height:65px}.bl-ask__dark:before{content:"";z-index:-2;text-align:center;background-image:conic-gradient(#0000,#3a2410,#0000 10% 50%,#7a3a12,#0000 60%);background-position:0 0;background-repeat:no-repeat;width:600px;height:600px;transition:all 2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(82deg)}.bl-ask:hover .bl-ask__dark:before{transform:translate(-50%,-50%)rotate(-98deg)}.bl-ask:hover .bl-ask__glow:before{transform:translate(-50%,-50%)rotate(-120deg)}.bl-ask:hover .bl-ask__white:before{transform:translate(-50%,-50%)rotate(-97deg)}.bl-ask:hover .bl-ask__border:before{transform:translate(-50%,-50%)rotate(-110deg)}.bl-ask__glow{filter:blur(30px);opacity:.4;max-width:354px;max-height:130px;overflow:hidden}.bl-ask__glow:before{content:"";z-index:-2;text-align:center;background-image:conic-gradient(#000,#be4a1d 5%,#000 38% 50%,#ffbf48 60%,#000 87%);background-position:0 0;background-repeat:no-repeat;width:999px;height:999px;transition:all 2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(60deg)}.bl-ask__main{z-index:1;align-items:center;width:min(560px,100%);display:flex;position:relative}.bl-ask__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bl-ask__search{color:var(--bl-muted);pointer-events:none;position:absolute;left:20px}.bl-ask__input{z-index:1;background-color:var(--bl-input-bg);border:1px solid var(--bl-border);width:100%;height:56px;color:var(--bl-input-text);border-radius:10px;padding-inline:52px 118px;font-family:inherit;font-size:16px;position:relative}.bl-ask__input::placeholder{color:var(--bl-input-ph)}.bl-ask__input:focus{outline:none}.bl-ask__main:focus-within>.bl-ask__mask{display:none}.bl-ask__mask{pointer-events:none;background:linear-gradient(90deg, transparent, var(--bl-input-bg));width:100px;height:20px;position:absolute;top:18px;left:70px}.bl-ask__submit{height:40px;font:inherit;color:var(--bl-on-amber);background:var(--bl-amber);cursor:pointer;z-index:2;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.bl-ask__submit:hover{filter:brightness(1.08)}.bl-ask__hint{color:var(--bl-muted);margin:14px 0 0;font-size:13px}:root[data-theme=light] .bl-landing .bl-ask__border:before{filter:brightness(1.05);background-image:conic-gradient(#f5f4f0,#b45309 5%,#f5f4f0 14% 50%,#d97706 60%,#f5f4f0 64%)}:root[data-theme=light] .bl-landing .bl-ask__dark:before{background-image:conic-gradient(#0000,#fcd34d,#0000 10% 50%,#d97706,#0000 60%)}:root[data-theme=light] .bl-landing .bl-ask__glow{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .bl-landing .bl-ask__border:before{filter:brightness(1.05);background-image:conic-gradient(#f5f4f0,#b45309 5%,#f5f4f0 14% 50%,#d97706 60%,#f5f4f0 64%)}:root:not([data-theme]) .bl-landing .bl-ask__dark:before{background-image:conic-gradient(#0000,#fcd34d,#0000 10% 50%,#d97706,#0000 60%)}:root:not([data-theme]) .bl-landing .bl-ask__glow{display:none}}.bl-mock{text-align:left;background:var(--bl-panel);border:1px solid var(--bl-border);border-radius:14px;width:min(880px,100%);margin-top:56px;overflow:hidden;box-shadow:0 24px 80px #0000008c}.bl-mock__bar{border-bottom:1px solid var(--bl-border);align-items:center;gap:6px;padding:12px 16px;display:flex}.bl-mock__bar span{background:var(--bl-dot);border-radius:50%;width:10px;height:10px}.bl-mock__bar span:first-child{background:var(--bl-amber)}.bl-mock__bar em{font-style:normal;font-family:var(--bl-mono);color:var(--bl-muted);margin-left:10px;font-size:12px}.bl-mock__tabs{border-bottom:1px solid var(--bl-border);gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.bl-mock__tab{font:inherit;font-family:var(--bl-mono);letter-spacing:.04em;color:var(--bl-muted);border:1px solid var(--bl-border);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;transition:color .18s,border-color .18s,background-color .18s}.bl-mock__tab:hover{color:var(--bl-text);border-color:var(--bl-muted)}.bl-mock__tab[aria-selected=true]{color:var(--bl-amber);border-color:var(--bl-amber);background:var(--bl-amber-soft)}.bl-mock__body{flex-direction:column;gap:12px;padding:16px;display:flex}.bl-mock__user{background:var(--bl-bubble-bg);border:1px solid var(--bl-bubble-border);border-radius:12px 12px 4px;align-self:flex-end;max-width:80%;margin:0;padding:10px 14px;font-size:14px}.bl-mock__answer{color:var(--bl-secondary);font-size:14px;line-height:1.6}.bl-mock__answer>p{margin:0}.bl-mock__row{gap:12px;margin-top:10px;display:flex}.bl-mock__metric{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:140px;padding:12px 14px;display:flex}.bl-mock__metric-value{color:var(--bl-amber);font-size:26px;font-weight:700}.bl-mock__metric-label{color:var(--bl-muted);font-size:12px}.bl-mock__bars{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;flex:1;align-items:flex-end;gap:8px;min-height:84px;padding:10px 12px;display:flex}.bl-mock__bars i{background:linear-gradient(180deg, var(--bl-amber), var(--bl-ember));opacity:.9;border-radius:4px 4px 2px 2px;flex:1}.bl-mock__bar-col{flex:1;align-self:stretch;align-items:flex-end;display:flex}.bl-mock__bar-col>i{width:100%}.bl-mock__bar-col:hover>i{opacity:1;filter:brightness(1.12)}.bl-mock__bar-col[data-tip],.bl-mock__share-row[data-tip]{position:relative}.bl-mock__bar-col[data-tip]:hover:after,.bl-mock__share-row[data-tip]:hover:after{content:attr(data-tip);z-index:5;white-space:nowrap;pointer-events:none;font-family:var(--bl-mono);color:var(--bl-bg);background:var(--bl-text);border-radius:999px;padding:5px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.bl-mock__share-row[data-tip]:hover:after{top:calc(100% + 6px);bottom:auto}.bl-mock__share-row[data-tip]:hover .bl-mock__share-name{color:var(--bl-amber)}.bl-mock__table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.bl-mock__table th,.bl-mock__table td{text-align:left;border-bottom:1px solid var(--bl-border);padding:8px 10px}.bl-mock__table th{font-family:var(--bl-mono);color:var(--bl-muted);font-size:12px;font-weight:400}.bl-mock__trust{color:var(--bl-muted);margin:10px 0 0;font-size:12px}.bl-mock__versus{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.bl-mock__versus-card{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.bl-mock__versus-name{font-family:var(--bl-mono);color:var(--bl-muted);font-size:12px}.bl-mock__versus-value{color:var(--bl-text);font-size:26px;font-weight:700}.bl-mock__versus-delta{font-size:12px;font-weight:600}.bl-mock__versus-delta--up{color:var(--bl-up)}.bl-mock__versus-delta--down{color:var(--bl-down)}.bl-mock__share{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bl-mock__share-row{grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.bl-mock__share-name{color:var(--bl-secondary)}.bl-mock__share-track{background:var(--bl-track);border-radius:999px;height:8px;display:block;overflow:hidden}.bl-mock__share-fill{border-radius:inherit;background:linear-gradient(90deg, var(--bl-ember), var(--bl-amber));height:100%;display:block}.bl-mock__share-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--bl-secondary)}.bl-mock__chart-card{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;padding:10px 12px 8px}.bl-mock__chart-card--top{width:100%;max-width:560px;margin:14px 0 0}.bl-mock__insights--fill{flex:1 1 0;min-width:0;margin-top:0}@media (width>=561px){.bl-mock__row>.bl-mock__metric{align-self:center}}.bl-mock__spark-svg{width:100%;height:auto;display:block}.bl-mock__spark-svg text{font-family:var(--bl-mono);font-size:10px}.bl-mock__chart-axis{fill:var(--bl-muted)}.bl-mock__chart-value-label{fill:var(--bl-secondary);font-weight:700}.bl-mock__spark-actual,.bl-mock__spark-projected{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bl-mock__spark-actual{stroke:var(--bl-amber)}.bl-mock__spark-projected{stroke:var(--bl-muted);stroke-dasharray:6 5}.bl-mock__spark-dot{fill:var(--bl-amber)}.bl-mock__point{cursor:pointer}.bl-mock__point .bl-mock__spark-dot{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.bl-mock__point:hover .bl-mock__spark-dot{transform:scale(1.5)}.bl-mock__spark-legend{font-family:var(--bl-mono);color:var(--bl-muted);gap:16px;margin-top:6px;font-size:12px;display:flex}.bl-mock__spark-legend--actual:before,.bl-mock__spark-legend--projected:before{content:"";border-top:3px solid var(--bl-amber);vertical-align:middle;border-radius:2px;width:18px;margin-right:6px;display:inline-block}.bl-mock__spark-legend--projected:before{border-top-color:var(--bl-muted);border-top-style:dashed}.bl-mock__donut-card{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;flex:none;align-self:center;width:168px;padding:12px}.bl-mock__donut{width:100%;height:auto;display:block}.bl-mock__donut text{font-family:var(--bl-mono)}.bl-mock__donut-track{stroke:var(--bl-track);stroke-width:18px}.bl-mock__donut-seg{cursor:pointer}.bl-mock__donut-seg circle{stroke-width:18px;transition:stroke-width .15s,opacity .15s}.bl-mock__donut-seg:hover circle{stroke-width:21px}.bl-mock__donut-seg--online circle{stroke:var(--bl-amber)}.bl-mock__donut-seg--retail circle{stroke:var(--bl-ember)}.bl-mock__donut-seg--wholesale circle{stroke:var(--bl-muted)}.bl-mock__donut-total{fill:var(--bl-text);font-size:10px;font-weight:700}.bl-mock__donut-sub{letter-spacing:.08em;text-transform:uppercase;fill:var(--bl-muted);font-size:7px}.bl-mock__legend{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bl-mock__legend li{align-items:center;gap:8px;font-size:13px;display:flex}.bl-mock__legend-swatch{border-radius:3px;width:10px;height:10px}.bl-mock__legend-swatch--online{background:var(--bl-amber)}.bl-mock__legend-swatch--retail{background:var(--bl-ember)}.bl-mock__legend-swatch--wholesale{background:var(--bl-muted)}.bl-mock__legend-name{color:var(--bl-text);font-weight:600}.bl-mock__legend-detail{color:var(--bl-muted);font-variant-numeric:tabular-nums}.bl-mock__insights{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:10px;margin-top:10px;padding:10px 12px}.bl-mock__insights-title{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-muted);margin:0 0 8px;font-size:12px}.bl-mock__insights ul{color:var(--bl-secondary);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:flex}.bl-mock__insights li{padding-left:18px;position:relative}.bl-mock__insights li:before{content:"";background:var(--bl-amber);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.bl-audience{max-width:1120px;margin:0 auto;padding:28px 20px 80px}.bl-audience__caption{text-align:center;color:var(--bl-secondary);margin:0 0 8px;font-size:15px;font-weight:600}.bl-audience__note{text-align:center;color:var(--bl-muted);margin:20px 0 0;font-size:13px}.bl-audience__grid{border-top:1px solid var(--bl-border);border-left:1px solid var(--bl-border);grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:0;list-style:none;display:grid}.bl-audience__cell{min-height:120px;color:var(--bl-secondary);border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px;font-size:14px;font-weight:600;transition:transform .22s,border-color .22s,background-color .22s,color .22s;display:flex}.bl-audience__cell svg{color:var(--bl-amber)}.bl-audience__cell:hover{background:var(--bl-panel-2);color:var(--bl-text);border-color:#ffbf4859;transform:translateY(-4px)}.bl-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;padding:80px 20px;display:grid}.bl-split__text h2,.bl-trust h2,.bl-report__left h2,.bl-demo h2,.bl-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1}.bl-split__text>p{color:var(--bl-secondary);margin:20px 0 0;font-size:16px;line-height:1.65}.bl-split__line{color:var(--bl-text);font-weight:600}.bl-split__text .bl-textlink{margin-top:20px}.bl-pipeline{border-top:1px solid var(--bl-border);border-left:1px solid var(--bl-border);grid-template-columns:1fr 1fr;display:grid}.bl-pipeline__step{border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);background:var(--bl-panel);padding:24px}.bl-pipeline__step svg{color:var(--bl-amber)}.bl-pipeline__title{margin:14px 0 6px;font-size:15px;font-weight:700}.bl-pipeline__body{color:var(--bl-muted);margin:0;font-size:13px;line-height:1.55}.bl-cells{max-width:1120px;margin:0 auto;padding:0 20px 80px}.bl-cells__grid{border-top:1px solid var(--bl-border);border-left:1px solid var(--bl-border);grid-template-columns:repeat(4,1fr);display:grid}.bl-cells__cell{border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);background:var(--bl-panel);padding:28px 24px}.bl-cells__cell svg{color:var(--bl-amber)}.bl-cells__cell h3{margin:16px 0 8px;font-size:15px;font-weight:700}.bl-cells__cell p{color:var(--bl-muted);margin:0;font-size:13px;line-height:1.6}.bl-trust{text-align:center;max-width:1120px;margin:0 auto;padding:80px 20px}.bl-trust__grid{text-align:left;border-top:1px solid var(--bl-border);border-left:1px solid var(--bl-border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.bl-trust__card{background:var(--bl-panel);border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);padding:32px 28px}.bl-trust__card h3{margin:0 0 12px;font-size:17px;font-weight:700}.bl-trust__card p{color:var(--bl-muted);margin:0;font-size:14px;line-height:1.65}.bl-badges{border-top:1px solid var(--bl-border);justify-content:center;gap:0;max-width:760px;margin:48px auto 0;padding:0;list-style:none;display:flex}.bl-badges__item{border-bottom:1px solid var(--bl-border);color:var(--bl-secondary);flex-direction:column;flex:1;align-items:center;gap:6px;padding:24px 12px;display:flex}.bl-badges__item svg{color:var(--bl-amber);margin-bottom:6px}.bl-badges__top{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.bl-badges__bottom{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-muted);font-size:12px}.bl-report{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:80px 20px;display:grid}.bl-report__sub{color:var(--bl-secondary);margin:20px 0 0;font-size:16px;line-height:1.65}.bl-compare{margin:32px 0 0;padding:0;list-style:none}.bl-compare__row{border-top:1px solid var(--bl-border);grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;font-size:14px;line-height:1.55;display:grid}.bl-compare__row:last-child{border-bottom:1px solid var(--bl-border)}.bl-compare__bad{color:var(--bl-muted);gap:8px;display:flex}.bl-compare__bad svg{flex:none;margin-top:3px}.bl-compare__good{color:var(--bl-text);gap:8px;display:flex}.bl-compare__good svg{color:var(--bl-amber);flex:none;margin-top:3px}.bl-doctable{margin-top:40px}.bl-doctable__file{font-family:var(--bl-mono);letter-spacing:.14em;color:var(--bl-muted);margin:0 0 8px;font-size:12px}.bl-doctable dl{margin:0}.bl-doctable dl>div{border-top:1px solid var(--bl-border);grid-template-columns:180px 1fr;gap:16px;padding:14px 0;font-size:14px;display:grid}.bl-doctable dl>div:last-child{border-bottom:1px solid var(--bl-border)}.bl-doctable dt{font-weight:700}.bl-doctable dd{color:var(--bl-muted);margin:0;line-height:1.55}.bl-report__right{border:1px solid var(--bl-border);background:radial-gradient(80% 60% at 50% 20%,#ffbf4814,#0000 70%);border-radius:16px;flex-direction:column;align-items:center;gap:32px;padding:48px 32px;display:flex;position:sticky;top:88px;overflow:hidden}.bl-wave{justify-content:center;align-items:flex-end;width:300px;height:100px;display:flex}.bl-wave__bar{background-color:var(--bl-amber);border-radius:5px;width:20px;height:10px;margin:0 5px;animation:1s ease-in-out infinite bl-wave-animation}.bl-wave__bar:nth-child(2){background-color:#f0a63c;animation-delay:.1s}.bl-wave__bar:nth-child(3){background-color:var(--bl-ember);animation-delay:.2s}.bl-wave__bar:nth-child(4){background-color:#d98a2e;animation-delay:.3s}@keyframes bl-wave-animation{0%{height:10px}50%{height:50px}to{height:10px}}.bl-confidence{background:var(--bl-panel-2);border:1px solid var(--bl-border);border-radius:12px;width:100%;max-width:320px;padding:18px;font-size:13px}.bl-confidence__row{color:var(--bl-secondary);justify-content:space-between;margin-bottom:10px;display:flex}.bl-confidence__meter{background:var(--bl-track);border-radius:999px;height:8px;overflow:hidden}.bl-confidence__meter i{border-radius:inherit;background:linear-gradient(90deg, var(--bl-ember), var(--bl-amber));height:100%;display:block}.bl-confidence p{color:var(--bl-muted);margin:10px 0 0;font-size:12px}.bl-demo{text-align:center;max-width:1120px;margin:0 auto;padding:80px 20px}.bl-steps{text-align:left;border-top:1px solid var(--bl-border);border-left:1px solid var(--bl-border);grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;padding:0;list-style:none;display:grid}.bl-steps li{border-right:1px solid var(--bl-border);border-bottom:1px solid var(--bl-border);background:var(--bl-panel);padding:28px 24px}.bl-steps__n{font-family:var(--bl-mono);letter-spacing:.14em;color:var(--bl-amber);font-size:12px}.bl-steps p{color:var(--bl-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.bl-steps strong{color:var(--bl-text)}.bl-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.bl-chips__chip{font:inherit;color:var(--bl-secondary);background:var(--bl-panel-2);border:1px solid var(--bl-border);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px}.bl-chips__chip:hover{color:var(--bl-amber);border-color:#ffbf4880}.bl-cta{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:96px 20px 112px;display:flex}.bl-cta p{max-width:56ch;color:var(--bl-secondary);margin:0;font-size:16px;line-height:1.65}.bl-cta .goo-loader{margin-bottom:12px}.bl-footer{border-top:1px solid var(--bl-border);padding:64px 20px 0}.bl-footer__grid{grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:40px;max-width:1120px;margin:0 auto;display:grid}.bl-footer__brand{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.bl-footer__brand svg{color:var(--bl-amber)}.bl-footer__tag{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.bl-footer__backed{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-amber);margin:20px 0 0;font-size:12px}.bl-footer__head{font-family:var(--bl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bl-muted);margin:0 0 16px;font-size:12px}.bl-footer__grid nav{flex-direction:column;gap:10px;display:flex}.bl-footer__grid nav a{color:var(--bl-secondary);font-size:14px;text-decoration:none}.bl-footer__grid nav a:hover{color:var(--bl-amber)}.bl-footer__trust{color:var(--bl-secondary);flex-direction:column;gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bl-footer__trust li{align-items:center;gap:8px;display:flex}.bl-footer__trust svg{color:var(--bl-amber);flex:none}.bl-footer__bar{border-top:1px solid var(--bl-border);max-width:1120px;font-family:var(--bl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bl-muted);justify-content:space-between;gap:16px;margin:48px auto 0;padding:20px 0;font-size:12px;display:flex}.bl-footer__bar p{margin:0}@media (width<=900px){.bl-audience__grid{grid-template-columns:repeat(2,1fr)}.bl-split,.bl-report{grid-template-columns:1fr;gap:40px}.bl-cells__grid{grid-template-columns:1fr 1fr}.bl-trust__grid,.bl-steps{grid-template-columns:1fr}.bl-report__right{position:static}.bl-footer__grid{grid-template-columns:1fr 1fr}.bl-nav__links{display:none}}@media (width<=560px){.bl-nav{gap:8px;padding:8px 8px 8px 12px}.bl-nav__brand{font-size:14px}.bl-nav__login{display:none}.bl-nav__actions{gap:8px}.bl-nav__signup{padding:7px 10px}.bl-nav .theme-toggle.bl-nav__theme{width:30px;height:30px}.bl-hero{padding:64px 16px 48px}.bl-cells__grid,.bl-compare__row{grid-template-columns:1fr}.bl-doctable dl>div{grid-template-columns:1fr;gap:4px}.bl-footer__grid{grid-template-columns:1fr}.bl-footer{padding:48px 16px 0}.bl-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.bl-footer__grid>:first-child{grid-column:1/-1}.bl-footer__grid>:nth-child(3){order:1;grid-column:1/-1}.bl-footer__bar{flex-direction:column;gap:8px;margin-top:32px}.bl-mock__row{flex-direction:column}.bl-mock{border-radius:12px;margin-top:32px}.bl-mock__body{padding:14px}.bl-mock__tabs{flex-wrap:wrap;overflow-x:visible}.bl-mock__versus{grid-template-columns:1fr}.bl-mock__metric-value,.bl-mock__versus-value{font-size:22px}.bl-mock__bar em{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bl-ask__input{padding-inline:48px 12px;height:auto;min-height:56px;padding-top:14px;padding-bottom:62px}.bl-ask__submit{justify-content:center;inset:auto 8px 8px}.bl-ask__mask{display:none}}@media (prefers-reduced-motion:reduce){.bl-wave__bar{height:24px;animation:none}.bl-ask__white:before,.bl-ask__border:before,.bl-ask__dark:before,.bl-ask__glow:before{transition:none}.bl-hero__inner>.bl-eyebrow,.bl-hero__title,.bl-hero__sub,.bl-hero__ctas,.bl-ask,.bl-hero__meta{animation:none}.bl-reveal{opacity:1;transition:none;transform:none}}.bl-eyebrow--center{text-align:center}.bl-landing{scroll-behavior:smooth}#product,#how,#trust{scroll-margin-top:88px}.bl-hero__orbs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.bl-hero__orb{filter:blur(90px);border-radius:50%;position:absolute}.bl-hero__orb--amber{background:var(--bl-orb-amber);width:480px;height:480px;top:-160px;left:50%;transform:translate(-110%)}.bl-hero__orb--ember{background:var(--bl-orb-ember);width:420px;height:420px;top:40px;left:50%;transform:translate(10%)}@keyframes bl-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.bl-hero__inner>.bl-eyebrow,.bl-hero__title,.bl-hero__sub,.bl-hero__ctas,.bl-ask,.bl-hero__meta{animation:.7s cubic-bezier(.22,.8,.3,1) both bl-rise}.bl-hero__title{animation-delay:80ms}.bl-hero__sub{animation-delay:.16s}.bl-hero__ctas{animation-delay:.24s}.bl-ask{animation-delay:.32s}.bl-hero__meta{animation-delay:.4s}.bl-hero__accent{background:linear-gradient(100deg, var(--bl-amber) 20%, var(--bl-ember) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.bl-reveal{opacity:1}@supports (animation-timeline:view()) or selector(:has(*)){.bl-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.8,.3,1),transform .7s cubic-bezier(.22,.8,.3,1);transform:translateY(26px)}.bl-reveal.is-visible{opacity:1;transform:none}}.bl-btn,.bl-nav__signup,.bl-chips__chip{transition:transform .18s,filter .18s,border-color .18s,box-shadow .18s,background-color .18s,color .18s}.bl-btn--primary{box-shadow:0 8px 28px #ffbf4838}.bl-btn--primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 34px #ffbf4852}.bl-btn--ghost:hover{color:var(--bl-amber);border-color:#ffbf488c;transform:translateY(-2px)}.bl-nav__signup:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ffbf4847}.bl-pipeline__step,.bl-cells__cell,.bl-trust__card,.bl-steps li{transition:transform .22s,border-color .22s,background-color .22s}.bl-pipeline__step:hover,.bl-cells__cell:hover,.bl-trust__card:hover,.bl-steps li:hover{background:var(--bl-panel-2);border-color:#ffbf4859;transform:translateY(-4px)}.bl-mock{transition:transform .3s,box-shadow .3s;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffbf480f,0 0 90px #ffbf4812}.bl-mock:hover{transform:translateY(-4px);box-shadow:0 30px 90px #0000008c,0 0 0 1px #ffbf481f,0 0 110px #ffbf481a}.bl-cta--split{text-align:left;border:1px solid var(--bl-border);background:radial-gradient(70% 90% at 12%,#ffbf4814,#0000 65%);border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;margin-bottom:32px;padding:56px;display:grid}.bl-cta__art{border:1px solid #ffbf4838;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 70px #ffbf481a}.bl-cta__art img{aspect-ratio:4/3;object-fit:cover;object-position:22% 50%;width:100%;display:block}.bl-cta__copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.bl-cta__copy p{max-width:52ch}@media (width<=900px){.bl-cta--split{grid-template-columns:1fr;gap:32px;padding:32px 24px}}.overview{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex}.overview__hero{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.overview__welcome{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.overview__welcome-title{margin:0;font-weight:700}.overview__welcome-sub{font-size:var(--font-size-caption);color:var(--text-secondary);margin:4px 0 0}.overview__welcome-sub kbd{border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:5px;padding:0 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.overview__welcome-dismiss{font:inherit;font-size:var(--font-size-caption);color:var(--surface-card);background:var(--accent);cursor:pointer;border:none;border-radius:8px;flex:none;padding:8px 14px;font-weight:700}.overview__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px}.overview__title{margin:0;font-size:28px;line-height:1.2}.overview__sub{color:var(--text-secondary);max-width:60ch;margin:6px 0 0}.overview__hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview__primary{font-weight:700;font-size:var(--font-size-body);color:var(--surface-card);background:var(--accent);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.overview__ghost{font-weight:600;font-size:var(--font-size-body);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.overview__ghost:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.overview__kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.overview__card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;padding:16px}.overview__card-label{font-size:var(--font-size-caption);color:var(--text-muted);margin:0;font-weight:600}.overview__card-value{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:30px;font-weight:800}.overview__card-unit{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.overview__card-note{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.overview__grid{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}@media (width<=900px){.overview__grid{grid-template-columns:1fr}}.overview__panel{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;padding:18px}.overview__panel-title{font-size:var(--font-size-body);margin:0 0 12px}.overview__panel-subtitle{font-size:var(--font-size-caption);color:var(--text-secondary);align-items:center;gap:6px;margin:16px 0 8px;display:inline-flex}.overview__checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.overview__checklist li{font-size:var(--font-size-body);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview__checklist li span[aria-hidden=true]{border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.overview__checklist li[data-done=true] span[aria-hidden=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.overview__inline-link{font:inherit;font-size:var(--font-size-caption);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.overview__hint{font-size:var(--font-size-caption);color:var(--text-muted)}.overview__quick-asks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overview__chip{font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px}.overview__chip:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.overview__empty,.overview__last{font-size:var(--font-size-caption);color:var(--text-muted)}.overview__recent{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.overview__recent-item{border-top:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent);padding-top:12px}.overview__recent-item:first-child{border-top:none;padding-top:0}.overview__recent-answer{font-size:var(--font-size-body);margin:0 0 4px;line-height:1.5}.overview__recent-meta{font-size:var(--font-size-caption);color:var(--text-muted);margin:0 0 6px}.reports-page{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex}.reports-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-page__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px}.reports-page__title{margin:0;font-size:26px}.reports-page__sub{color:var(--text-secondary);margin:6px 0 0}.reports-page__ghost{font-weight:600;font-size:var(--font-size-body);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:10px;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.reports-page__empty{color:var(--text-secondary);background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;padding:18px}.reports-page__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.reports-page__card{background:var(--surface-card);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.reports-page__card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-page__card-title{align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.reports-page__unpin{font:inherit;font-size:var(--font-size-caption);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 40%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-weight:600}.reports-page__unpin:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.reports-page__answer{color:var(--text-secondary);margin:0;line-height:1.5}.reports-page__visuals{flex-direction:column;gap:10px;display:flex}.reports-page__visual-title{font-size:var(--font-size-caption);color:var(--text-muted);margin:0 0 6px;font-weight:600}.reports-page__meta{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.palette-layer{z-index:80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette-backdrop{background:var(--overlay-backdrop);cursor:default;border:none;padding:0;position:absolute;inset:0}.palette{background:var(--surface-raised);border:1px solid var(--border-default);width:min(560px,100vw - 32px);max-height:min(480px,100dvh - 128px);box-shadow:var(--elevation-raised);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__input{font:inherit;font-size:var(--font-size-body);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);background:0 0;padding:14px 16px}.palette__input:focus{outline:none}.palette__list{flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.palette__empty{color:var(--text-muted);font-size:var(--font-size-body);padding:12px}.palette__item{width:100%;font:inherit;font-size:var(--font-size-body);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette__item:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.palette__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette__item-group{color:var(--text-muted);flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.palette__hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;padding:8px 16px 12px}.app-shell{background:var(--surface-page);width:100%;height:100dvh;min-height:0;color:var(--text-primary);align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell__sidebar{background:var(--surface-card);border-right:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);z-index:20;white-space:nowrap;flex-direction:column;flex:none;gap:8px;width:248px;padding:16px 12px;transition:width .22s cubic-bezier(.32,.72,0,1),padding .22s cubic-bezier(.32,.72,0,1),border-color .22s,transform .22s cubic-bezier(.32,.72,0,1),opacity .18s;display:flex;overflow:hidden}.app-shell--nav-collapsed .app-shell__sidebar{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0;padding-left:0;padding-right:0}.app-shell__sidebar-head{align-items:center;gap:6px;display:flex}.app-shell__sidebar-head .app-shell__brand{flex:1;min-width:0}.app-shell__collapse-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell__collapse-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.app-shell__expand-fab{z-index:25;font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);background:var(--surface-raised,var(--surface-card));border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 10px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #00000038}.app-shell__expand-fab:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.app-shell--on-chat .app-shell__expand-fab{display:none}.app-shell__main{position:relative}.app-shell__brand{color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:inline-flex}.app-shell__brand-text{flex-direction:column;line-height:1.25;display:inline-flex}.app-shell__brand-name{font-size:var(--font-size-body);white-space:nowrap;font-weight:700}.app-shell__brand-sub{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.app-shell__nav{flex-direction:column;gap:4px;margin-top:12px;display:flex}.app-shell__link{color:var(--text-secondary);font-size:var(--font-size-body);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:inline-flex}.app-shell__link:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.app-shell__link--active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-weight:700}.app-shell__palette-trigger{width:100%;font:inherit;font-size:var(--font-size-caption);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:inline-flex}.app-shell__palette-trigger:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.app-shell__palette-trigger kbd{color:var(--text-muted);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.app-shell__palette-trigger--top{width:auto;margin-top:0;padding:7px 9px}.app-shell__sidebar-footer{border-top:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.app-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-shell__topbar{display:none}.app-shell__content{flex:1;min-height:0;overflow-y:auto}.app-shell__content .chat-workspace{height:100%;min-height:480px;position:relative;inset:auto}.app-shell__content .history-rail__footer,.app-shell__tabbar{display:none}@media (width<=767.98px){.app-shell__sidebar,.app-shell__expand-fab{display:none}.app-shell__topbar{background:var(--surface-card);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);flex:none;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex}.app-shell__brand--top{padding:4px}.app-shell__spacer{flex:1}.app-shell__tabbar{background:var(--surface-card);border-top:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(5,1fr);display:grid}.app-shell__tab{color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.app-shell__tab--active{color:var(--accent)}.app-shell--on-chat .app-shell__topbar,.app-shell--on-chat .app-shell__tabbar{display:none}.app-shell--on-chat .app-shell__sidebar{z-index:60;opacity:1;width:min(280px,84vw);box-shadow:var(--elevation-raised);border-right-width:1px;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell--on-chat:not(.app-shell--nav-collapsed) .app-shell__sidebar{pointer-events:auto;transform:translate(0)}.app-shell__nav-backdrop{z-index:55;background:color-mix(in srgb, var(--text-primary) 30%, transparent);cursor:default;border:none;padding:0;position:absolute;inset:0}}
