.workspace-menu-wrapper[data-v-60b1bc57]{width:100%;position:relative}.workspace-header[data-v-60b1bc57]{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding-right:var(--space-2);transition:background-color var(--duration-base) ease;display:flex}.workspace-header[data-v-60b1bc57]:hover{background-color:var(--muted)}.btn-settings-link[data-v-60b1bc57]{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.btn-settings-link[data-v-60b1bc57]:hover{background-color:var(--border);color:var(--foreground)}.btn-workspace-trigger[data-v-60b1bc57]{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);cursor:pointer;text-align:left;border-radius:var(--radius-lg,.5rem);background:0 0;border:none;flex:1;display:flex}.workspace-info[data-v-60b1bc57]{min-width:0;line-height:var(--leading-snug);flex:1}.workspace-name[data-v-60b1bc57]{font-size:var(--text-16);font-weight:var(--font-wght-500);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workspace-name-skeleton[data-v-60b1bc57]{border-radius:var(--radius-pill);background-color:var(--muted);block-size:1rem;inline-size:7rem;animation:workspace-name-pulse-60b1bc57 var(--duration-loader) ease-in-out infinite alternate;display:block}@keyframes workspace-name-pulse-60b1bc57{0%{opacity:.5}to{opacity:1}}.workspace-chevron[data-v-60b1bc57]{color:var(--muted-foreground);flex-shrink:0;display:block}.backdrop[data-v-60b1bc57]{z-index:var(--z-dropdown);cursor:default;position:fixed;inset:0}.workspace-dropdown[data-v-60b1bc57]{margin-top:var(--space-1-5);z-index:calc(var(--z-dropdown) + 1);padding:var(--space-1-5);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);box-shadow:var(--shadow-2);position:absolute;top:100%;left:0;right:0}.dropdown-heading[data-v-60b1bc57]{margin:0 0 var(--space-1) 0;padding:var(--space-1) var(--space-2);font-size:var(--text-14);font-weight:var(--font-wght-600);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground)}.workspace-options-list[data-v-60b1bc57]{gap:var(--space-0-5);max-height:12rem;padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-direction:column;display:flex;overflow-y:auto}.workspace-row[data-v-60b1bc57]{position:relative}.workspace-option[data-v-60b1bc57]{width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;text-align:left;font-size:var(--text-14);line-height:var(--leading-snug);font-weight:var(--font-wght-500);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--duration-base) ease;background:0 0;border:none;display:block;overflow:hidden}.workspace-option[data-v-60b1bc57]:hover{background-color:var(--secondary)}.workspace-option.is-active[data-v-60b1bc57]{background-color:color-mix(in srgb, var(--accent) var(--alpha-60), transparent);color:var(--accent-foreground);font-weight:var(--font-wght-600)}.check-icon[data-v-60b1bc57]{pointer-events:none;color:var(--accent-foreground);margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.dropdown-divider[data-v-60b1bc57]{background-color:var(--border);height:1px;margin:var(--space-1) 0 var(--space-2)}.btn-add-workspace[data-v-60b1bc57]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--ds-neutral-300);font-size:var(--text-14);font-weight:var(--font-wght-600);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-base) ease;background:0 0;display:flex}.btn-add-workspace[data-v-60b1bc57]:hover{border-color:var(--foreground)}.btn-collapse[data-v-60b1bc57]{margin-left:auto}@media (width>=48rem){.btn-collapse[data-v-60b1bc57]{display:none}}.workspace-dots[data-v-88219b99]{flex-wrap:wrap;justify-content:center;display:flex;position:relative}.dot[data-v-88219b99]{cursor:pointer;background:0 0;border:none;place-items:center;width:1.25rem;height:1.5rem;padding:0;display:grid}.dot-mark[data-v-88219b99]{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--field-border) var(--alpha-40), transparent);width:.5rem;height:.5rem;transition:background-color var(--duration-fast) ease}.dot:hover .dot-mark[data-v-88219b99]{background-color:color-mix(in srgb, var(--field-border) var(--alpha-60), transparent)}.dot.is-active .dot-mark[data-v-88219b99]{background-color:var(--primary)}.dot-tip[data-v-88219b99]{bottom:calc(100% + var(--space-1));max-width:14rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background-color:var(--foreground);color:var(--background);font-size:var(--text-14);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:var(--z-dropdown);position:absolute;overflow:hidden;transform:translate(-50%)}.nav-collapsible[data-v-b5ed9f3d]{flex-direction:column;width:100%;display:flex}.nav-collapsible-trigger[data-v-b5ed9f3d]{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg,.5rem);padding:var(--space-1-5) var(--space-2);text-align:left;font-size:var(--text-14);cursor:pointer;width:100%;color:color-mix(in srgb, var(--foreground) var(--alpha-80), transparent);font-weight:var(--font-wght-400);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;display:flex}.nav-collapsible-trigger.is-static[data-v-b5ed9f3d]{cursor:default;color:var(--foreground)}.nav-collapsible-trigger[data-v-b5ed9f3d]:not(.is-static):hover{background-color:var(--secondary);color:var(--foreground)}.nav-collapsible-trigger.is-open[data-v-b5ed9f3d]:not(.is-active){color:var(--foreground)}.nav-collapsible-trigger.is-active[data-v-b5ed9f3d]{background-color:color-mix(in srgb, var(--accent) var(--alpha-60), transparent);color:var(--accent-foreground);font-weight:var(--font-wght-400)}.nav-icon[data-v-b5ed9f3d]{width:1.25rem;height:1.25rem;font-size:var(--text-15);justify-content:center;align-items:center;display:inline-flex}.nav-icon[data-v-b5ed9f3d] svg{width:100%;height:100%}.nav-label[data-v-b5ed9f3d]{text-align:left;flex:1}.icon-chevron[data-v-b5ed9f3d]{width:.875rem;height:.875rem;color:var(--muted-foreground);transition:transform var(--duration-base) ease}.icon-chevron.rotate-90[data-v-b5ed9f3d]{transform:rotate(90deg)}.nav-submenu[data-v-b5ed9f3d]{margin-top:var(--space-0-5);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border);gap:var(--space-0-5);flex-direction:column;display:flex}.nav-subitem[data-v-c1f80672]{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg,.5rem);padding:var(--space-1-5) var(--space-2);font-size:var(--text-14);color:var(--muted-foreground);font-weight:var(--font-wght-400);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;text-decoration:none;display:flex}.nav-subitem.is-button[data-v-c1f80672]{text-align:start;cursor:pointer;background:0 0;border:0;inline-size:100%;font-family:inherit}.nav-subitem[data-v-c1f80672]:hover{background-color:var(--secondary);color:var(--foreground)}.nav-subitem.is-active[data-v-c1f80672]{background-color:color-mix(in srgb, var(--accent) var(--alpha-60), transparent);color:var(--accent-foreground);font-weight:var(--font-wght-400)}.subitem-icon[data-v-c1f80672]{font-size:var(--text-14);justify-content:center;align-items:center;display:inline-flex}.nav-subitem.is-locked[data-v-c1f80672]{cursor:not-allowed;color:var(--muted-foreground)}.nav-subitem.is-locked[data-v-c1f80672]:hover{color:var(--muted-foreground);background-color:#0000}.sr-only[data-v-c1f80672]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pulse-wrapper[data-v-39d45e99]{width:.375rem;height:.375rem;display:flex;position:relative}.pulse-ring[data-v-39d45e99]{border-radius:var(--radius-pill);background-color:var(--success-text);opacity:.75;width:100%;height:100%;animation:pulse-ping-39d45e99 var(--duration-loader) cubic-bezier(0, 0, .2, 1) infinite;display:inline-flex;position:absolute}.pulse-dot[data-v-39d45e99]{border-radius:var(--radius-pill);background-color:var(--success-text);width:.375rem;height:.375rem;display:inline-flex;position:relative}.pulse-wrapper.is-paused .pulse-ring[data-v-39d45e99]{display:none}.pulse-wrapper.is-paused .pulse-dot[data-v-39d45e99]{background-color:var(--muted-foreground)}@keyframes pulse-ping-39d45e99{75%,to{opacity:0;transform:scale(2)}}.sidebar-nav[data-v-d16b0ba2]{gap:var(--space-0-5);flex-direction:column;display:flex}.btn-setup[data-v-d16b0ba2]{align-items:center;gap:var(--space-2-5);width:100%;margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md,.5rem);border:1px dashed var(--border);color:var(--muted-foreground);font-size:var(--text-12);white-space:nowrap;font-weight:var(--font-wght-400);text-align:left;cursor:pointer;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease;background-color:#0000;display:flex}.btn-setup[data-v-d16b0ba2]:hover{border-color:var(--ring);background-color:var(--secondary);color:var(--foreground)}.nav-locked-wrap.is-locked[data-v-d16b0ba2] .nav-collapsible-trigger,.nav-locked-wrap.is-locked[data-v-d16b0ba2] .nav-subitem.is-locked{opacity:.55}.pinned-answers-section[data-v-4646877a]{margin-top:var(--space-3);gap:var(--space-0-5);flex-direction:column;display:flex}.pinned-answers-section .section-heading[data-v-4646877a]{padding:0 var(--space-2) var(--space-1) var(--space-2);font-size:var(--text-14);font-weight:var(--font-wght-500);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);align-items:center;gap:var(--space-1);margin:0;display:flex}.pinned-answers-section .section-heading .heading-icon[data-v-4646877a]{place-items:center;width:.875rem;height:.875rem;display:grid}.pinned-answers-section .section-heading .heading-icon [data-v-4646877a] svg{width:100%;height:100%}.pinned-answers-section .pinned-row[data-v-4646877a]{align-items:center;display:flex;position:relative}.pinned-answers-section .pinned-unpin[data-v-4646877a]{border-radius:var(--radius-md);background:var(--secondary);block-size:1.5rem;inline-size:1.5rem;color:var(--muted-foreground);cursor:pointer;opacity:0;transition:opacity var(--duration-base) ease, color var(--duration-base) ease;border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-1)}.pinned-answers-section .pinned-unpin[data-v-4646877a]:hover{color:var(--foreground)}.pinned-answers-section .pinned-row:hover .pinned-unpin[data-v-4646877a],.pinned-answers-section .pinned-unpin[data-v-4646877a]:focus-visible{opacity:1}.pinned-answers-section .pinned-item[data-v-4646877a]{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-lg,.5rem);padding:var(--space-1-5) var(--space-2);font-size:var(--text-14);color:var(--muted-foreground);font-weight:var(--font-wght-400);text-align:start;cursor:pointer;inline-size:100%;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:0;font-family:inherit;display:flex}.pinned-answers-section .pinned-item[data-v-4646877a]:hover{background-color:var(--secondary);color:var(--foreground)}.pinned-answers-section .pinned-item .item-icon[data-v-4646877a]{width:1rem;height:1rem;font-size:var(--text-14);place-items:center;display:grid}.pinned-answers-section .pinned-item .item-icon [data-v-4646877a] svg{width:100%;height:100%}.pinned-answers-section .pinned-item .item-text[data-v-4646877a]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.recent[data-v-bd012ac3]{position:static}.recent-toggle[data-v-bd012ac3]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-13);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:0;display:inline-flex}.recent-toggle[data-v-bd012ac3]:hover,.recent-toggle[aria-expanded=true][data-v-bd012ac3]{background-color:var(--secondary);color:var(--foreground)}.recent-backdrop[data-v-bd012ac3]{z-index:var(--z-sticky);position:fixed;inset:0}.recent-list[data-v-bd012ac3]{inset-block-start:calc(100% - var(--space-1));inset-inline:var(--space-3);z-index:var(--z-overlay);gap:var(--space-0-5);max-block-size:20rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.recent-note[data-v-bd012ac3]{padding:var(--space-2);font-size:var(--text-13);color:var(--muted-foreground);margin:0}.recent-item[data-v-bd012ac3]{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-14);text-align:start;color:var(--foreground);cursor:pointer;transition:background-color var(--duration-base) ease;background:0 0;border:0;display:flex}.recent-item[data-v-bd012ac3]:hover{background-color:var(--secondary)}.recent-item.is-current[data-v-bd012ac3]{background-color:color-mix(in srgb, var(--accent) var(--alpha-60), transparent);color:var(--accent-foreground)}.truncate[data-v-bd012ac3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-title[data-v-ee3a8b0a]{font-size:var(--text-14);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.starters[data-v-ee3a8b0a]{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.starter[data-v-ee3a8b0a]{inline-size:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);color:var(--foreground);font-size:var(--text-14);text-align:start;cursor:pointer;transition:background-color var(--duration-base) ease}.starter[data-v-ee3a8b0a]:hover{background-color:var(--secondary)}.starter[data-v-ee3a8b0a]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scorecard-container[data-v-ba6de8cd]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.scorecard-item[data-v-ba6de8cd]{padding:var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);flex-direction:column;display:flex}.scorecard-val[data-v-ba6de8cd]{font-family:var(--font-serif,Georgia, serif);font-size:var(--text-24);font-weight:var(--font-wght-500);color:var(--foreground);line-height:var(--leading-tight)}.scorecard-name[data-v-ba6de8cd]{margin-top:var(--space-1);font-size:var(--text-12);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sparkline-container[data-v-4c495200]{gap:var(--space-2);flex-direction:column;display:flex}.sparkline-row[data-v-4c495200]{align-items:center;gap:var(--space-3);font-size:var(--text-13);display:flex}.sparkline-label[data-v-4c495200]{width:7rem;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.sparkline-bar-track[data-v-4c495200]{border-radius:var(--radius-pill);background-color:var(--secondary);flex:1;height:.5rem;overflow:hidden}.sparkline-bar-fill[data-v-4c495200]{border-radius:var(--radius-pill);background-color:var(--ds-green-400);height:100%;transition:width var(--duration-slow) ease}.sparkline-val[data-v-4c495200]{text-align:right;width:3rem;font-size:var(--text-12);font-weight:var(--font-wght-600);color:var(--foreground);flex-shrink:0}.donut-container[data-v-96d43db2]{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}@media (width>=32rem){.donut-container[data-v-96d43db2]{flex-direction:row;justify-content:space-around}}.donut-visual[data-v-96d43db2]{place-items:center;display:grid}.donut-ring[data-v-96d43db2]{border-radius:var(--radius-pill);place-items:center;width:100px;height:100px;display:grid;position:relative}.donut-hole[data-v-96d43db2]{border-radius:var(--radius-pill);background-color:var(--card);flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.donut-total-val[data-v-96d43db2]{font-size:var(--text-15);font-weight:var(--font-wght-600);color:var(--foreground);line-height:var(--leading-none)}.donut-total-label[data-v-96d43db2]{font-size:var(--text-10);color:var(--muted-foreground);text-transform:uppercase;margin-top:var(--space-0-5)}.donut-legend[data-v-96d43db2]{gap:var(--space-1-5);flex-direction:column;min-width:140px;display:flex}.legend-item[data-v-96d43db2]{align-items:center;gap:var(--space-2);font-size:var(--text-12);display:flex}.legend-dot[data-v-96d43db2]{border-radius:var(--radius-pill);flex-shrink:0;width:.5rem;height:.5rem}.legend-name[data-v-96d43db2]{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.legend-val[data-v-96d43db2]{font-weight:var(--font-wght-500);color:var(--foreground)}.funnel-container[data-v-f3fa5486]{gap:var(--space-3);flex-direction:column;display:flex}.funnel-step[data-v-f3fa5486]{gap:var(--space-1);flex-direction:column;display:flex}.funnel-meta[data-v-f3fa5486]{font-size:var(--text-12);justify-content:space-between;align-items:center;display:flex}.funnel-name[data-v-f3fa5486]{color:var(--foreground);font-weight:var(--font-wght-500)}.funnel-val[data-v-f3fa5486]{color:var(--muted-foreground);font-weight:var(--font-wght-600)}.funnel-dropoff[data-v-f3fa5486]{font-size:var(--text-11);color:var(--muted-foreground);margin-left:var(--space-1)}.funnel-bar-track[data-v-f3fa5486]{border-radius:var(--radius-sm);background-color:var(--secondary);width:100%;height:.625rem;overflow:hidden}.funnel-bar-fill[data-v-f3fa5486]{border-radius:var(--radius-sm);background-color:var(--ds-green-400);height:100%;transition:width var(--duration-slow) ease}.chart-viewport[data-v-ec63c8c0]{flex-direction:column;width:100%;height:140px;display:flex;position:relative}.grid-bg[data-v-ec63c8c0]{pointer-events:none;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.grid-line[data-v-ec63c8c0]{border-top:1px dashed var(--border);opacity:.6;width:100%;height:1px}.grid-line.axis[data-v-ec63c8c0]{opacity:1;border-top-style:solid}.area-chart-container[data-v-ec63c8c0]{z-index:var(--z-raised);width:100%;padding-bottom:var(--space-6);flex:1;position:relative}.svg-area[data-v-ec63c8c0]{width:100%;height:100%}.bar-chart-container[data-v-ec63c8c0]{z-index:var(--z-raised);justify-content:space-around;align-items:flex-end;gap:var(--space-2);width:100%;padding-bottom:var(--space-6);flex:1;display:flex;position:relative}.bar-column[data-v-ec63c8c0]{flex:1;justify-content:center;height:100%;display:flex}.bar-track[data-v-ec63c8c0]{align-items:flex-end;width:100%;max-width:44px;height:100%;display:flex}.bar-fill[data-v-ec63c8c0]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:var(--ds-green-400);width:100%;transition:height var(--duration-slow) cubic-bezier(.22, 1, .36, 1)}.bar-fill[data-v-ec63c8c0]:hover{opacity:.9}.axis-labels[data-v-ec63c8c0]{justify-content:space-around;align-items:center;gap:var(--space-2);height:20px;z-index:var(--z-raised);display:flex;position:absolute;bottom:0;left:0;right:0}.axis-item[data-v-ec63c8c0]{text-align:center;font-size:var(--text-11);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mini-chart-card[data-v-1f371db3]{margin-top:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background-color:color-mix(in srgb, var(--secondary) var(--alpha-40), transparent);padding:var(--space-5);width:100%}.chart-label[data-v-1f371db3]{margin:0 0 var(--space-4) 0;font-size:var(--text-11-5);font-weight:var(--font-wght-600);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.thinking-state-container[data-v-f265ae7f]{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) 0;min-height:24px;display:flex}.pending-dots[data-v-f265ae7f]{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.dot[data-v-f265ae7f]{border-radius:var(--radius-pill);background-color:var(--primary);width:.375rem;height:.375rem;animation:blink-f265ae7f var(--duration-loader) ease-in-out infinite}@keyframes blink-f265ae7f{0%,to{opacity:.25}50%{opacity:1}}.thinking-text[data-v-f265ae7f]{font-size:var(--text-13);color:var(--muted-foreground);font-weight:var(--font-wght-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fade-phrase-enter-active[data-v-f265ae7f],.fade-phrase-leave-active[data-v-f265ae7f]{transition:opacity var(--duration-180) ease}.fade-phrase-enter-from[data-v-f265ae7f],.fade-phrase-leave-to[data-v-f265ae7f]{opacity:0}.ai-follow-up[data-v-61138bf2]{margin-top:var(--space-4)}.follow-label[data-v-61138bf2]{margin:0 0 var(--space-1-5) 0;font-size:var(--text-11);font-weight:var(--font-wght-500);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.follow-up-buttons[data-v-61138bf2]{gap:var(--space-2);flex-direction:column;display:flex}.btn-follow-up[data-v-61138bf2]{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);font-family:inherit;font-size:var(--text-14);color:var(--foreground);cursor:pointer;text-align:left;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;display:flex}@media (width>=40rem){.btn-follow-up[data-v-61138bf2]{border-radius:var(--radius-pill);align-items:center;width:auto;display:inline-flex}}.btn-follow-up[data-v-61138bf2]:hover{border-color:var(--ring);background-color:var(--accent)}.follow-icon-box[data-v-61138bf2]{color:var(--primary);margin-top:var(--space-0-5);flex-shrink:0}@media (width>=40rem){.follow-icon-box[data-v-61138bf2]{margin-top:0}}.follow-text[data-v-61138bf2]{line-height:var(--leading-snug);flex:1}.follow-arrow-box[data-v-61138bf2]{color:var(--muted-foreground);margin-top:var(--space-0-5);transition:transform var(--duration-base) ease;flex-shrink:0}@media (width>=40rem){.follow-arrow-box[data-v-61138bf2]{margin-top:0}}.btn-follow-up:hover .follow-arrow-box[data-v-61138bf2]{transform:translate(2px)}.msg-user[data-v-fbfa0c41]{justify-content:flex-end;display:flex}.msg-user-bubble[data-v-fbfa0c41]{white-space:pre-wrap;border-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-sm);background-color:var(--secondary);max-width:85%;padding:var(--space-2-5) var(--space-4);font-size:var(--text-14);line-height:var(--leading-normal);color:var(--foreground)}.msg-ai[data-v-fbfa0c41]{gap:var(--space-3);display:flex}.ai-avatar[data-v-fbfa0c41]{border-radius:var(--radius-sm);background-color:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-foreground);margin-top:var(--space-0-5);flex-shrink:0;place-items:center;display:grid}.ai-content[data-v-fbfa0c41]{min-width:0;padding-top:var(--space-0-5);flex:1}.ai-text[data-v-fbfa0c41]{gap:var(--space-3);font-size:var(--text-14);line-height:var(--leading-relaxed);color:var(--foreground);flex-direction:column;display:flex}.ai-text[data-v-fbfa0c41] p{margin:0 0 var(--space-3) 0}.ai-text[data-v-fbfa0c41] p:last-child{margin-bottom:0}.ai-text[data-v-fbfa0c41] strong{font-weight:var(--font-wght-600)}.ai-text[data-v-fbfa0c41] ul,.ai-text[data-v-fbfa0c41] ol{margin:0 0 var(--space-3) 0;padding-left:var(--space-5)}.ai-text[data-v-fbfa0c41] li{margin-bottom:var(--space-1-5)}.ai-text[data-v-fbfa0c41] code{font-family:monospace;font-size:var(--text-13);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background-color:var(--secondary)}.retry-label[data-v-fbfa0c41]{font-size:var(--text-13);color:var(--muted-foreground)}.ai-actions.is-failed[data-v-fbfa0c41]{opacity:1;align-items:center}.ai-sources[data-v-fbfa0c41]{margin:var(--space-2) 0 0;font-size:var(--text-13);color:var(--muted-foreground)}.ai-sources a[data-v-fbfa0c41]{color:var(--primary)}.ai-text[data-v-fbfa0c41] table{border-collapse:collapse;scrollbar-width:thin;max-inline-size:100%;margin-block:var(--space-2);font-size:var(--text-13);display:block;overflow-x:auto}.ai-text[data-v-fbfa0c41] th,.ai-text[data-v-fbfa0c41] td{padding:var(--space-1-5) var(--space-3) var(--space-1-5) 0;text-align:start;vertical-align:top}.ai-text[data-v-fbfa0c41] td{white-space:nowrap}.ai-text[data-v-fbfa0c41] th{font-weight:var(--font-wght-500);color:var(--muted-foreground);border-block-end:1px solid var(--border)}.ai-text[data-v-fbfa0c41] td{border-block-end:1px solid color-mix(in srgb, var(--border) var(--alpha-60), transparent)}.ai-text[data-v-fbfa0c41] tr:last-child td{border-block-end:0}.ai-text[data-v-fbfa0c41] pre{background-color:var(--secondary);padding:var(--space-3);border-radius:var(--radius-md);margin:0 0 var(--space-3) 0;overflow-x:auto}.ai-actions[data-v-fbfa0c41]{align-items:center;gap:var(--space-1);margin-top:var(--space-3);opacity:1;transition:opacity var(--duration-base) ease;display:flex}@media (width>=48rem){.ai-actions[data-v-fbfa0c41]{opacity:0}.msg-ai:hover .ai-actions[data-v-fbfa0c41],.ai-actions[data-v-fbfa0c41]:focus-within{opacity:1}}.shortcut-hints[data-v-7b4e3eb1]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1-5);padding:0 var(--space-1);display:flex}.hint-btn[data-v-7b4e3eb1]{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-14);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;display:flex}.hint-btn[data-v-7b4e3eb1]:hover{background-color:var(--secondary);color:var(--foreground)}.hint-kbd[data-v-7b4e3eb1]{font-family:var(--font-sans);font-size:var(--text-12);font-weight:var(--font-wght-600);color:var(--primary)}.shortcut-popup[data-v-312d2c15]{margin-bottom:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);box-shadow:var(--shadow-2);overflow:hidden}.shortcut-popup-header[data-v-312d2c15]{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.popup-title[data-v-312d2c15]{font-size:var(--text-11);font-weight:var(--font-wght-600);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.popup-hint[data-v-312d2c15]{font-size:var(--text-10-5);color:color-mix(in srgb, var(--muted-foreground) var(--alpha-60), transparent)}.shortcut-item-btn[data-v-312d2c15]{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;display:flex}.shortcut-item-btn[data-v-312d2c15]:hover,.shortcut-item-btn.is-selected[data-v-312d2c15]{background-color:var(--accent);color:var(--accent-foreground)}.item-icon[data-v-312d2c15]{font-size:var(--text-14);line-height:var(--leading-none);flex-shrink:0}.item-label[data-v-312d2c15]{font-size:var(--text-13);font-weight:var(--font-wght-500);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.item-hint[data-v-312d2c15]{font-size:var(--text-11-5);color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.model-picker-wrapper[data-v-3176f758]{position:relative}.btn-model-trigger[data-v-3176f758]{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-14);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;display:flex}.btn-model-trigger[data-v-3176f758]:hover{background-color:var(--secondary);color:var(--foreground)}.sparkle-icon[data-v-3176f758]{color:var(--primary)}.chevron-icon[data-v-3176f758]{opacity:.6;width:.875rem;height:.875rem}.backdrop[data-v-3176f758]{z-index:var(--z-sticky);cursor:default;position:fixed;inset:0}.model-dropdown[data-v-3176f758]{margin-bottom:var(--space-2);width:11rem;z-index:var(--z-dropdown);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);box-shadow:var(--shadow-2);position:absolute;bottom:100%;left:0}.model-option[data-v-3176f758]{width:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);text-align:left;font-size:var(--text-13);color:var(--foreground);cursor:pointer;transition:background-color var(--duration-base) ease;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.model-option[data-v-3176f758]:hover{background-color:var(--secondary)}.check-icon[data-v-3176f758]{color:var(--primary);font-weight:var(--font-wght-600)}.chat-composer-container[data-v-71beb662]{width:100%;max-width:45rem;margin:0 auto}.composer-box[data-v-71beb662]{padding:var(--space-2);border-radius:var(--radius-xl);border:1px solid var(--border);background-color:var(--card);box-shadow:var(--shadow-2);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease;flex-direction:column;display:flex}.composer-box.is-disabled[data-v-71beb662]{background-color:var(--secondary);box-shadow:none;cursor:not-allowed}.composer-box.is-disabled .composer-textarea[data-v-71beb662]{cursor:not-allowed;color:var(--muted-foreground)}.composer-box[data-v-71beb662]:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--ring);box-shadow:var(--shadow-brand)}.composer-textarea[data-v-71beb662]{resize:none;width:100%;min-height:24px;max-height:200px;padding:var(--space-2) var(--space-2-5);font-family:inherit;font-size:var(--text-14);line-height:var(--leading-relaxed);color:var(--foreground);background:0 0;border:none;outline:none;display:block}.composer-textarea[data-v-71beb662]::placeholder{color:var(--muted-foreground)}.composer-toolbar[data-v-71beb662]{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1) 0 var(--space-1);display:flex}.send-shortcut-hint[data-v-71beb662]{font-size:var(--text-12);color:var(--muted-foreground);margin-left:auto;display:none}@media (width>=48rem){.send-shortcut-hint[data-v-71beb662]{align-items:center;gap:var(--space-1);display:inline-flex}}.btn-send[data-v-71beb662]{border-radius:var(--radius-md);background-color:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);cursor:pointer;transition:opacity var(--duration-base) ease, background-color var(--duration-base) ease;border:none;place-items:center;margin-left:auto;display:grid}@media (width>=48rem){.btn-send[data-v-71beb662]{margin-left:0}}.btn-send[data-v-71beb662]:hover:not(:disabled){opacity:.9}.btn-send[data-v-71beb662]:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.disclaimer[data-v-71beb662]{margin:var(--space-2) 0 0 0;text-align:center;font-size:var(--text-12);color:var(--muted-foreground)}.modal-backdrop[data-v-d555cbb3]{z-index:var(--z-modal);padding:var(--space-4);background-color:color-mix(in srgb, var(--foreground) var(--alpha-20), transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-d555cbb3]{border-radius:var(--radius-xl,1rem);border:1px solid var(--border);background-color:var(--card);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-2);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.modal-title[data-v-d555cbb3]{font-family:var(--font-serif);font-size:var(--text-18);font-weight:var(--font-wght-500);color:var(--foreground);margin:0}.modal-message[data-v-d555cbb3]{font-size:var(--text-13);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.modal-actions[data-v-d555cbb3]{margin-top:var(--space-3);justify-content:flex-end;gap:var(--space-2);flex-direction:row;display:flex}.btn-cancel[data-v-d555cbb3],.btn-confirm[data-v-d555cbb3]{border-radius:var(--radius-md,.5rem);padding:var(--space-2) var(--space-3-5);cursor:pointer;font-size:var(--text-14);font-weight:var(--font-wght-500);transition:opacity var(--duration-base) ease;border:none}.btn-cancel[data-v-d555cbb3]{background-color:var(--secondary);color:var(--foreground)}.btn-cancel[data-v-d555cbb3]:hover:not(:disabled){background-color:var(--muted)}.btn-confirm.is-primary[data-v-d555cbb3]{background-color:var(--primary);color:var(--primary-foreground)}.btn-confirm.is-danger[data-v-d555cbb3]{background-color:var(--danger-text);color:var(--white)}.btn-confirm[data-v-d555cbb3]:hover:not(:disabled){opacity:.9}.btn-cancel[data-v-d555cbb3]:disabled,.btn-confirm[data-v-d555cbb3]:disabled{cursor:not-allowed;opacity:.5}.modal-fade-enter-active[data-v-d555cbb3],.modal-fade-leave-active[data-v-d555cbb3]{transition:opacity var(--duration-180) ease}.modal-fade-enter-from[data-v-d555cbb3],.modal-fade-leave-to[data-v-d555cbb3]{opacity:0}.ui-pill[data-v-1bb2120c]{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--text-14);font-weight:var(--font-wght-600);line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.ui-pill.is-strong[data-v-1bb2120c]{background:var(--pill-strong-bg);color:var(--pill-strong-fg)}.ui-pill.is-outline[data-v-1bb2120c]{background:var(--background);color:var(--pill-fg);outline:2px solid var(--pill-strong-bg);outline-offset:-2px}.ui-pill.is-dashed[data-v-1bb2120c]{color:var(--pill-fg);outline:1px dashed var(--pill-fg);outline-offset:-1px;background:0 0}.ui-pill.is-sm[data-v-1bb2120c]{padding:var(--space-1) var(--space-2)}.ui-pill.has-dot[data-v-1bb2120c]:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--pill-strong-bg);flex:none}.ui-pill.has-dot.is-outline[data-v-1bb2120c]:before{background:var(--pill-fg)}.ui-pill.has-dot.is-strong[data-v-1bb2120c]:before{background:var(--pill-strong-fg)}.ui-pill[data-tone=lime][data-v-1bb2120c]{--pill-bg:var(--ds-tag-lime-bg);--pill-fg:var(--ds-tag-lime-fg);--pill-strong-bg:var(--ds-tag-lime-strong-bg);--pill-strong-fg:var(--ds-tag-lime-strong-fg)}.ui-pill[data-tone=cyan][data-v-1bb2120c]{--pill-bg:var(--ds-tag-cyan-bg);--pill-fg:var(--ds-tag-cyan-fg);--pill-strong-bg:var(--ds-tag-cyan-strong-bg);--pill-strong-fg:var(--ds-tag-cyan-strong-fg)}.ui-pill[data-tone=mint][data-v-1bb2120c]{--pill-bg:var(--ds-tag-mint-bg);--pill-fg:var(--ds-tag-mint-fg);--pill-strong-bg:var(--ds-tag-mint-strong-bg);--pill-strong-fg:var(--ds-tag-mint-strong-fg)}.ui-pill[data-tone=gray][data-v-1bb2120c]{--pill-bg:var(--ds-tag-gray-bg);--pill-fg:var(--ds-tag-gray-fg);--pill-strong-bg:var(--ds-tag-gray-strong-bg);--pill-strong-fg:var(--ds-tag-gray-strong-fg)}.ui-pill[data-tone=yellow][data-v-1bb2120c]{--pill-bg:var(--ds-tag-yellow-bg);--pill-fg:var(--ds-tag-yellow-fg);--pill-strong-bg:var(--ds-tag-yellow-strong-bg);--pill-strong-fg:var(--ds-tag-yellow-strong-fg)}.ui-pill[data-tone=amber][data-v-1bb2120c]{--pill-bg:var(--ds-tag-amber-bg);--pill-fg:var(--ds-tag-amber-fg);--pill-strong-bg:var(--ds-tag-amber-strong-bg);--pill-strong-fg:var(--ds-tag-amber-strong-fg)}.ui-pill[data-tone=pink][data-v-1bb2120c]{--pill-bg:var(--ds-tag-pink-bg);--pill-fg:var(--ds-tag-pink-fg);--pill-strong-bg:var(--ds-tag-pink-strong-bg);--pill-strong-fg:var(--ds-tag-pink-strong-fg)}.ui-pill[data-tone=rose][data-v-1bb2120c]{--pill-bg:var(--ds-tag-rose-bg);--pill-fg:var(--ds-tag-rose-fg);--pill-strong-bg:var(--ds-tag-rose-strong-bg);--pill-strong-fg:var(--ds-tag-rose-strong-fg)}.ui-pill[data-tone=success][data-v-1bb2120c]{--pill-bg:var(--success-bg);--pill-fg:var(--success-text);--pill-strong-bg:var(--success-text);--pill-strong-fg:var(--success-bg)}.ui-pill[data-tone=danger][data-v-1bb2120c]{--pill-bg:var(--danger-bg);--pill-fg:var(--danger-text);--pill-strong-bg:var(--danger-text);--pill-strong-fg:var(--danger-bg)}.ui-pill[data-tone=violet][data-v-1bb2120c]{--pill-bg:var(--ds-tag-violet-bg);--pill-fg:var(--ds-tag-violet-fg);--pill-strong-bg:var(--ds-tag-violet-strong-bg);--pill-strong-fg:var(--ds-tag-violet-strong-fg)}.ask-ai[data-v-438d0186]{z-index:var(--z-overlay);background-color:var(--card);inline-size:min(100%,26rem);color:var(--foreground);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}@media (width>=64rem){.ask-ai[data-v-438d0186]{inline-size:24rem;margin:var(--space-2) var(--space-2) var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-1);flex:0 0 24rem;position:static;overflow:hidden}}.ask-ai-header[data-v-438d0186]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-4);display:flex;position:relative}.ask-ai-heading[data-v-438d0186]{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.ask-ai-title[data-v-438d0186]{align-items:center;gap:var(--space-2);font-family:var(--font-serif,Georgia, serif);font-size:var(--text-18);font-weight:var(--font-wght-400);line-height:var(--leading-tight);margin:0;display:flex}.ask-ai-actions[data-v-438d0186]{align-items:center;gap:var(--space-0-5);display:flex}.ask-ai-context[data-v-438d0186]{padding:0 var(--space-4) var(--space-3);border-block-end:1px solid var(--border);font-size:var(--text-13);color:var(--muted-foreground);margin:0}.ask-ai-context strong[data-v-438d0186]{font-weight:var(--font-wght-500);color:var(--foreground)}.ask-ai-thread[data-v-438d0186]{min-block-size:0;padding:var(--space-4);flex:1;overflow-y:auto}.ask-ai-messages[data-v-438d0186]{gap:var(--space-5);flex-direction:column;display:flex}.ask-ai-loading[data-v-438d0186]{font-size:var(--text-14);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.ask-ai-footer[data-v-438d0186]{padding:var(--space-2) var(--space-3) var(--space-3);border-block-start:1px solid var(--border)}.ask-ai-notice[data-v-438d0186]{margin:0 0 var(--space-2);font-size:var(--text-13);color:var(--muted-foreground)}.ask-ai-page[data-v-438d0186]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-13);color:var(--muted-foreground);display:flex}.ask-ai-page-off[data-v-438d0186]{padding:var(--space-0-5);font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;display:inline-flex}.ask-ai-state[data-v-438d0186]{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);font-size:var(--text-14);line-height:var(--leading-normal);flex-direction:column;display:flex}.ask-ai-state p[data-v-438d0186]{margin:0}.state-link[data-v-438d0186]{font-weight:var(--font-wght-500);color:var(--primary)}.app-sidebar[data-v-9cad489f]{width:0;transition:width var(--duration-slow) ease-out;flex-shrink:0;overflow:hidden}.app-sidebar.is-open[data-v-9cad489f]{width:16.25rem}.sidebar-inner[data-v-9cad489f]{width:16.25rem;height:100%;padding:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.sidebar-fixed-top[data-v-9cad489f]{gap:var(--space-1);padding-bottom:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.btn-action[data-v-9cad489f]{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-md,.5rem);width:100%;padding:var(--space-2) var(--space-2-5);font-size:var(--text-14);font-weight:var(--font-wght-400);cursor:pointer;transition:all var(--duration-base) ease;text-align:left;border:none;display:flex}.btn-primary-action[data-v-9cad489f]{margin-top:var(--space-1);background-color:var(--accent);color:var(--accent-foreground)}.btn-primary-action[data-v-9cad489f]:hover{filter:brightness(.97)}.btn-primary-action .icon-sparkle[data-v-9cad489f]{width:1rem;height:1rem}.btn-secondary-action[data-v-9cad489f]{margin-top:var(--space-1-5);border:1px dashed var(--border);color:var(--muted-foreground);background-color:#0000}.btn-secondary-action[data-v-9cad489f]:hover{border-color:var(--ring);background-color:var(--secondary);color:var(--foreground)}.sidebar-fixed-bottom[data-v-9cad489f]{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.book-meeting[data-v-9cad489f]{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);flex-direction:column;display:flex}.book-title[data-v-9cad489f]{font-size:var(--text-16);font-weight:var(--font-wght-500);color:var(--foreground);margin:0}.book-text[data-v-9cad489f]{font-size:var(--text-14);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.book-link[data-v-9cad489f]{margin-top:var(--space-1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background-color:var(--primary);color:var(--primary-foreground);font-size:var(--text-14);font-weight:var(--font-wght-500);line-height:var(--leading-none);text-align:center;transition:background-color var(--duration-base) ease;text-decoration:none}.book-link[data-v-9cad489f]:hover{background-color:var(--primary-hover)}.sr-only[data-v-9cad489f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-scrollable-body[data-v-9cad489f]{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1);margin-inline:calc(var(--space-1) * -1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.btn-ask-ai[data-v-cf5cd1c7]{align-items:center;gap:var(--space-1-5);block-size:2rem;padding:0 var(--space-2-5);border-radius:var(--radius-md);font:inherit;font-size:var(--text-14);font-weight:var(--font-wght-500);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:0;display:inline-flex;position:relative}.btn-ask-ai[data-v-cf5cd1c7]:hover{background-color:var(--secondary);color:var(--foreground)}.btn-ask-ai.is-open[data-v-cf5cd1c7]{background-color:color-mix(in srgb, var(--accent) var(--alpha-60), transparent);color:var(--accent-foreground)}@media (width<40rem){.ask-ai-label[data-v-cf5cd1c7]{display:none}.btn-ask-ai[data-v-cf5cd1c7]{padding:0 var(--space-2)}}.ask-ai-busy[data-v-cf5cd1c7]{border-radius:var(--radius-pill);background-color:var(--primary);block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.app-header[data-v-cf5cd1c7]{align-items:center;gap:var(--space-2);height:3rem;padding:0 var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-13);background-color:var(--background);flex-shrink:0;display:flex}@media (width>=48rem){.btn-sidebar-toggle[data-v-cf5cd1c7]{display:none}}.header-title[data-v-cf5cd1c7]{align-items:center;gap:var(--space-1-5);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.main-title[data-v-cf5cd1c7]{font-weight:var(--font-wght-500);color:var(--foreground)}.separator[data-v-cf5cd1c7]{color:var(--muted-foreground);opacity:.4}.sub-title[data-v-cf5cd1c7]{color:var(--muted-foreground);font-weight:var(--font-wght-400)}.header-actions[data-v-cf5cd1c7]{align-items:center;gap:var(--space-1-5);margin-left:auto;display:flex}.account-menu-wrapper[data-v-cf5cd1c7]{position:relative}.btn-account[data-v-cf5cd1c7]{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-0-5);cursor:pointer;transition:background-color var(--duration-base) ease;background:0 0;border:none;display:flex}.btn-account[data-v-cf5cd1c7]:hover{background-color:var(--secondary)}.avatar-small[data-v-cf5cd1c7]{border-radius:var(--radius-pill);background-color:var(--ds-tag-amber-bg);width:1.75rem;height:1.75rem;color:var(--ds-tag-amber-fg);font-size:var(--text-12);font-weight:var(--font-wght-500);place-items:center;display:grid}.icon-chevron[data-v-cf5cd1c7]{width:.875rem;height:.875rem;color:var(--muted-foreground)}.backdrop[data-v-cf5cd1c7]{z-index:var(--z-sticky);cursor:default;position:fixed;inset:0}.dropdown-panel[data-v-cf5cd1c7]{margin-top:var(--space-2);width:14rem;z-index:var(--z-dropdown);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--shadow-2);position:absolute;top:100%;right:0}.dropdown-user[data-v-cf5cd1c7]{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);display:flex}.avatar-large[data-v-cf5cd1c7]{border-radius:var(--radius-pill);background-color:var(--ds-tag-amber-bg);width:2.25rem;height:2.25rem;color:var(--ds-tag-amber-fg);font-size:var(--text-14);font-weight:var(--font-wght-500);place-items:center;display:grid}.user-info[data-v-cf5cd1c7]{min-width:0;line-height:var(--leading-snug)}.user-name[data-v-cf5cd1c7]{font-size:var(--text-13);font-weight:var(--font-wght-500);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-email[data-v-cf5cd1c7]{font-size:var(--text-11);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dropdown-divider[data-v-cf5cd1c7]{background-color:var(--border);height:1px;margin:var(--space-1) 0}.dropdown-item[data-v-cf5cd1c7]{align-items:center;gap:var(--space-2);text-align:left;width:100%;color:var(--foreground);font-size:var(--text-13);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-base) ease;background:0 0;border:none;text-decoration:none;display:inline-flex}.dropdown-item[data-v-cf5cd1c7]:hover{background-color:var(--secondary)}.trial-banner[data-v-e71c1271]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--warning-bg);color:var(--warning-text);font-size:var(--text-14);flex-wrap:wrap;display:flex}.trial-text[data-v-e71c1271]{font-weight:var(--font-wght-600);margin:0}.trial-link[data-v-e71c1271]{padding:var(--space-0-5) var(--space-3);border-radius:var(--radius-pill);background-color:var(--primary);color:var(--primary-foreground);font-weight:var(--font-wght-600);text-decoration:none}.trial-link[data-v-e71c1271]:hover{background-color:var(--primary-hover)}@layer layout{.app-layout-new[data-v-7a5690d1]{background-color:color-mix(in srgb, var(--secondary) var(--alpha-50), transparent);width:100%;height:100dvh;color:var(--foreground);display:flex;overflow-x:hidden}.main-panel[data-v-7a5690d1]{background-color:var(--background);flex-direction:column;flex-shrink:0;width:100%;display:flex;overflow:hidden}.main-viewport[data-v-7a5690d1]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=48rem){.main-panel[data-v-7a5690d1]{width:auto;min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-2xl,1.5rem);border:1px solid var(--border);box-shadow:var(--shadow-1);flex:1}}}.auth-layout[data-v-1161fce3]{background-color:var(--background);width:100%;min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}@media (width>=64rem){.auth-layout[data-v-1161fce3]{flex-direction:row;height:100dvh;overflow:hidden}}.brand-panel[data-v-1161fce3]{display:none}@media (width>=64rem){.brand-panel[data-v-1161fce3]{width:45%;height:100%;padding:var(--space-12);box-sizing:border-box;background-color:var(--primary);color:var(--primary-foreground);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative;overflow:hidden}}.brand-overlay[data-v-1161fce3]{pointer-events:none;opacity:.35;background:radial-gradient(900px 500px at 15% 0%, color-mix(in srgb, var(--white) var(--alpha-40), transparent), transparent 60%), radial-gradient(700px 500px at 100% 100%, color-mix(in srgb, var(--night) var(--alpha-40), transparent), transparent 55%);position:absolute;inset:0}.brand-top[data-v-1161fce3]{align-items:center;gap:var(--space-2-5);display:flex;position:relative}.brand-logo[data-v-1161fce3]{height:var(--space-6);width:calc(var(--space-6) * 2604 / 498);background-color:currentColor;display:block;-webkit-mask:url(/unspooly-logo.svg) 50%/contain no-repeat;mask:url(/unspooly-logo.svg) 50%/contain no-repeat}.brand-logo.mobile[data-v-1161fce3]{color:var(--foreground)}.brand-quote-wrapper[data-v-1161fce3]{max-width:28rem;position:relative}.quote-text[data-v-1161fce3]{font-family:var(--font-serif);font-size:var(--text-24);font-weight:var(--font-wght-500);line-height:var(--leading-normal);margin:0}.value-text[data-v-1161fce3]{margin:var(--space-4) 0 0 0;font-size:var(--text-14);line-height:var(--leading-normal);opacity:.8}.brand-footer-badges[data-v-1161fce3]{align-items:center;gap:var(--space-6);font-size:var(--text-12-5);opacity:.7;display:flex;position:relative}.badge-item[data-v-1161fce3]{align-items:center;gap:var(--space-1-5);display:flex}.green-dot[data-v-1161fce3]{border-radius:var(--radius-pill);background-color:var(--ds-green-300);width:.375rem;height:.375rem}.form-panel[data-v-1161fce3]{width:100%;padding:var(--space-10) var(--space-6);box-sizing:border-box;flex:1;justify-content:center;align-items:center;display:flex}@media (width>=64rem){.form-panel[data-v-1161fce3]{height:100%;overflow-y:auto}}.form-wrapper[data-v-1161fce3]{width:100%;max-width:23.75rem}.mobile-logo-row[data-v-1161fce3]{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-8);display:flex}@media (width>=64rem){.mobile-logo-row[data-v-1161fce3]{display:none}}.plan-limit-notice[data-v-ec20012d]{z-index:var(--z-modal);align-items:center;gap:var(--space-3);max-inline-size:min(28rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-2);font-size:var(--text-14);color:var(--foreground);display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem}.notice-text[data-v-ec20012d]{line-height:var(--leading-normal);margin:0}.notice-link[data-v-ec20012d]{font-weight:var(--font-wght-500);color:var(--primary);flex-shrink:0}.notice-close[data-v-ec20012d]{font-size:var(--text-18);line-height:var(--leading-none);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0}@media (width<=30rem){.plan-limit-notice[data-v-ec20012d]{inset-block-end:1rem;inset-inline:1rem}}.toast-host[data-v-15741a68]{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;inline-size:min(30rem,100vw - 2rem);display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-start:1.5rem}.toast[data-v-15741a68]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--night);box-shadow:var(--shadow-2);font-size:var(--text-16);color:var(--white);pointer-events:auto;display:flex}.toast-success .toast-icon[data-v-15741a68]{color:var(--success-bg)}.toast-error .toast-icon[data-v-15741a68]{color:var(--danger-bg)}.toast-icon[data-v-15741a68]{flex-shrink:0;margin-block-start:var(--space-0-5)}.toast-text[data-v-15741a68]{line-height:var(--leading-normal);overflow-wrap:anywhere;flex:1;margin:0}.toast-close[data-v-15741a68]{font-size:var(--text-24);line-height:var(--leading-none);color:var(--white);cursor:pointer;background:0 0;border:none;flex-shrink:0}.toast-enter-active[data-v-15741a68],.toast-leave-active[data-v-15741a68]{transition:opacity var(--duration-base) ease, transform var(--duration-base) ease}.toast-enter-from[data-v-15741a68],.toast-leave-to[data-v-15741a68]{opacity:0;transform:translateY(.5rem)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-15741a68],.toast-leave-active[data-v-15741a68]{transition:none}}@media (width<=30rem){.toast-host[data-v-15741a68]{inline-size:auto;inset-inline:1rem}}.app-loading-screen[data-v-06dcebda]{background-color:var(--background);place-items:center;width:100vw;height:100vh;display:grid}.loading-spinner[data-v-06dcebda]{border:3px solid var(--border);border-top-color:var(--primary);width:2rem;height:2rem;animation:spin-06dcebda var(--duration-slower) linear infinite;border-radius:50%}@keyframes spin-06dcebda{to{transform:rotate(360deg)}}.base-card[data-v-f5a398ff]{border-radius:var(--radius-xl);border:1px solid var(--border);background-color:var(--card);flex-direction:column;display:flex}.base-card.is-raised[data-v-f5a398ff]{border-radius:var(--radius-lg);box-shadow:var(--card-shadow,var(--shadow-1));border:0}.pad-none[data-v-f5a398ff]{padding:0}.pad-sm[data-v-f5a398ff]{padding:var(--space-4)}.pad-md[data-v-f5a398ff]{padding:var(--space-5)}.pad-lg[data-v-f5a398ff]{padding:var(--space-6)}.base-card.is-interactive[data-v-f5a398ff]{transition:transform var(--duration-slow) ease, border-color var(--duration-slow) ease, box-shadow var(--duration-slow) ease}.base-card.is-interactive[data-v-f5a398ff]:hover{border-color:var(--ring);box-shadow:var(--shadow-2);transform:translateY(-.25rem)}.form-textarea[data-v-073dae76]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--text-16);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--duration-base) ease}.form-textarea[data-v-073dae76]:focus{border-color:var(--ring)}.form-textarea[data-v-073dae76]::placeholder{color:var(--muted-foreground)}.form-textarea[data-v-073dae76]:disabled{opacity:.6;cursor:not-allowed}.source-input[data-v-8b913ad6]{gap:var(--space-4);text-align:start;flex-direction:column;width:100%;max-width:32rem;display:flex}.source-target[data-v-8b913ad6]{gap:var(--space-1);flex-direction:column;display:flex}.source-target.is-centered[data-v-8b913ad6]{text-align:center;align-items:center}.source-title[data-v-8b913ad6]{font-size:var(--text-16);font-weight:var(--font-wght-500);color:var(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;margin:0;display:flex}.is-centered .source-title[data-v-8b913ad6]{justify-content:center}.url-path[data-v-8b913ad6],.url-path-text[data-v-8b913ad6]{color:var(--foreground)}.url-host[data-v-8b913ad6]{color:var(--muted-foreground)}.url-path[data-v-8b913ad6]{padding:0 var(--space-1);border:none;border-bottom:1px solid var(--ring);font:inherit;background:0 0;outline:none;max-width:100%}.edit-button[data-v-8b913ad6]{padding:var(--space-1);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-base) ease, background-color var(--duration-base) ease;background:0 0;border:none;place-items:center;margin-inline-start:var(--space-2);display:inline-grid}.edit-button[data-v-8b913ad6]:hover,.edit-button[data-v-8b913ad6]:focus-visible{color:var(--foreground);background-color:var(--secondary)}.source-block[data-v-8b913ad6]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.source-label[data-v-8b913ad6]{font-size:var(--text-14);font-weight:var(--font-wght-500);color:var(--foreground)}.source-hint[data-v-8b913ad6]{font-size:var(--text-14);color:var(--muted-foreground);margin:0}.source-hint .is-over[data-v-8b913ad6]{color:var(--foreground);font-weight:var(--font-wght-500)}.source-actions[data-v-8b913ad6]{justify-content:center;display:flex}.section-label[data-v-4deec6a2]{font-size:var(--text-14);font-weight:var(--font-wght-600);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--muted-foreground);margin:0}.donut[data-v-d921149f]{flex:none;block-size:8.5rem;inline-size:8.5rem}.donut-track[data-v-d921149f]{fill:none;stroke:var(--secondary);stroke-width:6px}.donut-value[data-v-d921149f]{fill:var(--foreground);font-size:7px;font-weight:600}.donut-label[data-v-d921149f]{fill:var(--muted-foreground);font-size:3px}.donut-legend[data-v-9660d99a]{gap:var(--space-2);font-size:var(--text-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.donut-legend.is-inline[data-v-9660d99a]{gap:var(--space-4);flex-flow:wrap;margin-block-start:var(--space-3)}.donut-legend li[data-v-9660d99a]{align-items:center;gap:var(--space-2);display:flex}.legend-dot[data-v-9660d99a]{border-radius:var(--radius-pill);block-size:.625rem;inline-size:.625rem}.legend-dot.is-dashed[data-v-9660d99a]{border-block-start:2px dashed;border-radius:0;block-size:0;inline-size:1rem}.legend-label[data-v-9660d99a]{color:var(--muted-foreground)}.legend-value[data-v-9660d99a]{color:var(--foreground);font-weight:var(--font-wght-500)}.data-placeholder[data-v-c198b330]{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.placeholder-title[data-v-c198b330]{font-size:var(--text-15);font-weight:var(--font-wght-400);color:var(--foreground);margin:0}.placeholder-message[data-v-c198b330]{font-size:var(--text-13);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.skeleton-line[data-v-c198b330]{border-radius:var(--radius-pill);background-color:var(--muted);width:50%;height:.75rem;animation:placeholder-pulse-c198b330 var(--duration-loader) ease-in-out infinite alternate;display:block}.skeleton-line.is-wide[data-v-c198b330]{width:35%;height:1.75rem}@keyframes placeholder-pulse-c198b330{0%{opacity:.5}to{opacity:1}}.sentiment-body[data-v-2298eb6d]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.sentiment-range[data-v-2298eb6d]{font-size:var(--text-14);color:var(--muted-foreground);margin:0}@layer reset,tokens;@layer base{html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);text-rendering:optimizelegibility;font-weight:var(--font-wght-400)}button,input,select,textarea{font-family:inherit;font-weight:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html{scroll-padding-block:var(--space-16)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}::selection{background:color-mix(in srgb, var(--primary) var(--alpha-20), transparent);color:var(--foreground)}.scroll-area{scrollbar-width:none;scrollbar-color:transparent transparent}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:padding-box content-box;border:3px solid #0000}:is(.scroll-area:hover,.scroll-area:focus-within)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) var(--alpha-40), transparent);background-clip:content-box}}@layer components{.metric-panel{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--card);grid-template-columns:1fr;display:grid}@media (width>=64rem){.metric-panel{grid-template-columns:repeat(3,1fr)}}.metric-panel.is-loading{opacity:.6}.metric-col{gap:var(--space-4);min-inline-size:0;padding:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.metric-col:first-child{border-top:0}@media (width>=64rem){.metric-col{border-top:0;border-inline-start:1px solid var(--border)}.metric-col:first-child{border-inline-start:0}}.metric-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.metric-big{align-items:baseline;gap:var(--space-3);font-family:var(--font-serif);font-size:var(--text-48);font-weight:var(--font-wght-400);line-height:var(--leading-none);color:var(--foreground);flex-wrap:wrap;margin:0;display:flex}.metric-big.is-positive{color:var(--success-text)}.metric-sub{font-family:var(--font-sans);line-height:var(--leading-normal);font-size:var(--text-16);color:var(--muted-foreground)}.metric-text{font-size:var(--text-16);line-height:var(--leading-normal);color:var(--muted-foreground);margin:0}.bar-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-row{gap:var(--space-1-5) var(--space-3);font-size:var(--text-16);color:var(--foreground);grid-template-columns:1fr auto;display:grid}.bar-row.is-self{font-weight:var(--font-wght-500);color:var(--primary)}.bar-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.bar-track{border-radius:var(--radius-pill);background-color:var(--muted);grid-column:1/-1;block-size:.5rem;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background-color:var(--ds-neutral-300);block-size:100%;transition:inline-size var(--duration-400) ease;display:block}.bar-row.is-top .bar-fill{background-color:var(--foreground)}.bar-row.is-self .bar-fill{background-color:var(--primary)}.bar-list.is-inline .bar-row{grid-template-columns:6rem 1fr auto;align-items:center}.bar-list.is-inline .bar-track{grid-column:auto}}@layer utilities;@layer theme{:root{--ds-neutral-0:#fff;--ds-neutral-50:#fafafc;--ds-neutral-100:#f3f3f8;--ds-neutral-200:#e8e8f1;--ds-neutral-300:#d1d1e5;--ds-neutral-400:#9c9bae;--ds-neutral-500:#7e7d96;--ds-neutral-600:#63627a;--ds-neutral-700:#29293d;--ds-neutral-950:#12121b;--ds-neutral-rgb-0:255 255 255;--ds-neutral-rgb-950:18 18 27;--ds-ink-deep:#07070b;--ds-ink-raised:#1d1d2c;--ds-ink-line:#4b4b71;--ds-cream-50:#fcfbf9;--ds-cream-100:#f6f1e9;--ds-cream-200:#f2ece1;--ds-primary-600:#0a038a;--ds-primary-700:#06025a;--ds-primary-rgb-600:10 3 138;--ds-orange-500:#f04827;--ds-marigold-500:#f7b32b;--ds-lime-500:#c4f72b;--ds-pink-200:#fac4dc;--ds-primary-400:#1005da;--ds-primary-500:#0e04ba;--ds-primary-800:#04013a;--ds-orange-400:#f15638;--ds-orange-600:#eb3c19;--ds-marigold-400:#f9c55d;--ds-marigold-600:#d89715;--ds-amber-500:#ff9a06;--ds-cyan-500:#00a2be;--ds-mint-500:#00a77a;--ds-mint-900:#004331;--ds-lime-600:#759f00;--ds-gray-50:#f5f4f4;--ds-green-100:#baf7d1;--ds-green-400:#52cc9a;--ds-green-800:#16793d;--ds-red-100:#f5cfca;--ds-red-300:#fca5a5;--ds-red-800:#9c1a1f;--ds-amber-100:#fffad3;--ds-amber-200:#fee68a;--ds-amber-650:#dd7906;--ds-gray-500:#96938d;--ds-violet-100:#e7d5fd;--ds-violet-500:#872bf7;--ds-violet-700:#511a94;--ds-tag-lime-bg:#e4f5b4;--ds-tag-lime-fg:#2f4000;--ds-tag-lime-strong-bg:#2f4000;--ds-tag-lime-strong-fg:#e4f5b4;--ds-tag-cyan-bg:#d0f2f9;--ds-tag-cyan-fg:#00414c;--ds-tag-cyan-strong-bg:#00414c;--ds-tag-cyan-strong-fg:#d0f2f9;--ds-tag-mint-bg:#bbf6e6;--ds-tag-mint-fg:#006449;--ds-tag-mint-strong-bg:#006449;--ds-tag-mint-strong-fg:#bbf6e6;--ds-tag-gray-bg:#eae9e8;--ds-tag-gray-fg:#3c3b38;--ds-tag-gray-strong-bg:#3c3b38;--ds-tag-gray-strong-fg:#eae9e8;--ds-tag-yellow-bg:#ffe39b;--ds-tag-yellow-fg:#594512;--ds-tag-yellow-strong-bg:#594512;--ds-tag-yellow-strong-fg:#ffe39b;--ds-tag-amber-bg:#ffd79b;--ds-tag-amber-fg:#663e02;--ds-tag-amber-strong-bg:#663e02;--ds-tag-amber-strong-fg:#ffd79b;--ds-tag-pink-bg:#fde7f1;--ds-tag-pink-fg:#a03162;--ds-tag-pink-strong-bg:#a03162;--ds-tag-pink-strong-fg:#fde7f1;--ds-tag-rose-bg:#dddde8;--ds-tag-rose-fg:#3b3b44;--ds-tag-rose-strong-bg:#3b3b44;--ds-tag-rose-strong-fg:#dddde8;--ds-tag-violet-bg:#e7d5fd;--ds-tag-violet-fg:#511a94;--ds-tag-violet-strong-bg:#511a94;--ds-tag-violet-strong-fg:#e7d5fd;--ds-green-50:#e3f2e9;--ds-green-700:#1e6b43;--ds-red-50:#fbeae8;--ds-red-700:#a3271c;--ds-amber-50:#fff1d6;--ds-amber-700:#7a4b00;--ds-orange-50:#ffe8da;--ds-orange-700:#9a3412;--ds-green-500:#34a272;--ds-amber-600:#d97706;--ds-green-300:#7ee2a8;--ds-engine-blue:#3186ff;--ds-engine-blue-soft:#e8f2ff;--ds-engine-google:#4285f4;--ds-engine-copilot:#00a4ef;--ds-engine-claude:#d97757;--ds-engine-chatgpt:#10a37f;--ds-dark-bg:var(--ds-neutral-950,#12121b);--ds-dark-card:var(--ds-ink-raised,#1d1d2c);--ds-dark-secondary:#29293d;--ds-dark-muted:#2f2f46;--ds-dark-border:var(--ds-ink-line,#4b4b71);--ds-dark-fg:var(--ds-neutral-0,#fff);--ds-dark-muted-fg:#e0e0ed;--ds-dark-primary:#4c63e0;--ds-dark-ring:#4a63d0;--ds-dark-accent:#1a1f3a;--ds-dark-accent-fg:#93aaef;--ds-dark-red:#e57373;--ds-dark-amber:#fbbf24;--background:var(--ds-neutral-0,#fff);--foreground:var(--ds-neutral-950,#12121b);--card:var(--ds-neutral-0,#fff);--card-foreground:var(--ds-neutral-950,#12121b);--primary:var(--ds-primary-600,#0a038a);--primary-foreground:var(--ds-neutral-0,#fff);--secondary:var(--ds-neutral-200,#e8e8f1);--secondary-foreground:var(--ds-neutral-950,#12121b);--muted:var(--ds-neutral-100,#f3f3f8);--muted-foreground:var(--ds-neutral-600,#63627a);--accent:var(--ds-neutral-300,#d1d1e5);--accent-foreground:var(--ds-primary-600,#0a038a);--border:var(--ds-neutral-200,#e8e8f1);--field-border:var(--ds-neutral-500,#7e7d96);--ring:var(--ds-primary-600,#0a038a);--success-bg:var(--ds-green-100,#baf7d1);--success-text:var(--ds-green-800,#16793d);--danger-bg:var(--ds-red-300,#fca5a5);--danger-text:var(--ds-red-800,#9c1a1f);--danger-border:var(--ds-red-100,#f5cfca);--warning-bg:var(--ds-amber-200,#fee68a);--warning-text:var(--ds-amber-650);--primary-hover:var(--ds-primary-700,#06025a);--white:var(--ds-neutral-0,#fff);--night:var(--ds-neutral-950,#12121b);--color-score-0:var(--ds-red-700,#a3271c);--color-score-40:var(--ds-amber-600,#d97706);--color-score-70:var(--ds-green-500,#34a272);--color-score-100:var(--ds-green-700,#1e6b43);--score-1-fg:var(--ds-tag-gray-fg);--score-1-bg:var(--ds-tag-gray-bg);--score-1-bar:var(--ds-tag-gray-strong-bg);--score-2-fg:var(--ds-tag-rose-fg);--score-2-bg:var(--ds-tag-rose-bg);--score-2-bar:var(--ds-tag-rose-strong-bg);--score-3-fg:var(--ds-tag-amber-fg);--score-3-bg:var(--ds-tag-amber-bg);--score-3-bar:var(--ds-tag-amber-strong-bg);--score-4-fg:var(--ds-tag-mint-fg);--score-4-bg:var(--ds-tag-mint-bg);--score-4-bar:var(--ds-tag-mint-strong-bg);--score-5-fg:var(--ds-tag-lime-fg);--score-5-bg:var(--ds-tag-lime-bg);--score-5-bar:var(--ds-tag-lime-strong-bg);--font-sans:"greycliff-cf", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"calvino", Georgia, serif;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-header-width:calc(62.5rem - 2 * var(--space-6));--page-range-space:var(--space-4);--page-range-height:2.75rem;--page-gap:var(--space-6);--text-11:.6875rem;--text-12:.75rem;--text-13:.8125rem;--text-14:.875rem;--text-15:.9375rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--text-24:1.5rem;--text-28:1.75rem;--text-30:1.875rem;--text-32:2rem;--text-36:2.25rem;--text-48:3rem;--font-wght-400:400;--font-wght-500:500;--font-wght-600:600;--font-wght-700:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--z-raised:1;--z-sticky:10;--z-dropdown:20;--z-overlay:100;--z-modal:1000;--z-toast:1100;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.6s;--duration-loader:1.2s;--alpha-10:10%;--alpha-20:20%;--alpha-30:30%;--alpha-40:40%;--alpha-50:50%;--alpha-60:60%;--alpha-80:80%;--shadow-1:0 1px 3px #12121b14;--shadow-2:0 12px 40px -12px #12121b40;--ring-focus:0 0 0 2px color-mix(in srgb, var(--ring) var(--alpha-20), transparent);--shadow-brand:0 10px 32px -16px color-mix(in srgb, var(--primary) var(--alpha-50), transparent);--text-10:.625rem;--text-10-5:.65625rem;--text-11-5:.71875rem;--text-12-5:.78125rem;--text-13-5:.84375rem;--duration-180:.18s;--duration-250:.25s;--duration-400:.4s}.dark{--background:var(--ds-dark-bg,#12121b);--foreground:var(--ds-dark-fg,#fff);--card:var(--ds-dark-card,#1d1d2c);--card-foreground:var(--ds-dark-fg,#fff);--primary:var(--ds-dark-primary,#4c63e0);--primary-foreground:var(--ds-neutral-0,#fff);--secondary:var(--ds-dark-secondary,#29293d);--secondary-foreground:var(--ds-dark-fg,#fff);--muted:var(--ds-dark-muted,#2f2f46);--muted-foreground:var(--ds-dark-muted-fg,#e0e0ed);--accent:var(--ds-dark-accent,#1a1f3a);--accent-foreground:var(--ds-dark-accent-fg,#93aaef);--border:var(--ds-dark-border,#4b4b71);--ring:var(--ds-dark-ring,#4a63d0);--color-score-0:var(--ds-dark-red,#e57373);--color-score-40:var(--ds-dark-amber,#fbbf24);--color-score-70:var(--ds-green-500,#34a272);--color-score-100:var(--ds-green-300,#7ee2a8)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--leading-normal)}h1,h2,h3,h4,button,input,label{line-height:var(--leading-snug)}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:rise var(--duration-slow) cubic-bezier(.22, 1, .36, 1) both}.is-loading{opacity:.6;transition:opacity var(--duration-base) ease}.print-only{display:none}@page{size:A4;margin:0}@media print{body.is-printing-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-report .app-sidebar,body.is-printing-report .app-header,body.is-printing-report .page-intro,body.is-printing-report .info-tip,body.is-printing-report .no-print{display:none!important}body.is-printing-report .print-only{display:block}body.is-printing-report,body.is-printing-report #app,body.is-printing-report .app-layout-new,body.is-printing-report .main-panel,body.is-printing-report .main-viewport,body.is-printing-report .page-container,body.is-printing-report .page-body-wrapper{block-size:auto!important;min-block-size:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}body.is-printing-report .page-content{max-inline-size:none!important;padding-inline:0!important;display:block!important}body.is-printing-report .print-frame{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:14mm!important;display:block!important}body.is-printing-report .print-frame>*+*{margin-block-start:var(--space-6)}body.is-printing-report .headline{grid-template-columns:repeat(var(--tiles), 1fr)!important}body.is-printing-report .headline .metric-col{padding:var(--space-4)!important;border-top:0!important;border-inline-start:1px solid var(--border)!important}body.is-printing-report .headline .metric-col:first-child{border-inline-start:0!important}body.is-printing-report .headline .metric-big{font-size:var(--text-36)!important}body.is-printing-report .report-panel{border:0!important;border-radius:0!important}body.is-printing-report .report-row{gap:var(--space-8)!important;padding:var(--space-5) 0!important;grid-template-columns:1fr 1.4fr!important;align-items:start!important}body.is-printing-report .print-cover{gap:var(--space-1);border-block-end:1px solid var(--border);flex-direction:column;padding-block-end:var(--space-4);display:flex}body.is-printing-report .print-logo{align-self:flex-start;block-size:1.75rem;inline-size:auto}body.is-printing-report .print-cover-title{margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:var(--text-32);line-height:var(--leading-snug);color:var(--foreground)}body.is-printing-report .print-cover-meta{font-size:var(--text-16);color:var(--muted-foreground);margin:0}body.is-printing-report .print-closing{break-before:page;justify-content:center;align-items:center;gap:var(--space-6);min-block-size:250mm;padding:var(--space-16) var(--space-8);border-radius:var(--radius-md);color:var(--primary-foreground);text-align:center;flex-direction:column;display:flex;background-color:var(--primary)!important}body.is-printing-report .print-logo.is-inverse{filter:brightness(0)invert();align-self:center;block-size:2.5rem}body.is-printing-report .print-closing-title{max-inline-size:22ch;font-family:var(--font-serif);font-size:var(--text-48);line-height:var(--leading-snug);margin:0}body.is-printing-report .print-closing-meta{font-size:var(--text-20);margin:0}}
