:root{--bg-primary: #121117;--bg-secondary: #1a1822;--bg-card: rgba(30, 27, 40, .97);--bg-card-hover: rgba(39, 34, 53, .99);--bg-glass: rgba(239, 233, 250, .06);--bg-glass-border: rgba(231, 222, 245, .13);--input-bg: var(--bg-glass);--text-primary: #f3f0f6;--text-secondary: #b9b2c2;--text-muted: #847d8c;--text-accent: #d0c8ff;--accent-primary: #a78bfa;--accent-secondary: #6366f1;--accent-glow: rgba(167, 139, 250, .15);--accent-gradient: linear-gradient(135deg, #a78bfa 0%, #6366f1 50%, #818cf8 100%);--status-ready: #34d399;--status-coming: #fbbf24;--status-wip: #60a5fa;--border-subtle: rgba(231, 222, 245, .11);--border-hover: rgba(231, 222, 245, .24);--overlay-bg: rgba(15, 14, 20, .9);--modal-bg: rgba(27, 25, 34, .97);--chart-bg: rgba(9, 8, 13, .24);--chart-grid: rgba(228, 221, 238, .08);--chart-axis: rgba(228, 221, 238, .2);--chart-text: rgba(240, 237, 242, .64);--scrollbar-track: rgba(228, 221, 238, .08);--scrollbar-thumb: rgba(228, 221, 238, .28);--scrollbar-thumb-hover: rgba(228, 221, 238, .42);--scrollbar-corner: rgba(228, 221, 238, .06);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--app-max-width: 1440px;--data-visualization-max-width: 1120px;--app-topbar-height: 68px;--app-rail-width: 64px;--app-rail-width-expanded: 216px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .025), 0 14px 32px rgba(0, 0, 0, .14);--shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .04), 0 20px 44px rgba(0, 0, 0, .2);--shadow-glow: 0 0 0 3px var(--accent-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--tool-canvas-min-height: 0;--tool-toolbar-padding: 0px 0px;--tool-toolbar-gap: var(--space-sm);--tool-toolbar-divider-width: 2px;--tool-toolbar-divider: var(--tool-toolbar-divider-width) solid var(--border-subtle);--tool-toolbar-tab-height: 36px;--tool-control-padding: var(--space-sm) var(--space-md);--tool-control-radius: var(--radius-sm);--tool-control-font-size: .88rem;--tool-action-btn-bg: var(--bg-glass);--tool-action-btn-border: var(--bg-glass-border);--tool-action-btn-text: var(--text-secondary);--tool-action-btn-hover-bg: var(--bg-card-hover);--tool-action-btn-hover-border: var(--border-hover);--tool-action-btn-hover-text: var(--text-primary);--tool-action-btn-disabled-opacity: .45;--tool-switch-track-bg: rgba(255, 255, 255, .14);--tool-switch-track-border: rgba(255, 255, 255, .16);--tool-switch-thumb-bg: rgba(255, 255, 255, .92);--tool-switch-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .32);--tool-switch-checked-bg: var(--accent-primary);--tool-switch-checked-border: var(--accent-secondary);--tool-switch-focus-ring: var(--accent-glow);--tool-switch-label: var(--text-secondary);--tool-section-bg: var(--bg-glass);--tool-section-border: 1px solid var(--bg-glass-border);--tool-section-radius: var(--radius-md);--tool-section-padding: var(--space-lg);--tool-section-gap: var(--space-md);--tool-layer-section-bg: var(--tool-section-bg);--tool-layer-section-border: var(--tool-section-border);--tool-layer-list-container-bg: var(--tool-section-bg);--tool-layer-list-container-border: var(--tool-section-border);--tool-layer-list-row-bg: rgba(255, 255, 255, .02);--tool-layer-list-row-border: 1px solid var(--border-subtle);--tool-layer-input-bg: var(--input-bg);--tool-layer-input-border: 1px solid var(--border-subtle);--tool-layer-hover-bg: rgba(255, 255, 255, .05);--tool-layer-hover-border: 1px solid var(--border-hover);--tool-layer-active-bg: rgba(167, 139, 250, .12);--tool-layer-active-border: var(--accent-primary);--tool-list-card-bg: var(--tool-layer-list-row-bg);--tool-list-card-hover-bg: var(--tool-layer-hover-bg);--tool-sidebar-width: 300px;--tool-sidebar-min-width: 260px;--tool-sidebar-max-width: 340px;--tool-sidebar-gap: var(--space-md);--tool-color-success: var(--status-ready);--tool-color-success-bg: rgba(52, 211, 153, .12);--tool-color-danger: rgba(248, 113, 113, .9);--tool-color-danger-bg: rgba(248, 113, 113, .12);--tool-color-warn: var(--status-coming);--tool-color-warn-bg: rgba(251, 191, 36, .12);--tool-on-accent: #ffffff;--ih-on-accent: var(--tool-on-accent);--ih-font-size-xs: .72rem;--ih-font-size-sm: .78rem;--ih-font-size-md: .82rem;--ih-chip-bg: rgba(255, 255, 255, .08);--ih-chip-border: rgba(255, 255, 255, .14);--ih-chip-text: #aeb3c7;--ih-filter-bg: rgba(255, 255, 255, .04);--ih-filter-border: rgba(255, 255, 255, .14);--ih-filter-text: #afb4c8;--ih-filter-count-text: #c3c8db;--ih-priority-5-bg: rgba(248, 113, 113, .24);--ih-priority-5-text: #ff8c8c;--ih-priority-3-bg: rgba(96, 165, 250, .15);--ih-priority-3-text: #60a5fa;--tool-spinner-size: 14px;--tool-spinner-border: 2px solid rgba(255, 255, 255, .25);--tool-spinner-color: var(--accent-primary)}:root[data-theme=light]{--bg-primary: #f7f6f8;--bg-secondary: #edebf0;--bg-glass: rgba(255, 255, 255, .86);--bg-glass-border: rgba(58, 46, 74, .12);--bg-card: #ffffff;--bg-card-hover: #faf8ff;--input-bg: #ffffff;--tool-layer-list-row-bg: #ffffff;--tool-layer-hover-bg: var(--bg-card-hover);--tool-layer-active-bg: rgba(167, 139, 250, .1);--tool-layer-active-border: var(--accent-primary);--tool-list-card-bg: var(--tool-layer-list-row-bg);--tool-list-card-hover-bg: var(--tool-layer-hover-bg);--text-primary: #27242d;--text-secondary: #67616e;--text-muted: #807986;--text-accent: #6b55d2;--accent-primary: #a78bfa;--accent-secondary: #8b5cf6;--accent-glow: rgba(167, 139, 250, .15);--accent-gradient: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 50%, #a5b4fc 100%);--status-ready: #059669;--status-coming: #d97706;--status-wip: #4f46e5;--border-subtle: rgba(58, 46, 74, .11);--border-hover: rgba(58, 46, 74, .24);--overlay-bg: rgba(247, 246, 248, .9);--modal-bg: #ffffff;--chart-bg: #ffffff;--chart-grid: rgba(58, 46, 74, .07);--chart-axis: rgba(58, 46, 74, .4);--chart-text: rgba(39, 36, 45, .82);--scrollbar-track: rgba(58, 46, 74, .08);--scrollbar-thumb: rgba(58, 46, 74, .25);--scrollbar-thumb-hover: rgba(58, 46, 74, .38);--scrollbar-corner: rgba(58, 46, 74, .06);--shadow-card: 0 1px 2px rgba(37, 34, 42, .04), 0 12px 28px rgba(37, 34, 42, .045);--shadow-card-hover: 0 2px 4px rgba(37, 34, 42, .06), 0 18px 34px rgba(37, 34, 42, .08);--tool-color-success-bg: rgba(16, 185, 129, .12);--tool-color-danger: rgba(239, 68, 68, .9);--tool-color-danger-bg: rgba(239, 68, 68, .12);--tool-color-warn: #f59e0b;--tool-color-warn-bg: rgba(245, 158, 11, .12);--tool-spinner-border: 2px solid rgba(0, 0, 0, .12);--tool-switch-track-bg: #e4e0e8;--tool-switch-track-border: rgba(58, 46, 74, .14);--tool-switch-thumb-bg: #ffffff;--tool-switch-thumb-shadow: 0 1px 3px rgba(37, 34, 42, .18);--tool-switch-checked-bg: var(--accent-primary);--tool-switch-checked-border: var(--accent-secondary);--tool-switch-focus-ring: var(--accent-glow);--tool-switch-label: var(--text-secondary);--ih-chip-bg: rgba(58, 46, 74, .055);--ih-chip-border: rgba(58, 46, 74, .12);--ih-chip-text: #625b69;--ih-filter-bg: rgba(58, 46, 74, .03);--ih-filter-border: rgba(58, 46, 74, .12);--ih-filter-text: #625b69;--ih-filter-count-text: #7d7582;--ih-priority-5-bg: rgba(239, 68, 68, .16);--ih-priority-5-text: #dc2626}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 0%,rgba(167,139,250,.11),transparent 34rem),radial-gradient(circle at 94% 16%,rgba(130,122,197,.05),transparent 28rem);z-index:-1;pointer-events:none}:root[data-theme=light] body:before{background:radial-gradient(circle at 8% 0%,rgba(167,139,250,.08),transparent 36rem),radial-gradient(circle at 94% 14%,rgba(131,123,196,.045),transparent 30rem)}#app{max-width:var(--app-max-width);margin:0 auto;padding:36px 32px 56px;min-height:100vh;min-height:100dvh}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.3}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.page-shell{position:relative}.site-footer__brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:inherit;font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2;text-decoration:none}.site-footer__brand img{width:24px;height:24px;border-radius:6px}.site-footer__brand-copy{display:grid;gap:2px}.site-footer__brand-copy strong{font:inherit}.site-footer__brand-copy small{color:var(--text-muted);font-family:var(--font-family);font-size:.64rem;font-weight:400;white-space:nowrap}.site-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:clamp(24px,4vw,64px);width:min(760px,100%)}.site-footer__group h2{margin-bottom:10px;color:var(--text-primary);font-family:var(--font-family);font-size:.76rem;font-weight:600;letter-spacing:0}.site-footer__group ul{display:grid;gap:6px;list-style:none}.site-footer__group a{font-size:.74rem;text-decoration:none}.site-footer__group a:hover,.site-footer__group a:focus-visible{text-decoration:underline}.app-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(28px,5vw,72px);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.78rem}.app-footer a{color:var(--text-muted);text-underline-offset:3px}.app-footer .site-footer__link--accent{color:var(--text-accent);font-weight:600}.app-footer .site-footer__group a:hover,.app-footer .site-footer__group a:focus-visible{color:var(--text-primary)}.app-footer .site-footer__brand{color:var(--text-primary)}.page-actions{position:absolute;top:0;right:0;display:flex;gap:var(--space-sm);align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;cursor:pointer;font:inherit}.icon-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card-hover)}.action-icon{--action-icon-hover-bg: var(--bg-card);display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.action-icon svg{display:block;flex-shrink:0}.action-icon:hover{background:var(--action-icon-hover-bg);color:var(--text-primary)}.action-icon:disabled{opacity:var(--tool-action-btn-disabled-opacity);cursor:not-allowed}.action-icon:disabled:hover{background:none;color:var(--text-muted)}.action-icon--regular{--action-icon-hover-bg: var(--tool-layer-hover-bg);width:32px;height:32px;padding:0}@media(hover:none){.action-icon{min-width:40px;min-height:40px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tool-color-warn) 55%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--tool-color-warn) 10%,var(--tool-layer-section-bg));color:var(--text-secondary);line-height:1.45}.onboarding-banner strong{color:var(--text-primary)}.onboarding-banner__body{display:grid;min-width:0;gap:3px}.onboarding-banner__badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 7px;border:1px solid color-mix(in srgb,var(--tool-color-warn) 52%,transparent);border-radius:var(--radius-full);background:var(--tool-color-warn-bg);color:var(--tool-color-warn);font-size:.65rem;font-weight:700;line-height:1.5}.onboarding-banner--compact{justify-content:flex-start;gap:10px;padding:9px 11px}.dashboard-top{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:clamp(28px,4.5vw,64px);min-height:154px;padding:18px 26px 16px;overflow:hidden;border:1px solid rgba(225,219,247,.28);border-radius:var(--radius-xl);background:radial-gradient(circle at 8% -15%,rgba(166,148,255,.58),transparent 40%),linear-gradient(118deg,#6958aa,#5a5486 56%,#4b5272);box-shadow:0 18px 48px #4941682e;color:#f4f0f6}.dashboard-top:after{content:"";position:absolute;z-index:-1;right:-84px;bottom:-126px;width:310px;height:310px;border:1px solid rgba(228,221,238,.1);border-radius:50%;box-shadow:0 0 0 42px #e4ddee06,0 0 0 84px #e4ddee04}.dashboard-top__left,.dashboard-top__right{position:relative;z-index:1;min-width:0}.dashboard-top__left{display:flex;flex-direction:column;justify-content:center}.dashboard-top__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:#f9f7fdc2;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.dashboard-status-dot{width:6px;height:6px;border-radius:50%;background:#c9bdff;box-shadow:0 0 0 4px #c9bdff2e}.dashboard-header__title{margin:0;color:#fbf8fc;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.brand__logo{width:40px;height:40px;border-radius:8px}.brand__text{display:inline-block}.dashboard-top__right{display:flex;flex-direction:column;justify-content:center;gap:14px}.dashboard-top__row{display:flex;align-items:center;gap:10px;min-width:0}#dashboard-home .page-actions,.tool-page__chrome .page-actions{position:static;flex:0 0 auto}#dashboard-home .icon-btn{color:#faf8fddb;border-color:#efebf938;background:#ffffff1a}#dashboard-home .icon-btn:hover{color:#fff;border-color:#f1edfb61;background:#ffffff2b}.search-container{position:relative;min-width:0}.dashboard-top__right .search-container{flex:1 1 auto}.search-input{width:100%;min-height:44px;padding:10px 14px 10px 42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-family:var(--font-family);font-size:.92rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}#dashboard-home .search-input{border-color:#efebf938;background:#ffffff1a;color:#f8f5fa}.search-input::placeholder{color:var(--text-muted)}#dashboard-home .search-input::placeholder{color:#f0ebf585}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}#dashboard-home .search-input:focus{border-color:#d2caffe0;background:#ffffff26;box-shadow:0 0 0 3px #bdb2ff33}.search-icon{position:absolute;z-index:1;left:14px;top:50%;display:inline-flex;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}#dashboard-home .search-icon{color:#f0ebf594}.dashboard-workspace{margin-top:34px}#topic-sections{display:grid;grid-template-columns:minmax(0,1fr)}.home-company-search{position:relative;flex:1 1 360px;width:100%;max-width:480px;min-width:220px}.home-company-search__icon{position:absolute;z-index:1;top:50%;left:14px;display:inline-flex;color:var(--accent-primary);transform:translateY(-50%);pointer-events:none}.home-company-search .invest-company-search{width:100%;min-width:0}.home-company-search .company-library__search-input{padding-left:42px;border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 5%,var(--input-bg));box-shadow:0 8px 24px color-mix(in srgb,var(--accent-primary) 8%,transparent)}.home-company-search--masthead{max-width:none}#dashboard-home .home-company-search--masthead .home-company-search__icon{color:#f0ebf594}#dashboard-home .home-company-search--masthead .company-library__search-input{min-height:44px;border-color:#efebf938;background:#ffffff1a;box-shadow:none;color:#f8f5fa}#dashboard-home .home-company-search--masthead .company-library__search-input::placeholder{color:#f0ebf585}#dashboard-home .home-company-search--masthead .company-library__search-input:focus{border-color:#d2caffe0;background:#ffffff26;box-shadow:0 0 0 3px #bdb2ff33}#dashboard-home .home-company-search--masthead .company-library__suggestions,#dashboard-home .home-company-search--masthead .invest-company-search__status{background:var(--bg-card)}.home-investment-universe{display:grid;gap:7px;min-width:0}.home-investment-universe__group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.home-investment-universe__label{color:#f8f6fc9e;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.home-investment-universe__tickers{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px 2px 2px;scrollbar-width:none}.home-investment-universe__tickers::-webkit-scrollbar{display:none}.home-ticker-pill{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(239,235,249,.2);border-radius:var(--radius-full);background:#ffffff14;color:#faf8fddb;font-family:var(--font-mono);font-size:.68rem;font-weight:650;line-height:1.2;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.home-ticker-pill:hover,.home-ticker-pill:focus-visible{border-color:#dad2ff9e;background:#ffffff29;color:#fff}.home-investment-universe__empty{color:#f8f6fc80;font-size:.7rem;line-height:1.5}.topic-section{position:relative;min-width:0;padding:30px 0 34px;border-top:1px solid var(--border-subtle)}#topic-sections>.topic-section:first-child{padding-top:0;border-top:0}.topic-section:before{content:"";position:absolute;top:-1px;right:0;left:0;height:2px;border-radius:var(--radius-full);background:transparent;pointer-events:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.topic-section.is-drop-zone:before{background:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.topic-section__header{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:20px;margin-bottom:18px}.topic-section__heading{display:flex;align-items:center;flex:1 1 auto;gap:12px;min-width:0}.topic-section__copy{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;gap:10px}.topic-section__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;flex:0 0 auto;margin-top:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.04em}.topic-section__title{flex:0 0 auto;color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.035em;line-height:1.15}.topic-section__description{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.topic-section__count{flex:0 0 auto;padding-top:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.topic-section.is-search-empty{padding-top:0;border-top:0}.topic-section.is-search-empty .topic-section__header{display:none}.tools-grid{display:grid;gap:14px}.tools-grid.section-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));padding-bottom:0}.tools-grid.drag-enabled{-webkit-user-select:none;user-select:none}.tools-grid.drag-enabled:empty{min-height:44px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.tool-card{position:relative;display:flex;min-width:0;min-height:174px;flex-direction:column;padding:18px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;cursor:pointer;animation:fadeIn var(--transition-slow) ease both;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tools-grid.drag-enabled .tool-card{cursor:grab}.tools-grid.drag-enabled .tool-card:active{cursor:grabbing}.tool-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tool-card.is-dragging{opacity:.55;transform:none;box-shadow:none}.tool-card.is-drop-target{outline:2px solid var(--accent-primary);outline-offset:2px}.tool-card.is-drop-before{box-shadow:inset 3px 0 0 var(--accent-primary)}.tool-card.is-drop-after{box-shadow:inset -3px 0 0 var(--accent-primary)}:root[data-theme=dark] .topic-section.is-drop-zone{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 32%,transparent)}:root[data-theme=dark] .topic-section.is-drop-zone:before{height:3px;background:color-mix(in srgb,var(--accent-primary) 72%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 26%,transparent)}:root[data-theme=dark] .tool-card.is-dragging{opacity:.78;border-color:color-mix(in srgb,var(--accent-primary) 72%,white);background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 42%,transparent)}:root[data-theme=dark] .tool-card.is-drop-target{outline-width:3px;outline-color:color-mix(in srgb,var(--accent-primary) 72%,white);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card))}:root[data-theme=dark] .tool-card.is-drop-before{box-shadow:inset 4px 0 color-mix(in srgb,var(--accent-primary) 72%,white)}:root[data-theme=dark] .tool-card.is-drop-after{box-shadow:inset -4px 0 color-mix(in srgb,var(--accent-primary) 72%,white)}.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 9%,transparent);color:var(--text-accent)}:root[data-theme=light] .tool-card__icon{color:var(--accent-primary)}.tool-card__icon .tool-icon{width:22px;height:22px}.tool-card__open{display:inline-flex;margin:3px 1px 0 0;color:var(--text-muted);opacity:.55;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.tool-card:hover .tool-card__open{color:var(--text-primary);opacity:1;transform:translate(1px,-1px)}.tool-card__drag-handle{position:absolute;z-index:2;top:14px;right:13px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tools-grid.drag-enabled .tool-card:hover .tool-card__drag-handle,.tools-grid.drag-enabled .tool-card:focus-visible .tool-card__drag-handle{border-color:var(--border-subtle);color:var(--text-secondary);opacity:1}.tools-grid.drag-enabled .tool-card:hover .tool-card__open,.tools-grid.drag-enabled .tool-card:focus-visible .tool-card__open{opacity:0}.tool-card__body{flex:1 1 auto;min-width:0}.tool-card__name{margin-bottom:5px;color:var(--text-primary);font-size:.96rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.tool-card__description{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.81rem;line-height:1.52;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tool-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.tool-card__tags{display:flex;gap:5px;min-width:0;flex-wrap:wrap}.tool-card__tag{padding:3px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-muted);font-family:var(--font-mono);font-size:.61rem;font-weight:500;letter-spacing:.02em;line-height:1.2}.tool-card__status{font-size:.72rem;padding:2px 10px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tool-card__status--ready{background:#34d3991f;color:var(--status-ready)}.tool-card__status--coming{background:#fbbf241f;color:var(--status-coming)}.tool-card__status--wip{background:#60a5fa1f;color:var(--status-wip)}.tool-page{animation:fadeIn var(--transition-slow) ease}.tool-page__chrome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px;padding-bottom:15px;border-bottom:1px solid var(--border-subtle)}.tool-page__nav{min-width:0}.back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:7px 9px 7px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.8rem;font-weight:550;cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.nav-logo{width:17px;height:17px;border-radius:5px;flex-shrink:0}.back-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--bg-glass)}.tool-page__header{max-width:760px;margin-bottom:22px}.tool-page__title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.08}.tool-page__desc{max-width:680px;margin-top:9px;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.tool-page__content{position:relative;min-height:var(--tool-canvas-min-height)}.btn-primary,.btn-secondary,.btn-icon-gear{font-family:var(--font-family);font-size:var(--tool-control-font-size);padding:var(--tool-control-padding);border-radius:var(--tool-control-radius);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-icon-gear{background:var(--tool-action-btn-bg);border:1px solid var(--tool-action-btn-border);font-weight:500;color:var(--tool-action-btn-text)}.btn-icon-gear:hover{color:var(--tool-action-btn-hover-text);background:var(--tool-action-btn-hover-bg);border-color:var(--tool-action-btn-hover-border)}.btn-icon-gear:disabled{opacity:var(--tool-action-btn-disabled-opacity);color:var(--tool-action-btn-text);border-color:var(--tool-action-btn-border);cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--tool-on-accent);border:1px solid transparent;font-weight:600}.btn-primary:hover{background:var(--accent-secondary);box-shadow:0 4px 12px var(--accent-glow);opacity:1}.btn-primary:active{transform:translateY(1px);box-shadow:0 2px 6px var(--accent-glow)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--tool-action-btn-bg);color:var(--tool-action-btn-text);border:1px solid var(--tool-action-btn-border)}.btn-secondary:hover{background:var(--tool-action-btn-hover-bg);border-color:var(--tool-action-btn-hover-border);color:var(--tool-action-btn-hover-text)}.btn-secondary:active{transform:translateY(1px);background:var(--tool-action-btn-hover-bg)}.btn-secondary:disabled{opacity:var(--tool-action-btn-disabled-opacity);color:var(--tool-action-btn-text);border-color:var(--tool-action-btn-border);cursor:not-allowed}.btn-compact{padding:6px 10px;font-size:.78rem;text-decoration:none}.btn-icon-only{width:var(--tool-toolbar-tab-height);min-width:var(--tool-toolbar-tab-height);height:var(--tool-toolbar-tab-height);padding:0}.btn-notion{padding:var(--space-xs) var(--space-sm)}.btn-danger{color:var(--tool-color-danger);border-color:var(--tool-color-danger-bg);background:var(--bg-glass)}.btn-danger:hover{background:var(--tool-color-danger-bg);border-color:var(--tool-color-danger);color:var(--tool-color-danger)}.tool-switch-wrap{display:inline-flex;align-items:center;gap:10px}.tool-switch-text{color:var(--tool-switch-label);font-size:.92rem;font-weight:600;white-space:nowrap}.tool-switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto;cursor:pointer}.tool-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tool-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--tool-switch-track-bg);border:1px solid var(--tool-switch-track-border);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tool-switch-slider:before{content:"";position:absolute;top:50%;left:3px;width:18px;height:18px;transform:translateY(-50%);border-radius:999px;background:var(--tool-switch-thumb-bg);box-shadow:var(--tool-switch-thumb-shadow);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tool-switch input:checked+.tool-switch-slider{background:var(--tool-switch-checked-bg);border-color:var(--tool-switch-checked-border)}.tool-switch input:checked+.tool-switch-slider:before{transform:translate(20px,-50%)}.tool-switch input:focus-visible+.tool-switch-slider{outline:2px solid var(--tool-switch-focus-ring);outline-offset:2px}.tool-switch input:disabled+.tool-switch-slider{opacity:.6}.tool-switch input:disabled+.tool-switch-slider:before{box-shadow:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;overscroll-behavior:contain}.modal-content{background:var(--modal-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;width:90%;box-shadow:var(--shadow-card);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-footer{padding-top:var(--space-md);display:flex;justify-content:flex-end;gap:var(--space-sm)}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.user-account-modal{max-width:440px}.i18n-text{display:contents}.language-switcher{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid var(--tool-action-btn-border);border-radius:var(--radius-full);background:var(--tool-action-btn-bg);flex-shrink:0}.language-switcher>button{position:relative;min-width:34px;height:28px;padding:0 9px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);box-shadow:none;white-space:nowrap}.language-switcher>button:hover{border-color:transparent;background:var(--tool-action-btn-hover-bg);color:var(--tool-action-btn-hover-text)}.language-switcher>button[aria-pressed=true]{border-color:transparent;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--text-accent)}.language-switcher>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes publicSiteBackgroundZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes publicSignalPulse{0%,to{box-shadow:0 0 0 1px #e0a04a61,0 0 18px #e0a04a4d,0 0 #c9b8ff7a}50%{box-shadow:0 0 0 1px #e0a04a61,0 0 18px #e0a04a4d,0 0 0 18px #c9b8ff00}}@keyframes publicShowcaseStatusPulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes publicPreviewToggleBreathe{0%,to{border-color:#fff3;background:#ffffff17;box-shadow:0 0 #c9b8ff00}50%{border-color:#c9b8ff75;background:#ffffff1f;box-shadow:0 0 0 5px #c9b8ff12,0 8px 24px #6366f124}}.public-site{--public-glass-bg: rgba(20, 25, 40, .32);--public-glass-border: rgba(255, 255, 255, .18);--public-glass-shadow: 0 24px 80px rgba(0, 0, 0, .32);--public-glass-filter: blur(22px) saturate(1.3);--public-section-space: clamp(40px, 4vw, 52px);--public-section-space-compact: clamp(28px, 3vw, 36px);display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#100d19;color:#f7f4fb}.public-site:before,.public-site:after{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.public-site:before{top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:-2;background:linear-gradient(#0a0d172e,#090b1580),url(/assets/login-background-Cv_4mXs_.webp) center center / cover no-repeat;transform:scale(1.02);transform-origin:center;animation:publicSiteBackgroundZoom 10s ease-in-out infinite alternate}.public-site:after{z-index:-1;background:linear-gradient(90deg,#070a1380,#0a0c1624 55%,#080a1361)}.public-site--about,.public-site--request-access,.public-site--login{--public-signal: #f4f5f7;--public-ink: #080b0d;--public-line: rgba(255, 255, 255, .16)}.public-site__header,.public-site__footer,.public-site>main{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin-inline:auto}.public-site>main{flex:1 0 auto}.public-site__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:92px;border-bottom:1px solid rgba(255,255,255,.15)}.public-site__brand{display:inline-flex;align-items:center;gap:12px;color:#fffffff5;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.3)}.public-site__brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 6px 20px #0000004d}.public-site__brand-copy{display:flex;flex-direction:column;gap:3px;line-height:1}.public-site__brand-name{font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.public-site__brand-tagline{color:#ffffffa3;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.07em}.public-site__nav{display:flex;align-items:center;gap:4px}.public-site__nav-link{padding:8px 13px;border:1px solid transparent;border-radius:999px;background:#080c1829;color:#ffffffb8;font-size:.84rem;font-weight:600;text-decoration:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.public-site__nav-link:hover,.public-site__nav-link:focus-visible{border-color:#ded6ff47;background:#ffffff1c;color:#fff;transform:translateY(-1px)}.public-site__nav-link.is-active{border-color:#ded6ff7a;background:#c4b5fd33;color:#fff;box-shadow:inset 0 0 0 1px #c4b5fd14}.public-site .language-switcher{background:var(--public-glass-bg);border-color:var(--public-glass-border);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.public-site .language-switcher>button{color:#ffffff9e;background:transparent;border-color:transparent}.public-site .language-switcher>button:hover{color:#fff;background:#ffffff1a}.public-site .language-switcher>button[aria-pressed=true]{color:#eeeaff;background:#c9b8ff2e;border-color:transparent}html[lang=zh-CN] .public-site__about-hero h1{line-height:1.2;white-space:normal}.public-site__about{display:grid;gap:0}.public-site__about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(44px,5vw,72px);align-items:center;min-height:0;box-sizing:border-box;padding:44px 0}.public-site__about-intro{min-width:0}.public-site__eyebrow{margin-bottom:18px;color:#c9b8ff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;white-space:nowrap;font-size:clamp(.6rem,1.6vw,.72rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-site h1,.public-site h2{margin:0;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:600;letter-spacing:-.035em;color:#fffffff7;text-shadow:0 2px 20px rgba(0,0,0,.2)}.public-site__about-hero h1{max-width:720px;font-size:clamp(2.05rem,2.8vw,2.55rem);line-height:1}@media(min-width:1100px){.public-site__about-hero h1{white-space:nowrap}}.public-site__about-summary{display:grid;grid-template-columns:minmax(0,620px);gap:22px;margin-top:clamp(26px,3.5vh,36px)}.public-site__about-summary>p{margin:0;color:#ffffffb8;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.62}.public-site__about-summary .public-site__actions{justify-content:flex-start}.public-site__system-map{align-self:start;justify-self:end;width:min(448px,100%);box-sizing:border-box;padding:9px 22px 7px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:var(--public-glass-bg);box-shadow:var(--public-glass-shadow);backdrop-filter:var(--public-glass-filter);-webkit-backdrop-filter:var(--public-glass-filter)}.public-site__system-map-head,.public-site__system-map-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffffff7a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase}.public-site__system-map-head{padding:13px 0 15px}.public-site__system-map ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.public-site__system-map ol:before{position:absolute;top:20px;bottom:20px;left:3px;width:1px;background:linear-gradient(var(--public-signal),rgba(201,184,255,.08));content:""}.public-site__system-map li{position:relative;display:grid;grid-template-columns:30px 74px minmax(0,1fr);gap:10px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.public-site__system-map li:before{position:absolute;top:20px;left:0;width:7px;height:7px;border:1px solid rgba(201,184,255,.8);border-radius:50%;background:#12151a;transform:translate(-3px);content:""}.public-site__system-map li>span{padding-left:12px;color:#c9b8ffb8;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.public-site__system-map strong{color:#ffffffeb;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:600;text-transform:uppercase}.public-site__system-map small{color:#ffffff7a;font-size:.8rem;line-height:1.45;white-space:nowrap}.public-site__system-map-foot{padding:15px 0 13px;border-top:1px solid rgba(255,255,255,.09)}.public-site--about .public-site__showcase{padding:var(--public-section-space) 0;border-top:1px solid var(--public-line)}.public-site--about .public-site__showcase-header{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:30px}.public-site--about .public-site__showcase-header h2{min-width:0;max-width:680px;font-size:clamp(2.05rem,2.8vw,2.55rem);line-height:1}.public-site--about .public-site__showcase-manifesto{flex:0 0 auto;max-width:620px;margin:0;color:#ffffff94;font-size:clamp(.68rem,.85vw,.78rem);line-height:1.4;text-align:right;white-space:nowrap}.public-site--about .public-site__showcase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.public-site--about .public-site__showcase-tab{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;align-items:center;min-width:0;padding:15px 16px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#080a116b;color:#ffffffb3;text-align:left;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.public-site--about .public-site__showcase-tab:hover{border-color:#c9b8ff57;background:#14162294;color:#ffffffe6;transform:translateY(-1px)}.public-site--about .public-site__showcase-tab:focus-visible{outline:2px solid rgba(201,184,255,.92);outline-offset:3px}.public-site--about .public-site__showcase-tab.is-active{border-color:#c9b8ff7a;background:linear-gradient(135deg,#7a5bcb4d,#0c0e17a8);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 34px #00000029}.public-site--about .public-site__showcase-tab>span{grid-row:1 / span 2;color:#c9b8ffb8;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.06em}.public-site--about .public-site__showcase-tab strong{overflow:hidden;color:inherit;font-size:.86rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-site--about .public-site__showcase-tab small{overflow:hidden;color:#ffffff6b;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.public-site--about .public-site__showcase-tab.is-active small{color:#ffffff9e}.public-site__preview-screen{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:#0d0e15;box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff0d}.public-site__preview-screenbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09);background:#0d0f18f5}.public-site__preview-screenbar>span{display:inline-flex;gap:6px}.public-site__preview-screenbar i{width:7px;height:7px;border-radius:50%;background:#ff5f57;box-shadow:0 0 8px #ff5f5733}.public-site__preview-screenbar i:nth-child(2){background:#febc2e;box-shadow:0 0 8px #febc2e2e}.public-site__preview-screenbar i:nth-child(3){background:#28c840;box-shadow:0 0 8px #28c8402e}.public-site__preview-screenbar small{display:inline-flex;align-items:center;gap:8px;color:#ffffff6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.public-site__preview-screenbar b{width:6px;height:6px;border-radius:50%;background:#51d4a0;box-shadow:0 0 12px #51d4a09e;animation:publicShowcaseStatusPulse 1.8s ease-in-out infinite}.public-site--about .public-site__showcase-viewport{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(122,91,203,.12),transparent 42%),#0b0c12}.public-site--about .public-site__showcase-panel{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;transform:translateY(7px) scale(.996);transition:opacity .24s ease,visibility .24s ease,transform .26s ease}.public-site--about .public-site__showcase-panel.is-active{z-index:1;opacity:1;visibility:visible;transform:translateY(0) scale(1)}.public-site--about .public-site__showcase-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.public-site--about .public-site__showcase-panel--contain img{object-fit:contain;object-position:center top}.public-site--about .public-site__showcase-panel:after{position:absolute;right:0;bottom:0;left:0;height:46%;background:linear-gradient(180deg,transparent 0%,rgba(5,6,10,.22) 24%,rgba(5,6,10,.78) 68%,#05060a 100%);pointer-events:none;content:""}.public-site--about .public-site__showcase-panel figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:minmax(92px,.2fr) minmax(340px,.82fr) minmax(280px,1fr);gap:18px;align-items:end;box-sizing:border-box;padding:22px clamp(20px,3vw,34px) 24px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#05060ae6,#05060afa);box-shadow:0 -18px 48px #05060a7a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-site--about .public-site__showcase-panel figcaption>span{color:#c9b8ff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.public-site--about .public-site__showcase-panel figcaption strong{color:#fffffff5;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.02;letter-spacing:-.025em;white-space:nowrap}.public-site--about .public-site__showcase-panel figcaption p{margin:0;color:#ffffff9e;font-size:.8rem;line-height:1.48}.public-site__request,.public-site__newsletter{display:flex;flex-direction:column}.public-site__request-hero,.public-site__newsletter-hero{flex:1 0 auto;min-height:calc(100svh - 92px)}.public-site__briefing-preview{display:grid;grid-template-rows:0fr;padding:0;border-top:1px solid transparent;opacity:0;transition:grid-template-rows 1.2s cubic-bezier(.22,1,.36,1),padding 1.2s cubic-bezier(.22,1,.36,1),border-color .85s ease,opacity .95s ease}.public-site__briefing-preview.is-expanded{grid-template-rows:1fr;padding:var(--public-section-space-compact) 0;border-top-color:#ffffff29;opacity:1}.public-site__briefing-reveal{min-height:0;overflow:hidden}.public-site__briefing-dates-label{margin:0 0 8px;color:#c9b8ffc2;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.public-site__briefing-dates-label[hidden]{display:none}.public-site__briefing-dates{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:thin}.public-site__briefing-dates[hidden]{display:none}.public-site__briefing-date.btn-secondary{min-width:68px;padding:8px 12px;border-color:#dcd6ed3d;background:#ffffff0f;color:#ece7f7bd;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem}.public-site__briefing-date.btn-secondary[aria-pressed=true]{border-color:#c9b8ffad;background:#c9b8ff29;color:#fff}.public-site__briefing-screen{border-color:var(--public-glass-border);background:var(--public-glass-bg);box-shadow:var(--public-glass-shadow),inset 0 1px #ffffff0f;backdrop-filter:var(--public-glass-filter);-webkit-backdrop-filter:var(--public-glass-filter)}.public-site__briefing-screenbar{background:#1419282e}.public-site__briefing-scroll{height:clamp(500px,68vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(201,184,255,.72) rgba(255,255,255,.06);scrollbar-gutter:stable;background:radial-gradient(circle at 76% 4%,rgba(201,184,255,.07),transparent 32%),linear-gradient(180deg,#14192838,#14192857)}.public-site__briefing-scroll:focus-visible{outline:2px solid rgba(201,184,255,.92);outline-offset:-3px}.public-site__briefing-scroll::-webkit-scrollbar{width:10px}.public-site__briefing-scroll::-webkit-scrollbar-track{background:#ffffff0d}.public-site__briefing-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(20,25,40,.36);border-radius:999px;background:#c4c6cfb8}.public-site__briefing-document{max-width:980px;min-height:100%;margin:0 auto;color:#ffffffe6}.public-site__briefing-document>header{padding:17px clamp(26px,5vw,58px);border-bottom:1px solid rgba(255,255,255,.12);background:#14192838}.public-site__briefing-document>header>div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c9b8ffc2;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.public-site__briefing-content{padding:0 clamp(26px,5vw,58px)}.public-site__briefing-content h1,.public-site__briefing-content h2{font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:560;letter-spacing:-.025em}.public-site__briefing-content h1{margin:0;padding:22px 0 14px;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(1.8rem,3vw,2.3rem);line-height:1}.public-site__briefing-content h2{margin:0;padding:26px 0 12px;border-bottom:1px solid rgba(255,255,255,.14);color:#fffffff5;font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.08}.public-site__briefing-content ol,.public-site__briefing-content ul{counter-reset:briefing-item;margin:0;padding:0;list-style:none}.public-site__briefing-state{margin:0;padding:48px 0;color:#ffffff94;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.6}.public-site__briefing-content li{position:relative;counter-increment:briefing-item;padding:17px 0 18px 46px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffdb;font-size:.91rem;line-height:1.8}.public-site__briefing-content li:before{position:absolute;top:20px;left:0;color:#dfdbe999;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.08em;content:counter(briefing-item,decimal-leading-zero)}.public-site__briefing-content li strong{color:#fffffffa;font-weight:700}.public-site__briefing-content li a{display:inline-flex;align-items:center;min-height:26px;box-sizing:border-box;margin:8px 5px 0 0;padding:4px 9px;border:1px solid rgba(220,214,237,.24);border-radius:999px;background:#ffffff0f;color:#ece7f7d1;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;line-height:1;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.public-site__briefing-content li a:hover,.public-site__briefing-content li a:focus-visible{border-color:#e6e1f48f;background:#ffffff1f;color:#fff}.public-site__briefing-content li a:focus-visible{outline:2px solid rgba(201,184,255,.86);outline-offset:2px}.public-site__briefing-document>footer{padding:34px clamp(28px,5vw,64px) 44px}.public-site__briefing-document>footer span{color:#c9b8ffb8;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.public-site__briefing-document>footer p{max-width:46ch;margin:10px 0 0;color:#ffffff85;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.15rem;line-height:1.3}.public-site__briefing-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:13px 4px 0;color:#ffffff70;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.04em}.public-site__briefing-scroll-hint span{color:#c9b8ffd1}.public-site__product-horizons{display:block;min-width:0}.public-site__roadmap{scroll-margin-top:24px;min-width:0}.public-site__roadmap-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.public-site__roadmap-header .public-site__eyebrow{margin:0;color:#ffffffc2}.public-site__roadmap-header>span{color:#ffffff6b;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}.public-site__horizons{position:relative;min-height:400px;overflow:hidden;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);border-radius:20px;background:radial-gradient(circle,rgba(222,166,81,.13) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(180deg,#04060b38,#04060b85)}.public-site__horizon-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.84}.public-site__horizon-curve path{fill:none;stroke:#ffffffb8;stroke-width:2;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.public-site__horizon{position:absolute;z-index:1;width:min(280px,30%);box-sizing:border-box}.public-site__horizon-card{box-sizing:border-box;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.12);background:#05070cd1;box-shadow:0 12px 32px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-site__horizon:nth-of-type(1){bottom:51px;left:3%}.public-site__horizon:nth-of-type(2){bottom:66px;left:37%}.public-site__horizon:nth-of-type(3){right:7%;bottom:114px}.public-site__horizon:nth-of-type(4){top:41px;right:3%}.public-site__horizon-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.public-site__horizon-heading>span,.public-site__horizon-card>span{color:#ffffff75;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.public-site__horizon-card>span{color:#e0a04a}.public-site__horizon-heading strong{color:#ffffffe0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:600;letter-spacing:-.02em}.public-site__horizon h3{margin:8px 0 0;color:#fffffff0;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:560;line-height:1.08;letter-spacing:-.025em}.public-site__horizon p{margin:8px 0 0;color:#ffffff94;font-size:.74rem;line-height:1.48}.public-site__horizon-node{position:absolute;bottom:-13px;left:7%;width:9px;height:9px;border:3px solid var(--public-ink);border-radius:50%;background:#ffffffe6;box-shadow:0 0 0 1px #ffffff4d}.public-site__horizon.is-current .public-site__horizon-node{background:#e0a04a;box-shadow:0 0 0 1px #e0a04a61,0 0 18px #e0a04a4d;animation:publicSignalPulse 2.4s ease-in-out infinite}.public-site__horizon.is-terminal .public-site__horizon-node{top:-13px;right:0;bottom:auto;left:auto;background:#e0a04a;box-shadow:0 0 0 1px #e0a04a61,0 0 18px #e0a04a38}@media(min-width:801px){.public-site__horizon:nth-of-type(3) .public-site__horizon-node{left:26%}}@media(min-width:801px)and (hover:hover){.public-site__horizon{width:30%;height:42px;cursor:default}.public-site__horizon-card{position:absolute;right:0;bottom:0;left:0;height:42px;padding:9px 14px 8px;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.public-site__horizon.is-terminal .public-site__horizon-card{top:0;bottom:auto}.public-site__horizon.is-terminal .public-site__horizon-heading{align-items:center}.public-site__horizon.is-terminal .public-site__horizon-heading>span{line-height:1.2}.public-site__horizon-heading{margin-bottom:0}.public-site__horizon-card>span,.public-site__horizon-card h3,.public-site__horizon-card p{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(5px);transition:max-height .22s ease,margin-top .22s ease,opacity .16s ease,transform .22s ease}.public-site__horizon:hover,.public-site__horizon:focus-visible{z-index:2;outline:none}.public-site__horizon:hover .public-site__horizon-card,.public-site__horizon:focus-visible .public-site__horizon-card{height:auto;border-color:#ffffff3d;background:#05070cf0;box-shadow:0 18px 42px #00000052;padding:14px 16px 18px}.public-site__horizon:hover .public-site__horizon-heading,.public-site__horizon:focus-visible .public-site__horizon-heading{margin-bottom:6px}.public-site__horizon:hover .public-site__horizon-card>span,.public-site__horizon:focus-visible .public-site__horizon-card>span{max-height:18px;opacity:1;transform:translateY(0)}.public-site__horizon:hover h3,.public-site__horizon:focus-visible h3{max-height:76px;margin-top:8px;opacity:1;transform:translateY(0)}.public-site__horizon:hover p,.public-site__horizon:focus-visible p{max-height:88px;margin-top:8px;opacity:1;transform:translateY(0)}}.public-site__request-copy h1{max-width:620px;font-size:clamp(2.05rem,3vw,2.7rem);line-height:1}.public-site__request-copy>p{max-width:660px;margin:20px 0 0;color:#ffffffb8;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.public-site__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-site__primary-action,.public-site__secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding-inline:20px;text-decoration:none}.public-site__primary-action{border-color:#ffffff14;background:var(--accent-gradient);color:#fff;box-shadow:0 10px 26px #6366f138}.public-site__primary-action:hover{border-color:#ffffff29;background:var(--accent-gradient);box-shadow:0 14px 32px #6366f152;transform:translateY(-1px)}.public-site__secondary-action{border-color:#fff3;background:#ffffff17;color:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-site__secondary-action:hover{border-color:#ffffff4d;background:#ffffff24;color:#fff}.public-site__request-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.72fr);gap:clamp(48px,8vw,112px);align-items:center;align-content:center;min-height:0;box-sizing:border-box;padding-block:36px}.public-site--request-access .public-site__request-copy{max-width:none}.public-site__login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:clamp(64px,7vw,104px);align-items:center;min-height:0;box-sizing:border-box;padding-block:36px}.public-site__login-card{grid-row:1;grid-column:2;justify-self:end;width:min(380px,100%);box-sizing:border-box}.public-site__login-card .login-invite-code{text-transform:uppercase}.public-site__login-card .login-invite-help{display:inline-flex;margin-top:7px;color:#ffffffad;font-size:.78rem;text-decoration:none}.public-site__login-card .login-invite-help:hover,.public-site__login-card .login-invite-help:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.public-site__login-card .login-secondary-actions{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.public-site__login-card .login-secondary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffffb3;font:inherit;font-size:.82rem;line-height:1.35;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.public-site__login-card #login-toggle{color:#c9b8ff;font-size:.85rem}.public-site__login-card .login-secondary-action:hover,.public-site__login-card .login-secondary-action:focus-visible{border-color:#ffffff1a;background:#ffffff14;color:#fffffff2;transform:translateY(-1px)}.public-site__login-card #login-toggle:hover,.public-site__login-card #login-toggle:focus-visible{color:#e4dcff}.public-site__login-card .login-secondary-action:focus-visible{outline:2px solid rgba(201,184,255,.55);outline-offset:2px}.public-site__request-copy{max-width:650px}.public-site__request-copy ul{display:grid;gap:12px;margin:34px 0 0;padding:0;color:#ffffffad;list-style:none}.public-site__request-copy li{display:flex;align-items:flex-start;gap:10px}.public-site__request-copy li:before{flex:0 0 auto;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:#b69cff;box-shadow:0 0 0 4px #a78bfa24;content:""}.public-site__preview-toggle{gap:10px;min-height:42px;margin-top:calc(var(--public-section-space-compact) + 14px);padding-inline:16px}.public-site__preview-toggle:not(.is-expanded){animation:publicPreviewToggleBreathe 2s ease-in-out 1.2s infinite}.public-site__preview-toggle:hover,.public-site__preview-toggle:focus-visible,.public-site__preview-toggle:active{animation:none}.public-site__preview-toggle:focus-visible{outline:2px solid rgba(201,184,255,.86);outline-offset:3px}.public-site__preview-toggle-icon{font-size:.82rem;transition:transform var(--transition-fast)}.public-site__preview-toggle.is-expanded .public-site__preview-toggle-icon{transform:rotate(180deg)}.public-site__roadmap-toggle{margin-top:28px}.public-site__request-roadmap-reveal{display:grid;grid-template-rows:0fr;min-width:0;opacity:0;visibility:hidden;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear .7s}.public-site__request-roadmap-reveal.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1),opacity .32s ease .1s,visibility 0s}.public-site__request-roadmap-reveal-inner{min-height:0;overflow:hidden}.public-site--request-access .public-site__product-horizons{padding:10px 0 48px}.public-site__request-card{display:grid;gap:24px;padding:clamp(28px,5vw,42px);border:1px solid var(--public-glass-border);border-radius:24px;background:var(--public-glass-bg);box-shadow:var(--public-glass-shadow);backdrop-filter:var(--public-glass-filter);-webkit-backdrop-filter:var(--public-glass-filter)}.public-site__request-card h2{font-size:1.5rem}.public-site__request-card form{display:grid;gap:10px}.public-site__request-card label{color:#ffffffc2;font-size:.82rem;font-weight:650}.public-site__field label{display:block;margin:0 0 4px}.public-site__optional{color:#ffffff7a;font-weight:500}.public-site__request-card input:not([type=checkbox]){width:100%;min-height:32px;box-sizing:border-box;padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff1c;color:#fff;font:inherit;font-size:.82rem}.public-site__request-card .public-site__consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;color:#ffffffa8;font-size:.76rem;font-weight:500;line-height:1.5}.public-site__request-card .public-site__consent input{width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:#9a7cf5}.public-site__preference-layout{display:grid;place-items:center;min-height:calc(100vh - 158px);padding-block:56px 72px}.public-site__preference-card{width:min(620px,100%);box-sizing:border-box}.public-site__preference-card h1{max-width:540px;font-size:clamp(2.1rem,4.5vw,3.35rem);line-height:1.05}.public-site__preference-card>p{margin:0;color:#ffffffad;line-height:1.7}.public-site__request-card input:not([type=checkbox])::placeholder{color:#ffffff6b}.public-site__request-card input:not([type=checkbox]):focus{outline:2px solid rgba(201,184,255,.25);outline-offset:1px;border-color:#d8ccff9e;background:#ffffff29}.public-site__request-card input:-webkit-autofill,.public-site__request-card input:-webkit-autofill:hover,.public-site__request-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(73,70,83,.98) inset;transition:background-color 9999s ease-out}.public-site__submit{width:100%;min-height:36px;margin-top:8px;padding:7px 10px;border-color:#ffffff14;background:var(--accent-gradient);color:#fff;font:inherit;font-size:.82rem;box-shadow:0 10px 26px #6366f138}.public-site__submit:hover{border-color:#ffffff29;background:var(--accent-gradient);box-shadow:0 14px 32px #6366f152}.public-site__form-status{padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0a0a1447;font-size:.86rem;line-height:1.45}.public-site__form-status.is-success{border-color:#6ee7b76b;background:#04785747;color:#d1fae5}.public-site__form-status.is-error{border-color:#fca5a56b;background:#991b1b4d;color:#fee2e2}.public-site__request-note{margin:0;color:#ffffff94;font-size:.78rem;text-align:center}.public-site__request-note a,.public-site__footer a{color:#c9b8ff;text-underline-offset:3px}.public-site__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-site__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 34px;border-top:1px solid rgba(255,255,255,.14);color:#ffffff8a;font-size:.78rem}.public-site__footer-contact{display:inline-flex;align-items:center;gap:8px}.public-site__footer-separator{color:#ffffff52}.public-site__linkedin-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-site__linkedin-link:hover,.public-site__linkedin-link:focus-visible{color:#fff}@media(prefers-reduced-motion:reduce){.public-site:before{animation:none}.public-site__horizon.is-current .public-site__horizon-node,.public-site__preview-screenbar b{animation:none}.public-site__preview-toggle-icon{transition:none}.public-site__preview-toggle{animation:none}.public-site__briefing-preview,.public-site__request-roadmap-reveal,.public-site--about .public-site__showcase-panel,.public-site--about .public-site__showcase-tab{transition:none}}@media(max-width:980px){.public-site__login-layout{grid-template-columns:minmax(0,1fr);gap:40px}.public-site__login-card{grid-row:1;grid-column:1;justify-self:center}}@media(max-width:800px){.public-site__header,.public-site__footer,.public-site>main{width:min(100% - 32px,1180px)}.public-site__product-horizons{padding-bottom:20px}.public-site--about .public-site__showcase{padding:44px 0}.public-site--about .public-site__showcase-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px}.public-site--about .public-site__showcase-header h2{max-width:620px;font-size:clamp(1.95rem,8vw,2.5rem)}.public-site--about .public-site__showcase-manifesto{max-width:620px;text-align:left;white-space:normal}.public-site--about .public-site__showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site__briefing-preview-header{margin-bottom:20px}.public-site__briefing-preview-header h2{max-width:620px;font-size:clamp(1.8rem,7vw,2.2rem)}.public-site--about .public-site__showcase-tab{padding:13px 12px}.public-site--about .public-site__showcase-viewport{aspect-ratio:4 / 3}.public-site--about .public-site__showcase-panel figcaption{grid-template-columns:88px minmax(0,.9fr) minmax(220px,1.1fr);gap:12px;padding:18px 22px 20px}.public-site--about .public-site__showcase-panel figcaption strong{white-space:normal}.public-site__header{align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0}.public-site__nav{justify-content:flex-end;flex-wrap:wrap}.public-site__nav-link{padding:7px 9px;font-size:.78rem}.public-site__about-hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding:44px 0 46px}.public-site__about-hero h1{max-width:620px;font-size:clamp(1.95rem,8vw,2.5rem)}.public-site__about-summary{max-width:620px}.public-site__system-map{justify-self:start;width:min(448px,100%)}.public-site__roadmap-header{align-items:flex-start;flex-direction:column;gap:8px}.public-site__horizons{display:grid;grid-template-columns:1fr;gap:12px;min-height:auto;padding:18px}.public-site__horizon-curve{display:none}.public-site__horizon,.public-site__horizon:nth-of-type(1),.public-site__horizon:nth-of-type(2),.public-site__horizon:nth-of-type(3),.public-site__horizon:nth-of-type(4){position:relative;inset:auto;width:100%;padding:0}.public-site__horizon-card{padding:16px 18px 17px 34px}.public-site__horizon:before{position:absolute;top:0;bottom:-13px;left:15px;width:1px;background:#ffffff38;content:""}.public-site__horizon:last-child:before{bottom:50%}.public-site__horizon-node{top:17px;bottom:auto;left:10px}.public-site__horizon.is-terminal .public-site__horizon-node{top:17px;right:auto;left:10px}.public-site__request-copy h1{font-size:clamp(1.95rem,8vw,2.5rem)}.public-site__actions{justify-content:flex-start}.public-site__request-layout{grid-template-columns:1fr;min-height:auto;gap:34px;padding-block:32px}.public-site--request-access .public-site__product-horizons{padding:4px 0 40px}.public-site__request-hero,.public-site__newsletter-hero{min-height:auto;padding-block:44px 64px}.public-site__login-layout{grid-template-columns:minmax(0,1fr);gap:32px;min-height:auto;padding-block:32px}.public-site__footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.public-site__brand-tagline{display:none}.public-site__brand img{width:36px;height:36px}.public-site__brand-name{font-size:1.5rem}.public-site__nav{gap:2px}.public-site__nav-link{padding:7px 8px;font-size:.74rem}.public-site__about-hero{gap:34px;padding:36px 0 42px}.public-site__about-summary{gap:20px;margin-top:28px}.public-site__about-summary .public-site__actions,.public-site__actions{align-items:stretch;flex-direction:column}.public-site__about-summary .public-site__primary-action,.public-site__about-summary .public-site__secondary-action{width:100%;box-sizing:border-box}.public-site__system-map li{grid-template-columns:30px 72px minmax(0,1fr);gap:9px}.public-site__system-map small{white-space:normal}.public-site__product-horizons{padding:0 0 16px}.public-site--about .public-site__showcase{padding:40px 0 44px}.public-site--about .public-site__showcase-tabs{grid-template-columns:1fr;gap:8px}.public-site--about .public-site__showcase-tab{grid-template-columns:30px 100px minmax(0,1fr);gap:10px;padding:11px 13px}.public-site--about .public-site__showcase-tab>span{grid-row:auto}.public-site--about .public-site__showcase-tab small{text-align:right}.public-site__preview-screen{border-radius:18px}.public-site__preview-screenbar{padding:0 14px}.public-site--about .public-site__showcase-viewport{aspect-ratio:5 / 4}.public-site--about .public-site__showcase-panel figcaption{grid-template-columns:1fr;gap:5px;padding:14px 16px 16px}.public-site--about .public-site__showcase-panel figcaption p{max-width:36ch;font-size:.72rem}.public-site__briefing-scroll{height:560px}.public-site__briefing-document>header{padding:15px 20px}.public-site__briefing-content{padding:0 20px}.public-site__briefing-content h1{padding:20px 0 13px;font-size:1.78rem}.public-site__briefing-content h2{padding:22px 0 11px;font-size:1.28rem}.public-site__briefing-content li{padding:15px 0 16px 34px;font-size:.86rem;line-height:1.72}.public-site__briefing-content li:before{top:18px;font-size:.62rem}.public-site__briefing-document>footer{padding:30px 22px 38px}.public-site__briefing-scroll-hint{justify-content:flex-start}.public-site__roadmap-header>span{line-height:1.45}.public-site__request-card{padding:24px 20px;border-radius:20px}}.admin-access-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-access-heading p{margin:6px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.admin-access-table-wrap{margin-top:16px}.admin-access-table{min-width:980px}.admin-access-applicant{color:var(--text-primary)}.admin-access-email{max-width:100%;color:var(--text-muted);text-underline-offset:2px;overflow-wrap:anywhere}.admin-access-status{display:inline-flex;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.admin-access-status.is-pending{border-color:#d9972a66;background:#d9972a1f;color:var(--tool-color-warn)}.admin-access-status.is-contacted{border-color:#4e78d157;background:#4e78d11a;color:#6f92df}.admin-access-status.is-invite_ready{border-color:#705bc95c;background:#705bc91a;color:#9887df}.admin-access-status.is-invited,.admin-access-status.is-joined{border-color:#2d9b6657;background:#2d9b661a;color:var(--tool-color-success)}.admin-access-status.is-unknown{border-color:color-mix(in srgb,var(--tool-color-danger) 38%,var(--border-subtle));background:var(--tool-color-danger-bg);color:var(--tool-color-danger)}.admin-access-status.is-closed{opacity:.72}.admin-access-code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.06em}.admin-access-table__actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-access-table__actions .btn-secondary,.admin-access-table__actions .btn-primary,.admin-access-table__actions .btn-danger{min-height:30px;padding:5px 9px;font-size:.72rem}.admin-access-table tr.is-busy{opacity:.72}.admin-access-table .admin-access-empty-cell{padding:28px;color:var(--text-muted);text-align:center}.user-account-subtitle{margin-top:4px;color:var(--text-secondary);font-size:.9rem}.user-account-card{display:flex;align-items:center;gap:var(--space-md);padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass);margin-bottom:var(--space-md)}.user-account-avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--tool-on-accent);font-weight:700;flex-shrink:0}.user-account-details{min-width:0}.user-account-email{color:var(--text-primary);font-weight:600;word-break:break-all}.user-account-meta{margin-top:4px;color:var(--text-secondary);font-size:.82rem}.user-account-message{padding:10px 12px;border-radius:var(--tool-control-radius);font-size:.88rem;margin-bottom:var(--space-md)}.user-account-message.is-success{background:var(--tool-color-success-bg);color:var(--tool-color-success)}.user-account-message.is-error{background:var(--tool-color-danger-bg);color:var(--tool-color-danger)}.user-account-form{display:grid;gap:12px}.user-account-field{display:grid;gap:6px}.user-account-field label{font-size:.85rem;color:var(--text-secondary)}.user-account-field input{width:100%;padding:var(--tool-control-padding);border-radius:var(--tool-control-radius);font-size:var(--tool-control-font-size);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-primary);box-sizing:border-box}.user-account-hint{color:var(--text-muted);font-size:.82rem;line-height:1.5}.user-account-inline-error{color:var(--tool-color-danger);font-size:.82rem;line-height:1.5;margin-top:-4px}.tool-workspace{width:100%;min-width:0;padding:0}.tool-layout{display:grid;grid-template-columns:var(--tool-sidebar-width) minmax(0,1fr);gap:var(--tool-sidebar-gap)}.tool-status{display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:7px;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.tool-status[hidden]{display:none}.tool-status.is-success{color:var(--tool-color-success)}.tool-status.is-error{color:var(--tool-color-danger)}.tool-status .tool-spinner{margin-right:0}.tool-status__icon{display:inline-flex;width:var(--tool-spinner-size);height:var(--tool-spinner-size);flex:0 0 var(--tool-spinner-size);align-items:center;justify-content:center;font-size:.78rem;font-weight:700;line-height:1}.tool-spinner,.loading-spinner{display:inline-block;width:var(--tool-spinner-size);height:var(--tool-spinner-size);border:var(--tool-spinner-border);border-top-color:var(--tool-spinner-color);border-radius:50%;animation:toolSpin .8s linear infinite;margin-right:6px;vertical-align:-2px;flex-shrink:0}@keyframes toolSpin{to{transform:rotate(360deg)}}.tool-toolbar{display:flex;align-items:center;gap:var(--tool-toolbar-gap);padding:var(--tool-toolbar-padding);border-bottom:var(--tool-toolbar-divider);margin-bottom:calc(var(--tool-section-gap) + var(--space-xs))}.tool-back-btn{background:none;border:none;cursor:pointer;font-size:.88rem;color:var(--text-secondary);padding:var(--space-xs) 0;margin-bottom:calc(var(--space-md) - var(--space-xs));display:flex;align-items:center;gap:var(--space-xs)}.tool-back-btn svg{display:block;flex-shrink:0}.tool-back-btn:hover{color:var(--text-primary)}.tool-toolbar--tabbed{align-items:flex-end}.tool-toolbar-spacer{flex:1}.tool-toolbar-status{color:var(--text-secondary);font-size:.9rem}.tool-toolbar-divider{width:1px;height:24px;align-self:center;margin:0 var(--space-xs);background:var(--border-subtle)}.tool-toolbar-tabs{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:calc(-1 * var(--tool-toolbar-divider-width));position:relative;z-index:1}.tool-toolbar-tab{min-height:var(--tool-toolbar-tab-height);flex-shrink:0;white-space:nowrap;background:var(--tool-action-btn-bg);border:1px solid var(--tool-action-btn-border);color:var(--tool-action-btn-text);border-radius:var(--tool-control-radius);padding:8px 14px;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.tool-toolbar-tab:hover{background:var(--tool-action-btn-hover-bg);border-color:var(--tool-action-btn-hover-border);color:var(--tool-action-btn-hover-text)}.tool-toolbar-tab:active{transform:translateY(1px)}.tool-toolbar-tab.is-active,.tool-toolbar-tab.active{background:var(--accent-primary);border-color:transparent;color:var(--tool-on-accent)}.tool-toolbar-tabs--secondary .tool-toolbar-tab.is-active,.tool-toolbar-tabs--secondary .tool-toolbar-tab.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--tool-action-btn-border));color:var(--accent-primary)}.tool-toolbar-tabs--tertiary .tool-toolbar-tab{min-height:calc(var(--tool-toolbar-tab-height) - var(--space-xs));padding:var(--space-sm) var(--space-xs);border-color:transparent;border-radius:0;background:transparent}.tool-toolbar-tabs--tertiary .tool-toolbar-tab:hover{border-color:transparent transparent var(--tool-action-btn-hover-border);background:transparent}.tool-toolbar-tabs--tertiary .tool-toolbar-tab.is-active,.tool-toolbar-tabs--tertiary .tool-toolbar-tab.active{border-color:transparent transparent var(--accent-primary);background:transparent;color:var(--accent-primary)}.admin-tab-panel[hidden]{display:none}.admin-prompt-textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5;resize:vertical;overflow-y:auto}.admin-prompt-textarea:focus{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.tool-section-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.tool-context-title{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.3}.tool-field-title{font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.tool-field-meta{font-size:.78rem;color:var(--text-muted);line-height:1.4}.tool-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.tool-section-header>:first-child{min-width:0}.tool-section-header .tool-field-meta{margin-top:var(--space-xs)}.tool-actions,.tool-input-row{display:flex;align-items:center;gap:var(--space-sm)}.tool-actions{flex-wrap:wrap}.tool-input{box-sizing:border-box;padding:var(--tool-control-padding);border:var(--tool-layer-input-border);border-radius:var(--tool-control-radius);background:var(--tool-layer-input-bg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--tool-control-font-size)}.tool-input:focus{border-color:var(--accent-primary);outline:none}.tool-input-row>.tool-input{min-width:0;flex:1}.tool-section{background:var(--tool-layer-section-bg);border:var(--tool-layer-section-border);border-radius:var(--tool-section-radius);padding:var(--tool-section-padding)}.tool-sections{display:flex;flex-direction:column;gap:var(--tool-section-gap)}.split-pane-resizer{position:relative;min-width:14px;cursor:col-resize;touch-action:none}.split-pane-resizer:before{position:absolute;top:50%;left:50%;width:3px;height:30px;border-radius:var(--radius-full);background:var(--text-muted);content:"";opacity:.52;transform:translate(-50%,-50%);transition:height var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.split-pane-resizer:hover:before,.split-pane-resizer:focus-visible:before,.split-pane.is-resizing .split-pane-resizer:before{height:42px;background:var(--accent-primary);opacity:1}.split-pane-resizer:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.split-pane.is-resizing{-webkit-user-select:none;user-select:none}.tool-list-container{background:var(--tool-layer-list-container-bg);border:var(--tool-layer-list-container-border);border-radius:var(--tool-section-radius);overflow:hidden}.tool-list-card{border:var(--tool-layer-list-row-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--tool-layer-list-row-bg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.tool-list-card:hover{background:var(--tool-layer-hover-bg);border-color:var(--border-hover)}.tool-selectable-row{background:var(--tool-layer-list-row-bg);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.tool-selectable-row:hover{background:var(--tool-layer-hover-bg)}.tool-list-card--selected,.tool-selectable-row--selected{background:var(--tool-layer-active-bg);box-shadow:inset 3px 0 0 var(--tool-layer-active-border)}.tool-list-card--selected:hover,.tool-list-card--selected:focus-within,.tool-selectable-row--selected:hover,.tool-selectable-row--selected:focus-within{background:var(--tool-layer-active-bg);border-color:var(--border-hover)}#page-title-tooltip{position:fixed;z-index:9999;max-width:420px;padding:5px 10px;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:0 4px 16px #0006;color:var(--text-primary);font-size:.82rem;white-space:pre-line;word-break:break-word;pointer-events:none;opacity:0;transition:opacity .15s ease}.tooltip-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-glass);color:var(--text-muted);font-size:.7rem;line-height:1;cursor:help;transition:color .15s ease,border-color .15s ease,background .15s ease}.tooltip-trigger:hover{border-color:var(--border-hover);background:var(--bg-secondary);color:var(--text-primary)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-muted)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-muted)}.empty-state__text{font-size:1rem}.coming-soon{text-align:center;padding:var(--space-2xl)}.coming-soon__badge{display:inline-flex;align-items:center;gap:7px;padding:var(--space-sm) var(--space-lg);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-full);color:var(--status-coming);font-size:.85rem;font-weight:600;margin-bottom:var(--space-lg)}.coming-soon__description{color:var(--text-secondary);font-size:.9rem}.coming-soon__title{font-size:1.3rem;font-weight:600;margin-bottom:var(--space-md)}.coming-soon__steps{list-style:none;text-align:left;max-width:500px;margin:0 auto}.coming-soon__steps li{padding:var(--space-sm) 0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:flex-start;gap:var(--space-sm)}.coming-soon__steps li:before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:var(--accent-glow);color:var(--accent-primary);border-radius:50%;font-size:.75rem;font-weight:600}@media(max-width:700px){.tool-toolbar{min-width:0;margin-bottom:calc(var(--tool-section-gap) + var(--space-xs))}.tool-toolbar:not(.tool-toolbar--tabbed){flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tool-toolbar:not(.tool-toolbar--tabbed)::-webkit-scrollbar{display:none}.tool-toolbar--tabbed{align-items:center;flex-wrap:nowrap}.tool-toolbar-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tool-toolbar--tabbed .tool-toolbar-tabs{order:initial;width:auto;min-width:0;flex:1 1 auto}.tool-toolbar--tabbed .tool-toolbar-spacer{display:none}.tool-toolbar--tabbed>:not(.tool-toolbar-tabs):not(.tool-toolbar-spacer){order:initial;flex:0 0 auto}.tool-toolbar-tabs::-webkit-scrollbar{display:none}}.tool-prompt-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--tool-layer-list-row-bg);color:var(--text-primary);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.tool-prompt-card:hover{border-color:var(--border-hover);background:var(--tool-layer-hover-bg)}.tool-prompt-card__meta{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem}.tool-prompt-card__meta svg{flex-shrink:0}.tool-prompt-card strong{font-size:.88rem;font-weight:600}.tool-prompt-card:disabled{opacity:.5;cursor:default}.tool-prompt-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tool-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.tool-metric{display:grid;min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--tool-layer-input-bg);border:var(--tool-layer-input-border);border-radius:var(--radius-sm)}.tool-metric span,.tool-metric small{color:var(--text-muted);font-size:.68rem}.tool-metric strong{margin-top:2px;overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.tool-metric small{margin-top:1px}.tool-metric--full{width:100%}.tool-composer-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--tool-layer-input-bg);box-shadow:var(--shadow-card)}.tool-composer-surface:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.btn-composer-send{display:inline-grid;place-items:center;min-height:var(--tool-toolbar-tab-height);border-radius:50%}.btn-composer-send svg{display:block}.nb-markdown-preview h1,.nb-markdown-preview h2,.nb-markdown-preview h3{margin:.8em 0 .45em}.nb-markdown-preview h1:first-child,.nb-markdown-preview h2:first-child,.nb-markdown-preview h3:first-child,.nb-markdown-preview p:first-child{margin-top:0}.nb-markdown-preview p{margin:.5em 0}.nb-markdown-preview ul,.nb-markdown-preview ol{margin:.5em 0;padding-left:1.2em}.nb-markdown-preview li{margin:.25em 0}.nb-markdown-preview pre{margin:.6em 0;padding:.75em;border-radius:var(--radius-sm);background:var(--bg-card);overflow:auto}.nb-markdown-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.nb-markdown-preview blockquote{margin:.6em 0;padding-left:.8em;border-left:3px solid var(--border-hover);color:var(--text-secondary)}.nb-markdown-preview figure{margin:.9em 0}.nb-markdown-preview figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.nb-markdown-preview figcaption{margin-top:.45em;color:var(--text-muted);font-size:.85rem}.nb-markdown-preview .nb-table{width:100%;margin:.9em 0;border-collapse:collapse;font-size:.95rem}.nb-markdown-preview .nb-table th,.nb-markdown-preview .nb-table td{padding:.55rem .7rem;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.nb-markdown-preview .nb-table th{background:var(--bg-glass);font-weight:600}.nb-markdown-preview .nb-callout{margin:.9em 0;padding:.9em 1rem .9em 1.05rem;border:1px solid var(--border-subtle);border-left:3px solid rgba(160,174,192,.65);border-radius:var(--radius-sm);background:var(--bg-glass)}.nb-markdown-preview .nb-callout--gray_bg{border-color:#a0aec05c;border-left-color:#a0aec0cc;background:#7f7f7f24}.nb-markdown-preview .nb-callout--brown_bg{background:#784e2f17}.nb-markdown-preview .nb-callout--orange_bg{background:#d67b001c}.nb-markdown-preview .nb-callout--yellow_bg{background:#caa3001f}.nb-markdown-preview .nb-callout--green_bg{background:#33854e1f}.nb-markdown-preview .nb-callout--blue_bg{background:#3066c21f}.nb-markdown-preview .nb-callout--purple_bg{background:#7359bc1f}.nb-markdown-preview .nb-callout--pink_bg{background:#c25a921f}.nb-markdown-preview .nb-callout--red_bg{background:#c24b4b1f}.nb-markdown-preview .nb-callout-body>:first-child{margin-top:0}.nb-markdown-preview .nb-callout-body>:last-child{margin-bottom:0}.nb-markdown-preview .nb-columns{display:block;margin:1rem 0}.nb-markdown-preview .nb-column{padding:.85rem .95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;margin:0 0 1rem}.nb-markdown-preview .nb-column:last-child{margin-bottom:0}.nb-markdown-preview .nb-column>:first-child{margin-top:0}.nb-markdown-preview .nb-column>:last-child{margin-bottom:0}.nb-markdown-preview .nb-toc{margin:.9em 0;padding:.85em 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--input-bg)}.nb-markdown-preview .nb-toc-title{font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.6em}.nb-markdown-preview .nb-toc ul{list-style:none;padding-left:0;margin:0}.nb-markdown-preview .nb-toc li{margin:.3em 0}.nb-markdown-preview .nb-toc .nb-toc-level-2{padding-left:.9rem}.nb-markdown-preview .nb-toc .nb-toc-level-3{padding-left:1.8rem}.nb-markdown-preview .nb-details{margin:.9em 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05}.nb-markdown-preview .nb-details summary{cursor:pointer;padding:.8em .95rem;font-weight:600;list-style:none}.nb-markdown-preview .nb-details summary::-webkit-details-marker{display:none}.nb-markdown-preview .nb-details-body{padding:0 .95rem .9rem}.nb-markdown-preview .nb-details-body>:first-child{margin-top:0}.nb-markdown-preview .nb-details-body>:last-child{margin-bottom:0}.nb-markdown-preview .nb-math-block{margin:.9em 0;overflow-x:auto;text-align:center}.nb-markdown-preview .nb-math-inline{display:inline}:root[data-theme=dark] .nb-markdown-preview .katex{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease}.tool-card:nth-child(1){animation-delay:0ms}.tool-card:nth-child(2){animation-delay:60ms}.tool-card:nth-child(3){animation-delay:.12s}.tool-card:nth-child(4){animation-delay:.18s}.tool-card:nth-child(5){animation-delay:.24s}.tool-card:nth-child(6){animation-delay:.3s}.tool-card:nth-child(7){animation-delay:.36s}.tool-card:nth-child(8){animation-delay:.42s}@media(max-width:768px){#app{padding:var(--space-md)}.tools-grid{grid-template-columns:1fr;gap:var(--space-md)}.dashboard-top__right .search-container{width:100%}}@media(max-width:640px){.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-library__search-shell{position:relative}.company-library__search-input{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px}.company-library__suggestions{position:absolute;z-index:20;top:calc(100% + var(--space-xs));right:0;left:0;max-height:min(360px,55vh);margin:0;padding:var(--space-xs);overflow-y:auto;list-style:none;background:var(--bg-card);border:var(--tool-layer-list-container-border);border-radius:var(--tool-control-radius);box-shadow:var(--shadow-card)}.company-library__suggestions.is-floating,.invest-company-search__status.is-floating{position:fixed;top:var(--company-suggestions-top);bottom:var(--company-suggestions-bottom);right:auto;left:var(--company-suggestions-left);width:var(--company-suggestions-width)}.company-library__suggestions.is-floating{max-height:var(--company-suggestions-max-height)}.company-library__suggestion{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;width:100%;padding:10px 12px;color:var(--text-primary);border-radius:var(--tool-control-radius);cursor:pointer}.invest-company-search__suggestion--compact{grid-template-columns:minmax(0,1fr) auto}.company-library__suggestion:hover,.company-library__suggestion.is-active{background:var(--tool-layer-hover-bg)}.company-library__suggestion-symbol{font-weight:700;letter-spacing:.02em}.company-library__suggestion-name{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.company-library__suggestion-company{display:flex;gap:var(--space-xs);align-items:baseline;min-width:0}.company-library__suggestion-company .company-library__suggestion-name{flex:0 1 auto}.company-library__suggestion-market,.company-library__suggestion-action{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.company-library__suggestion-exchange{color:var(--text-muted);font-size:.78rem}.invest-company-search{position:relative;flex:0 1 320px;min-width:220px}.invest-company-search .company-library__search-input{min-height:var(--tool-toolbar-tab-height)}.invest-company-search__status{position:absolute;z-index:20;top:calc(100% + var(--space-xs));right:0;left:0;padding:10px 12px;color:var(--text-muted);background:var(--bg-card);border:var(--tool-layer-list-container-border);border-radius:var(--tool-control-radius);box-shadow:var(--shadow-card);font-size:.82rem}.invest-company-search__status.is-error{color:var(--tool-color-danger)}@media(max-width:480px){.company-library__suggestion{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.company-library__suggestion--action{grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto}.company-library__suggestion-exchange,.company-library__suggestion-market{display:none}}.invest-library-tab{min-width:0}.invest-collection-shell[hidden],.invest-collection-view[hidden],.invest-company-page[hidden]{display:none!important}.invest-company-page,.invest-company-header,.invest-thesis-notes,.invest-today-list-item{min-width:0}.invest-company-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding-top:4px;border-bottom:var(--tool-toolbar-divider)}.invest-company-detail-text{font-size:.95rem;font-weight:400}.invest-company-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.invest-company-subnav{min-width:0;margin-left:auto}.invest-company-subnav .tool-toolbar-tabs{flex-wrap:nowrap}.invest-panel-symbol-row{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;flex:0 1 auto;min-width:0}.invest-company-heading-row{display:flex;flex:1 1 28rem;align-items:center;justify-content:flex-start;gap:var(--space-lg);min-width:0;min-height:var(--tool-toolbar-tab-height)}.invest-company-meta{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.invest-company-nav-row{display:flex;flex:0 1 auto;margin-left:auto;max-width:100%;align-items:flex-end;justify-content:space-between;gap:var(--space-md);min-width:0}@media(max-width:520px){.invest-company-heading-row{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.invest-panel-symbol-row,.invest-company-meta{flex-wrap:wrap}}@media(max-width:760px){.invest-company-nav-row{width:100%;align-items:stretch;flex-direction:column;gap:var(--space-xs)}.invest-company-subnav{margin-left:0;overflow-x:auto}}.invest-today-subtitle{max-width:720px;margin-top:5px;color:var(--text-muted);font-size:.84rem}.invest-panel-body{min-width:0;padding:16px 0}.invest-thesis-layout,.invest-today-list{display:grid;gap:16px}.invest-thesis-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:stretch}.invest-market-context-section,.invest-research-section,.invest-company-snapshot-section{min-width:0}.invest-research-section,.invest-company-snapshot-section{max-height:min(72vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.invest-market-context-section,.invest-thesis-notes{grid-column:1 / -1}.invest-company-snapshot-section .tool-section-header{margin-bottom:var(--space-md)}.invest-company-snapshot-section .tool-actions{flex-shrink:0;flex-wrap:nowrap}.invest-company-metrics:not(:empty),.invest-company-latest-earnings:not(:empty){margin-bottom:var(--space-md)}.invest-company-snapshot{display:grid;gap:var(--space-md)}.invest-latest-earnings{display:grid;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.invest-latest-earnings-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.invest-latest-earnings-header span,.invest-latest-earnings-metric-label,.invest-latest-earnings-metric p{color:var(--text-muted);font-size:.7rem}.invest-latest-earnings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.invest-latest-earnings-metric{min-width:0}.invest-latest-earnings-metric>div{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0;white-space:nowrap}.invest-latest-earnings-metric-label{flex-shrink:0}.invest-latest-earnings-metric strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.invest-latest-earnings-metric small{flex-shrink:0;font-size:.68rem;font-weight:600;white-space:nowrap}.invest-latest-earnings-metric small.is-positive{color:var(--tool-color-success)}.invest-latest-earnings-metric small.is-negative{color:var(--tool-color-danger)}.invest-latest-earnings-metric small.is-neutral{color:var(--text-muted)}.invest-latest-earnings-metric p{margin:2px 0 0}.invest-segment-grid h4{margin:0;color:var(--text-primary);font-size:.9rem}.invest-company-profile-copy p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.invest-company-meta-list{grid-column:auto;grid-row:auto}.invest-company-tags,.invest-company-peers>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.invest-company-peers{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.invest-company-peers .invest-company-peer-btn{min-height:24px;padding:2px 7px;font-size:.7rem}.invest-company-tags span{padding:3px 7px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;font-size:.72rem}.invest-company-meta-list,.invest-segment-grid dl{margin:0}.invest-company-meta-list>div,.invest-segment-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.invest-company-meta-list>div:last-child,.invest-segment-grid dl>div:last-child{border-bottom:0}.invest-company-meta-list dt,.invest-segment-grid dt{color:var(--text-muted);font-size:.76rem}.invest-company-meta-list dd,.invest-segment-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.invest-financials-layout{display:grid;gap:16px;min-width:0;max-width:100%}.invest-financials-layout>.tool-section,#invest-financials-content{min-width:0;max-width:100%}.invest-financials-toolbar{flex-wrap:wrap;margin:16px 0}.invest-financials-toolbar .tool-input{width:auto;min-width:120px}.invest-financials-fiscal-year{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);color:var(--text-muted);font-size:.78rem}.invest-financials-fiscal-year strong{color:var(--text-primary);font-weight:600}.invest-financial-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.invest-financial-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}.invest-financial-table th,.invest-financial-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.invest-financial-table thead th{color:var(--text-muted);background:var(--tool-layer-input-bg);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.invest-financial-table th:first-child{position:sticky;left:0;z-index:1;min-width:180px;color:var(--text-primary);background:var(--bg-primary);text-align:left}.invest-financial-table thead th:first-child{z-index:2;background:var(--tool-layer-list-container-bg)}.invest-financial-table tbody tr:last-child>*{border-bottom:0}.invest-financial-value{display:block;color:var(--text-primary);font-variant-numeric:tabular-nums}.invest-financial-growth{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:3px;font-size:.7rem;font-variant-numeric:tabular-nums}.invest-financial-growth-item{color:var(--text-muted)}.invest-financial-growth-item.is-positive{color:var(--tool-color-success)}.invest-financial-growth-item.is-negative{color:var(--tool-color-danger)}.invest-financial-growth-item>span{color:var(--text-muted);font-size:.64rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.invest-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}@media(max-width:980px){.invest-thesis-layout{grid-template-columns:1fr}.invest-market-context-section,.invest-thesis-notes{grid-column:auto}}.invest-today-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invest-today-status{margin-top:10px}.invest-today-category{margin-top:var(--space-lg)}.invest-today-category+.invest-today-category{border-top:1px solid var(--border-subtle);padding-top:var(--space-lg)}.invest-today-category .tool-actions{margin-top:var(--space-sm)}.invest-today-list{gap:10px;margin-top:16px}.invest-today-item.tool-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;color:inherit;text-align:left}.invest-today-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.invest-today-item-eyebrow,.invest-today-item-title,.invest-today-item-detail{display:block}.invest-today-item-eyebrow{color:var(--accent-primary);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invest-today-item-title{margin-top:4px;color:var(--text-primary);font-size:.95rem;font-weight:650}.invest-today-item-detail{margin-top:5px;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.invest-market-move-title{display:flex;align-items:baseline;gap:.3em;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.invest-market-move-title__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.invest-market-move-title__change{flex:0 0 auto}.invest-today-item-meta{display:grid;align-content:space-between;justify-items:end;gap:12px;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.invest-today-empty{display:grid;min-height:240px;padding:32px;place-items:center;color:var(--text-muted);text-align:center}.invest-today-empty strong{color:var(--text-primary);font-size:1rem}.invest-today-empty span{display:block;margin-top:6px;font-size:.86rem}.invest-company-tracking{margin-bottom:calc(var(--tool-section-gap) + var(--space-lg))}.invest-demo-banner{margin-bottom:var(--tool-section-gap)}.invest-sector-sync-status{display:inline-flex;align-items:center;gap:var(--space-sm)}.invest-sector-sync-status[hidden]{display:none}.invest-sector-sync-status.is-error{color:var(--tool-color-danger)}.invest-macro-section{--invest-macro-year2: color-mix(in srgb, #8b5cf6 82%, var(--text-primary));--invest-macro-year5: color-mix(in srgb, #db2777 82%, var(--text-primary));--invest-macro-year10: color-mix(in srgb, #0ea5e9 72%, var(--text-primary));--invest-macro-year30: color-mix(in srgb, #f59e0b 78%, var(--text-primary));--invest-macro-spread2y10y: color-mix(in srgb, #16a34a 78%, var(--text-primary));--invest-macro-spread3m10y: color-mix(in srgb, #0891b2 78%, var(--text-primary));--invest-macro-actual: var(--invest-macro-year2);--invest-macro-estimate: var(--invest-macro-year10);width:100%}.invest-macro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.invest-macro-header h3{margin:0 0 var(--space-xs)}.invest-macro-header>.tool-field-meta{margin-top:2px;text-align:right;white-space:nowrap}.invest-macro-status{margin-top:var(--space-md)}.invest-history-range{margin-top:var(--space-md);margin-bottom:0}.invest-chart-layout,.invest-performance-layout{display:grid;align-items:start;gap:var(--space-md);margin-top:var(--space-md)}.invest-chart-layout{grid-template-columns:max-content minmax(0,1fr)}.invest-performance-layout{grid-template-columns:max-content minmax(0,1fr) minmax(240px,.34fr)}.invest-chart-layout>.invest-history-range,.invest-performance-layout>.invest-history-range{flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin:0}.invest-chart-layout>.invest-chart,.invest-performance-layout>.invest-chart{width:100%;min-width:0;margin:0}.invest-performance-header{align-items:center;justify-content:flex-start;flex-wrap:wrap}.invest-performance-header .invest-performance-quote-status{margin-left:auto}.invest-performance-header .tool-input{width:auto}.invest-performance-header #invest-benchmark-custom{width:7em}.invest-performance-grid.invest-performance-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.invest-performance-summary .invest-perf-card{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(150px,1.3fr);align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.invest-performance-summary .invest-perf-card__values{justify-content:space-between;margin:0}@media(min-width:981px){.invest-performance-layout{align-items:stretch}.invest-performance-layout>.invest-chart--peer-height{min-height:180px}.invest-performance-layout>.invest-chart--peer-height>.invest-chart-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%}.invest-performance-layout>.invest-chart--peer-height>.invest-benchmark-status{position:absolute;right:0;bottom:0;left:0;z-index:2;background:var(--chart-bg)}.invest-performance-summary .invest-perf-card:last-child{border-bottom:0}}@media(max-width:980px){.invest-performance-layout{grid-template-columns:max-content minmax(0,1fr)}.invest-performance-grid.invest-performance-summary{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.invest-performance-summary .invest-perf-card{padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-layer-list-row-bg)}}@media(max-width:640px){.invest-performance-grid.invest-performance-summary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}}.invest-macro-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.invest-macro-legend-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--tool-layer-list-row-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.invest-macro-legend-item[aria-pressed=false]{opacity:.42}.invest-macro-legend-label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.82rem;font-weight:600}.invest-macro-legend-swatch{width:9px;height:9px;border-radius:var(--radius-full);background:currentColor}.invest-macro-legend-item--year2 .invest-macro-legend-label,.invest-macro-legend-item--year2 .invest-macro-legend-value,.invest-macro-tooltip-rate--year2{color:var(--invest-macro-year2)}.invest-macro-legend-item--year5 .invest-macro-legend-label,.invest-macro-legend-item--year5 .invest-macro-legend-value,.invest-macro-tooltip-rate--year5{color:var(--invest-macro-year5)}.invest-macro-legend-item--year10 .invest-macro-legend-label,.invest-macro-legend-item--year10 .invest-macro-legend-value,.invest-macro-tooltip-rate--year10{color:var(--invest-macro-year10)}.invest-macro-legend-item--year30 .invest-macro-legend-label,.invest-macro-legend-item--year30 .invest-macro-legend-value,.invest-macro-tooltip-rate--year30{color:var(--invest-macro-year30)}.invest-macro-legend-item--spread2y10y .invest-macro-legend-label,.invest-macro-legend-item--spread2y10y .invest-macro-legend-value,.invest-macro-tooltip-rate--spread2y10y{color:var(--invest-macro-spread2y10y)}.invest-macro-legend-item--spread3m10y .invest-macro-legend-label,.invest-macro-legend-item--spread3m10y .invest-macro-legend-value,.invest-macro-tooltip-rate--spread3m10y{color:var(--invest-macro-spread3m10y)}.invest-macro-tooltip-rates{display:inline-flex;gap:.35em}.invest-macro-legend-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.96rem;font-variant-numeric:tabular-nums;font-weight:650}.invest-chart{position:relative;width:min(100%,var(--data-visualization-max-width));margin-inline:auto;margin-top:var(--space-md);overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--chart-bg);cursor:crosshair}.invest-chart--bare{margin-top:0;border:0;border-radius:0;background:transparent}.invest-chart-point{stroke:var(--bg-primary);stroke-width:2;vector-effect:non-scaling-stroke}.invest-chart-svg{display:block;width:100%;height:auto}.invest-performance-chart-svg,.invest-macro-chart-svg{min-width:680px}.invest-macro-chart-grid{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.invest-macro-chart-axis-label{fill:var(--chart-text);font-family:var(--font-family);font-size:11px}.invest-macro-chart-line{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.invest-chart-cursor{position:absolute;width:1px;background:var(--text-muted);opacity:.55;pointer-events:none}.invest-chart-tooltip{position:absolute;top:var(--space-sm);z-index:1;display:grid;gap:2px;padding:var(--space-xs) var(--space-sm);transform:translate(-50%);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-layer-section-bg);box-shadow:var(--shadow-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;width:max-content;max-width:min(320px,calc(100% - 16px));white-space:normal;overflow-wrap:anywhere;pointer-events:none}.invest-macro-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:300px;color:var(--text-muted);text-align:center}.invest-macro-empty.is-error{color:var(--tool-color-danger)}.invest-macro-events-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.invest-macro-event{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--tool-layer-list-row-bg)}.invest-macro-event__link{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;color:var(--text-primary);text-decoration:none}.invest-macro-event__link:hover{color:var(--accent-primary)}.invest-macro-event__title,.invest-macro-history-control{display:inline-flex;align-items:center;gap:var(--space-xs)}.invest-macro-event time,.invest-macro-event span{color:var(--text-secondary);font-size:.78rem}.invest-macro-events-empty{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--text-muted)}.invest-macro-events-empty.is-error{color:var(--tool-color-danger)}.invest-macro-history-header{align-items:flex-end;margin-bottom:var(--space-lg)}.invest-macro-history-filter{display:flex;align-items:center;gap:var(--space-sm)}.invest-macro-history-filter .tool-input{width:auto;min-width:220px;margin-top:0}.invest-macro-history-table{min-width:640px}.invest-macro-history-table-wrap--scrollable{max-height:min(52vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.invest-macro-history-table-wrap--scrollable thead th{position:sticky;top:0;z-index:2}.invest-macro-history-table-wrap--scrollable thead th:first-child{z-index:3}.invest-macro-history-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-macro-history-legend .invest-macro-legend-item{cursor:default}.invest-macro-history-series--actual,.invest-macro-history-series--actual .invest-macro-legend-label,.invest-macro-history-series--actual .invest-macro-legend-value{color:var(--invest-macro-actual)}.invest-macro-history-series--estimate,.invest-macro-history-series--estimate .invest-macro-legend-label,.invest-macro-history-series--estimate .invest-macro-legend-value{color:var(--invest-macro-estimate)}.invest-macro-history-table th:first-child{min-width:220px}.invest-macro-history-count{margin-top:var(--space-sm);text-align:right}@media(max-width:768px){.invest-company-search{order:3;flex-basis:100%;width:100%}.invest-macro-history-header,.invest-macro-history-filter{align-items:stretch}.invest-macro-history-header{flex-direction:column}.invest-macro-history-filter{width:100%;flex-direction:column}.invest-macro-history-filter .tool-input,.invest-macro-history-control{width:100%}.invest-segment-grid{grid-template-columns:1fr}.invest-sector-sync-status{order:3;flex-basis:100%}.invest-macro-header{flex-direction:column}.invest-macro-header>.tool-field-meta{text-align:left;white-space:normal}.invest-macro-legend,.invest-macro-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.invest-today-header{align-items:stretch;flex-direction:column}}@media(max-width:480px){.invest-panel-body{overflow-x:hidden;padding:14px 0}.invest-today-item.tool-list-card{grid-template-columns:minmax(0,1fr)}.invest-today-item-meta{display:flex;justify-content:space-between}.invest-macro-legend,.invest-macro-events-grid{grid-template-columns:1fr}}.invest-overview-heading,.invest-overview-controls{display:flex;align-items:center;gap:8px}.invest-overview-section{margin-bottom:16px}.invest-overview-heading{justify-content:space-between;margin-bottom:10px}.invest-overview-heading h4{margin:0}.invest-overview-controls{min-width:0;flex-wrap:wrap}.invest-performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.invest-perf-loading{padding:12px;color:var(--text-muted)}.invest-perf-card{padding:10px 12px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-layer-list-row-bg)}.invest-perf-card__label{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em}.invest-perf-card__values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;min-width:0}.invest-perf-card__value{font-size:1.05rem;font-weight:700}.invest-perf-card__alpha{font-size:.82rem;white-space:nowrap}.invest-tone--up{color:var(--tool-color-success)}.invest-tone--down{color:var(--tool-color-danger)}.invest-tone--flat{color:var(--text-muted)}.invest-research-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.invest-research-item{padding:10px 12px;min-width:0;border:var(--tool-layer-list-row-border);border-radius:var(--radius-sm);background:var(--tool-layer-list-row-bg)}.invest-research-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.invest-research-item__title{font-size:.88rem;font-weight:600;color:var(--text-primary);text-decoration:none;min-width:0}a.invest-research-item__title:hover{text-decoration:underline}.invest-research-item__stamp{flex:0 0 auto;font-size:.75rem;color:var(--text-muted)}.invest-research-item__summary{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.invest-research-item__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.invest-research-item__details{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.invest-research-item__meta>.knowledge-open{flex:0 0 auto;margin-left:auto}.invest-research-item__origin,.invest-research-item__tag{padding:2px 8px;font-size:.72rem;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px}.invest-research-empty{display:flex;align-items:center;gap:8px;padding:14px 12px;font-size:.85rem;color:var(--text-muted)}.invest-research-empty.is-error{color:var(--tool-color-danger)}.invest-timeline-date{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:16px 0 8px}.invest-timeline-date:first-child{margin-top:0}.invest-timeline-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px;position:relative}.invest-timeline-card.is-linked{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.invest-timeline-card .meta{display:flex;align-items:center;gap:8px;font-size:.8rem;margin-bottom:6px}.invest-timeline-card .meta .type-badge{font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.invest-timeline-card .meta .source-tag{padding:1px 6px;border-radius:4px;font-size:.72rem;background:#ffffff0f;color:var(--text-muted)}.invest-timeline-card .entry-title{font-weight:600;font-size:.9rem;margin-bottom:4px}.invest-timeline-card .entry-body{font-size:.85rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.invest-timeline-card .entry-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.invest-timeline-card .entry-tags span{padding:2px 8px;border-radius:4px;font-size:.72rem;background:#ffffff0f;color:var(--text-muted)}.invest-timeline-card .delete-btn{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;opacity:0;transition:opacity .15s}.invest-timeline-card:hover .delete-btn{opacity:1}.invest-priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.invest-priority-t1{background:var(--tool-color-danger)}.invest-priority-t2{background:var(--tool-color-warn)}.invest-priority-t3{background:var(--text-muted)}.invest-input-area{background:var(--tool-layer-section-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px}.invest-input-area textarea{width:100%;min-height:80px;padding:10px;background:var(--tool-layer-input-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;font-size:.88rem}.invest-preview-card{background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:12px;margin-top:10px;font-size:.85rem}.invest-preview-card .field{margin-bottom:4px}.invest-preview-card .field-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.invest-notes-composer{margin-top:var(--space-md);padding:var(--space-md);border:var(--tool-layer-list-row-border);border-radius:var(--radius-sm);background:var(--tool-layer-list-row-bg)}.invest-notes-composer textarea{width:100%;min-height:92px;margin:10px 0;padding:10px 12px;resize:vertical;font:inherit}.invest-segmented,.invest-notes-filter{display:flex;flex-wrap:wrap;gap:6px}.invest-segmented button,.invest-notes-filter button{border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);padding:5px 10px;cursor:pointer;font-size:.78rem}.invest-segmented button.active,.invest-notes-filter button.active{border-color:var(--accent-primary);background:#7c5cff1a;color:var(--text-primary)}.invest-notes-filter button span{color:var(--text-muted);margin-left:3px}.invest-entry-date,.invest-entry-status{color:var(--text-muted);font-size:.78rem;line-height:1.45}.invest-notes-filter{margin:16px 0 10px}.invest-notes-empty{padding:18px 0;color:var(--text-muted);font-size:.85rem}.invest-timeline-card .entry-body.nb-markdown-preview{white-space:normal}.invest-entry-actions{justify-content:flex-end;margin-top:8px}.invest-entry-actions .action-icon.is-active{color:var(--accent-secondary)}.invest-entry-actions .action-icon.is-active svg{fill:currentColor}.invest-sector-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.invest-performance-quote-status{min-width:0;text-align:right;overflow-wrap:anywhere}.invest-sector-board-subtitle{color:var(--text-muted);font-size:.84rem;margin-top:4px}.invest-sector-board-status{display:grid;gap:var(--space-sm);min-width:0;margin-bottom:var(--space-md);overflow-wrap:anywhere}.invest-sector-board-note{color:var(--text-muted);font-size:.8rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.invest-sector-board-note.is-error{color:var(--tool-color-danger)}.invest-toolbar-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text-muted);font-size:.82rem}.invest-toolbar-status.is-error{color:var(--tool-color-danger)}.invest-sector-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.invest-sector-markets,.invest-sector-periods{display:flex;flex-wrap:wrap;gap:8px}.invest-sector-markets{gap:4px;padding:3px;border-radius:var(--radius-sm);background:var(--tool-layer-soft-bg)}.invest-sector-market-btn,.invest-sector-period-btn{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);padding:7px 12px;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.invest-sector-market-btn{border-color:transparent;border-radius:var(--radius-sm)}.invest-sector-period-btn{border-radius:999px}.invest-sector-market-btn:hover,.invest-sector-period-btn:hover{background:#7c5cff14;color:var(--text-primary);border-color:#7c5cff3d}.invest-sector-market-btn.active{background:var(--tool-layer-active-bg);color:var(--text-primary);border-color:var(--tool-layer-active-border)}.invest-sector-period-btn.active{background:var(--accent-primary);color:var(--tool-on-accent);border-color:var(--accent-primary)}.invest-sector-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(52px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;gap:6px;align-items:stretch;min-height:220px;padding:16px 10px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.invest-sector-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-muted);font-size:.88rem}.invest-sector-bar{display:grid;grid-template-rows:16px 112px minmax(38px,auto);align-items:center;gap:8px;height:100%;min-width:0;cursor:pointer;border:none;background:transparent;padding:0;color:inherit;border-radius:12px;transition:transform .15s ease,background .15s ease}.invest-sector-bar[disabled]{cursor:default;opacity:.75}.invest-sector-bar:hover{transform:translateY(-2px);background:#ffffff08}.invest-sector-bar-value{font-size:.76rem;font-weight:600;min-height:16px;transition:transform .15s ease}.invest-sector-bar-track{width:100%;height:112px;display:flex;align-items:center;justify-content:center}.invest-sector-bar-track-inner{position:relative;width:100%;height:112px;display:flex;align-items:center;justify-content:center}.invest-sector-bar-track-inner:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed var(--border-subtle)}.invest-sector-bar-rect{position:absolute;bottom:50%;width:min(34px,100%);border-radius:8px 8px 3px 3px;transition:transform .15s ease,filter .15s ease}.invest-sector-bar-rect.negative{top:50%;bottom:auto;border-radius:3px 3px 8px 8px}.invest-sector-bar:hover .invest-sector-bar-rect{transform:translateY(-2px);filter:brightness(1.06)}.invest-sector-bar:hover .invest-sector-bar-value{transform:translateY(-1px)}.invest-sector-bar-label{font-size:.76rem;color:var(--text-secondary);text-align:center;line-height:1.25;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;transition:color .15s ease}.invest-sector-bar:hover .invest-sector-bar-label{color:var(--text-primary)}.invest-sector-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.invest-sector-tab{border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);padding:7px 12px;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.invest-sector-tab:hover{background:#7c5cff14;color:var(--text-primary);border-color:#7c5cff33}.invest-sector-tab.active{background:var(--accent-primary);color:var(--tool-on-accent);border-color:var(--accent-primary)}.invest-sector-list{margin-top:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;background:var(--bg-card)}.invest-sector-list-table{min-width:1040px}.invest-sector-list-header,.invest-sector-row{display:grid;grid-template-columns:minmax(168px,1.8fr) repeat(7,minmax(78px,1fr));gap:10px;align-items:center;padding:12px 14px}.invest-sector-list-header{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.invest-sector-list-header>:nth-child(n+4){text-align:right}.invest-sector-sort-btn,.invest-table-sort-btn{width:100%;display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color .15s ease}.invest-sector-sort-btn.align-right,.invest-table-sort-btn.align-right{justify-content:flex-end}.invest-sector-sort-btn:hover,.invest-sector-sort-btn.active,.invest-table-sort-btn:hover,.invest-table-sort-btn.active{color:var(--text-primary)}.invest-sector-sort-indicator,.invest-table-sort-indicator{color:var(--text-muted);font-size:.72rem;line-height:1}.invest-sector-sort-btn.active .invest-sector-sort-indicator,.invest-table-sort-btn.active .invest-table-sort-indicator{color:var(--accent-primary)}.invest-sector-row{border:none;width:100%;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.invest-sector-row+.invest-sector-row{border-top:1px solid rgba(255,255,255,.04)}.invest-sector-row:hover{background:var(--tool-layer-hover-bg);transform:translateY(-2px);box-shadow:inset 3px 0 #6ea8fe8c}.invest-sector-row-primary .invest-sector-row-company-name{font-weight:700;font-size:.94rem;transition:color .15s ease,transform .15s ease,letter-spacing .15s ease,text-shadow .15s ease;transform-origin:left center}.invest-sector-row:hover .invest-sector-row-primary .invest-sector-row-company-name,.invest-sector-row:focus-visible .invest-sector-row-primary .invest-sector-row-company-name{color:var(--accent-primary);letter-spacing:.02em;transform:translate(3px) scale(1.04);text-shadow:0 0 14px rgba(110,168,254,.3)}.invest-sector-row-company{min-width:0}.invest-sector-row-company-name{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invest-sector-row-company-meta{font-size:.76rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invest-sector-row-sector{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invest-sector-row-price{font-size:.86rem;font-variant-numeric:tabular-nums;text-align:left}.invest-sector-row-change,.invest-sector-row-metric{font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right}.invest-sector-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;margin-bottom:12px;color:var(--text-secondary);font-size:.84rem}.invest-sector-summary strong{color:var(--text-primary)}.invest-sector-empty{padding:20px 14px;color:var(--text-muted);font-size:.88rem}.invest-sector-board-actions{flex:0 0 auto;flex-wrap:nowrap}.invest-sector-board-actions .btn-secondary{min-block-size:var(--tool-toolbar-tab-height)}.invest-sector-manager-modal{width:min(1040px,calc(100vw - 32px));max-height:min(90vh,880px);padding:0;overflow:hidden;display:flex;flex-direction:column}.invest-sector-manager-status{min-height:22px;padding:10px 20px 0;color:var(--text-muted);font-size:.84rem}.invest-sector-manager-status.is-error{color:var(--tool-color-danger)}.invest-sector-manager-status.is-success{color:var(--tool-color-success)}.invest-sector-manager-body{padding:16px 20px 20px;overflow:auto;flex:1}.invest-sector-manager-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:center;margin-bottom:16px}.invest-form-field{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.invest-form-field:last-child{margin-bottom:0}.invest-form-field .tool-input{width:100%}.invest-sector-manager-finder .invest-company-search{width:100%;max-width:none}.invest-sector-manager-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto auto;gap:10px;align-items:end;margin-bottom:16px}.invest-sector-manager-company-identity{min-width:0;align-self:center}.invest-sector-manager-company-name{margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.invest-sector-manager-company-membership{margin-top:5px;color:var(--text-muted);font-size:.78rem}.invest-sector-manager-company .invest-form-field{margin-bottom:0}.invest-sector-manager-layout{min-height:420px}.invest-sector-manager-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.invest-sector-manager-list{display:flex;flex-direction:column;gap:8px;min-height:0}.invest-sector-manager-sector-row{display:flex;align-items:stretch;gap:8px}.invest-sector-manager-sector-row.is-dragging{opacity:.62}.invest-sector-manager-sector-row.is-drag-over .invest-sector-manager-sector{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.invest-sector-manager-drag-handle{width:38px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-layer-section-bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;letter-spacing:-1px}.invest-sector-manager-sector-row.is-dragging .invest-sector-manager-drag-handle{cursor:grabbing}.invest-sector-manager-sector{flex:1;min-width:0;width:100%;text-align:left;color:inherit}.invest-sector-manager-sector-name{font-weight:600;color:var(--text-primary)}.invest-sector-manager-sector-meta{margin-top:4px;font-size:.78rem;color:var(--text-muted)}.invest-sector-manager-main{min-width:0;display:flex;flex-direction:column;gap:14px}.invest-sector-manager-card{background:var(--tool-layer-section-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.invest-sector-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end}.invest-sector-manager-grid .invest-form-field{margin-bottom:0}.invest-sector-manager-grid .tool-input{height:44px;line-height:1.2}.invest-sector-manager-ticker-list{display:flex;flex-direction:column;gap:8px}.invest-sector-manager-ticker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-list-card-bg)}.invest-sector-manager-ticker-symbol{font-weight:600;color:var(--text-primary)}.invest-sector-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.invest-sector-manager-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-muted)}@media(max-width:900px){.invest-sector-list-header,.invest-sector-row{grid-template-columns:minmax(148px,1.5fr) repeat(7,minmax(72px,1fr));padding:10px 12px}}@media(max-width:640px){.invest-sector-manager-finder,.invest-sector-manager-company,.invest-sector-manager-grid{grid-template-columns:1fr}.invest-sector-manager-footer{flex-direction:column;align-items:stretch}.invest-sector-manager-footer .btn-secondary,.invest-sector-manager-footer .btn-primary{width:100%}.invest-toolbar-status{width:100%;justify-content:flex-start}.invest-sector-board-header,.invest-overview-heading{flex-direction:column;align-items:stretch}.invest-sector-controls{align-items:stretch;flex-direction:column}.invest-sector-board-actions,.invest-overview-controls{width:100%}.invest-sector-board-actions .btn-secondary{flex:1 1 110px}.invest-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-performance-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.portfolio-demo-banner .btn-secondary,.invest-demo-banner .btn-secondary{flex:0 0 auto;margin-left:auto}.portfolio-asset-search{margin-bottom:var(--space-md)}.portfolio-asset-search .invest-company-search{width:100%;max-width:none;margin-top:var(--space-xs);flex:1 1 auto}.portfolio-asset-selection{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--tool-layer-list-row-bg);border:var(--tool-layer-list-row-border);border-radius:var(--radius-sm)}.portfolio-asset-selection__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.portfolio-asset-selection__identity span,.portfolio-asset-selection__meta,.portfolio-asset-selection__quote{color:var(--text-secondary)}.portfolio-asset-selection__meta,.portfolio-asset-selection__quote{margin-top:var(--space-xs);font-size:.82rem}.portfolio-asset-selection__quote.is-success{color:var(--tool-color-success)}.portfolio-option-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.portfolio-option-fields[hidden]{display:none}.portfolio-asset-form__field label{display:block;margin-bottom:var(--space-sm);font-weight:500}.portfolio-asset-form__control{width:100%;min-width:0;padding:var(--tool-control-padding);font:inherit}.portfolio-asset-form__message{margin-top:var(--space-xs)}.portfolio-asset-form__message.is-error{color:var(--tool-color-danger)}.portfolio-distribution-chart h4{margin:0}.portfolio-overview-stack{display:grid;grid-template-columns:minmax(480px,5fr) minmax(520px,6fr);align-items:stretch;gap:var(--space-xl)}#portfolio-root>.tool-toolbar{overflow-x:auto}.portfolio-overview{container-type:inline-size;width:100%}.portfolio-overview-section{min-width:0}#portfolio-history-card{display:flex;flex-direction:column}.portfolio-history-chart{flex:1;width:100%;min-height:240px}.portfolio-history-chart>.invest-chart-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%}.portfolio-title-controls,.portfolio-overview-card-header,.portfolio-distribution-header,.portfolio-distribution-controls,#portfolio-view-mode-controls{display:flex;align-items:center}.portfolio-title-controls{gap:8px}.portfolio-overview-card-header,.portfolio-distribution-header{justify-content:space-between;gap:12px;margin-bottom:12px}.portfolio-overview-card-header--meta-only{justify-content:flex-end;margin-bottom:var(--space-xs)}.portfolio-overview-card-meta{color:var(--text-muted);font-size:.85rem}@container (max-width: 1080px){.portfolio-overview-stack{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}.portfolio-distribution-controls,#portfolio-view-mode-controls{gap:8px}#portfolio-view-mode-controls{flex-wrap:wrap}.portfolio-distribution-primary{margin-top:16px}.portfolio-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.portfolio-stock-distribution-grid{display:contents}.portfolio-distribution-chart{min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--tool-layer-section-bg)}.portfolio-distribution-chart h4{margin-bottom:10px}.portfolio-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-summary-main{min-width:0;flex:1 1 240px}.portfolio-summary-reserve{margin-top:8px;color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.portfolio-summary-updated{flex:0 1 auto;min-width:0;text-align:right}.portfolio-price-warning{max-width:min(680px,100%);margin-top:var(--space-sm);color:var(--tool-color-warn);font-size:.8rem;font-weight:500;line-height:1.45}.portfolio-price-warning>summary{width:fit-content;cursor:pointer}.portfolio-price-warning>div{margin-top:var(--space-xs);overflow-wrap:anywhere}.portfolio-holdings-header,.portfolio-holdings-actions{display:flex;align-items:center}.portfolio-holdings-header{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.portfolio-holdings-actions{flex-wrap:wrap;gap:var(--space-sm)}.portfolio-holdings-count{margin-left:auto;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.portfolio-holdings-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.portfolio-filter-field{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-secondary);font-size:.78rem}.portfolio-filter-input{width:160px;min-width:0;padding:var(--tool-control-padding);border:var(--tool-layer-input-border);border-radius:var(--tool-control-radius);background:var(--tool-layer-input-bg);color:var(--text-primary);font-size:var(--tool-control-font-size)}@media(max-width:700px){.portfolio-distribution-controls,#portfolio-view-mode-controls{flex-wrap:nowrap}.portfolio-distribution-controls{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.portfolio-distribution-controls::-webkit-scrollbar,.portfolio-stock-distribution-grid::-webkit-scrollbar{display:none}.portfolio-distribution-grid{display:block;margin-top:var(--tool-section-gap)}.portfolio-stock-distribution-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,86%);gap:var(--tool-section-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.portfolio-distribution-chart{padding:var(--space-sm);scroll-snap-align:start}.portfolio-holdings-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.portfolio-holdings-actions{display:grid;grid-template-columns:repeat(2,max-content);justify-content:flex-end}.portfolio-holdings-count{grid-column:1 / -1;text-align:right}.portfolio-holdings-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filter-field{display:grid;align-items:stretch}.portfolio-filter-input{width:100%}}@media(max-width:480px){.onboarding-banner:not(.onboarding-banner--compact){align-items:stretch;flex-direction:column}.portfolio-distribution-header{align-items:flex-start;flex-direction:column}.portfolio-distribution-controls{width:100%}.portfolio-summary-row{align-items:flex-start;flex-direction:column}.portfolio-summary-main,.portfolio-summary-updated{width:100%}.portfolio-summary-updated{text-align:left}.portfolio-price-warning{margin-top:var(--space-sm)}.portfolio-option-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.dashboard-top{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:700px){.tool-page{--tool-canvas-min-height: 0;--tool-control-padding: 6px 10px;--tool-control-font-size: .8rem;--tool-section-padding: 12px;--tool-section-gap: 10px;--tool-toolbar-gap: 6px;--tool-toolbar-tab-height: 40px}#app{padding:max(12px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.app-footer{align-items:flex-start;flex-direction:column;gap:22px;margin-top:calc(var(--space-xl) + var(--space-sm));padding-top:calc(var(--space-xl) + var(--space-sm))}.app-footer .site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.dashboard-top{gap:24px;min-height:0;padding:22px 18px 18px;border-radius:var(--radius-lg)}.dashboard-top__eyebrow{margin-bottom:12px;font-size:.61rem}.dashboard-header__title{font-size:clamp(1.82rem,7.8vw,2rem)}.brand{gap:10px}.brand__mark{width:34px;height:34px}.brand__logo{width:34px;height:34px;border-radius:7px}.dashboard-top__row{align-items:stretch}.search-input{font-size:16px}.dashboard-top__right .search-container{min-width:0;width:auto}#dashboard-home .page-actions{top:auto;right:auto}.dashboard-workspace{margin-top:27px}.topic-section{padding:25px 0 28px}.topic-section__header{margin-bottom:14px}.tools-grid.section-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tool-card{min-height:164px}.tool-page__chrome{margin-bottom:14px;padding-bottom:10px}.tool-page__header{margin-bottom:12px}.tool-page__title{font-size:clamp(1.45rem,7vw,1.75rem)}.tool-page__desc{margin-top:6px;font-size:.78rem;line-height:1.45}.tool-section{padding:var(--tool-section-padding)}.tool-page__content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.btn-primary,.btn-secondary,.btn-icon-gear,.tool-toolbar-tab,.back-btn,.btn-close{min-height:var(--tool-toolbar-tab-height)}.modal-overlay{align-items:flex-end;padding:max(12px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.modal-content{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md)}.modal-footer{flex-wrap:wrap}.modal-footer>.btn-primary,.modal-footer>.btn-secondary{flex:1 1 120px}.tool-section-header,.tool-input-row{align-items:stretch;flex-direction:column}.tool-input-row>.btn-primary,.tool-input-row>.btn-secondary{width:100%}}@media(max-width:420px){.dashboard-top__row{gap:8px}.icon-btn{width:42px;height:42px}.topic-section__heading{gap:9px}.topic-section__number{width:29px}.topic-section__title{font-size:1.22rem}.topic-section__count{font-size:.6rem}.tool-page__chrome{gap:8px}.back-btn{padding-right:5px}.back-btn span{display:none}}@media(hover:none){.tools-grid.drag-enabled .tool-card{cursor:pointer}.tool-card__drag-handle{display:none}.tool-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.portfolio-overview,.portfolio-distribution-panel{margin-bottom:var(--tool-section-gap)}.portfolio-demo-banner{justify-content:flex-start;margin-bottom:var(--tool-section-gap);text-align:left}.invest-tracking-list__label{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:.85rem}.invest-tracking-list__items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.invest-tracking-list__add-control{display:flex;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%}.invest-tracking-list__search{flex:0 1 320px;min-width:0}.invest-company-separator{color:var(--text-muted)}.invest-panel-symbol-row:has(.invest-company-name:empty) .invest-company-separator{display:none}.invest-compare-modal{--invest-compare-series-1: color-mix(in srgb, #8b5cf6 82%, var(--text-primary));--invest-compare-series-2: color-mix(in srgb, #0ea5e9 72%, var(--text-primary));--invest-compare-series-3: color-mix(in srgb, #f59e0b 78%, var(--text-primary));--invest-compare-series-4: color-mix(in srgb, #c026d3 78%, var(--text-primary));--invest-compare-series-5: color-mix(in srgb, #0891b2 78%, var(--text-primary));--invest-compare-series-6: color-mix(in srgb, #64748b 84%, var(--text-primary));width:min(1080px,100%);max-width:1080px}.invest-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.invest-compare-search{flex:1 1 260px;min-width:0;max-width:360px}.invest-compare-toolbar-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.invest-compare-quick-add{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.invest-compare-quick-add-label{color:var(--text-muted);font-size:.78rem}.invest-compare-chart-svg{min-width:620px}.invest-compare-empty{padding:var(--space-lg);color:var(--text-muted);text-align:center}.invest-compare-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-md)}.invest-compare-legend-row{display:grid;grid-template-columns:auto auto auto 22px;align-items:center;gap:var(--space-xs);padding:3px 4px;border-radius:var(--radius-sm)}.invest-compare-legend-row.is-focus{background:var(--tool-layer-list-row-bg)}.invest-compare-legend-focus{display:flex;align-items:center;gap:var(--space-xs);min-width:0;padding:0;border:none;background:none;color:var(--text-primary);cursor:pointer;font:inherit}.invest-compare-legend-symbol{font-weight:650;white-space:nowrap}.invest-compare-swatch{flex:0 0 auto;width:14px;height:3px;border-radius:999px;background:var(--invest-compare-swatch-color, var(--accent-primary))}.invest-compare-swatch--candles{width:8px;height:13px;border-radius:2px;background:linear-gradient(180deg,var(--tool-color-success) 0 50%,var(--tool-color-danger) 50% 100%)}.invest-compare-legend-change,.invest-compare-legend-spread{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.invest-compare-legend-change{min-width:4em}.invest-compare-legend-spread{min-width:4.5em;padding-left:var(--space-xs);opacity:.85}.invest-compare-legend-remove{padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1}.invest-compare-legend-remove:hover{color:var(--text-primary)}.invest-compare-tooltip-focus{font-weight:700}@media(max-width:768px){.invest-compare-search{max-width:none}.invest-compare-toolbar-controls{width:100%}.invest-compare-legend-row{grid-template-columns:auto minmax(0,1fr) auto 22px;width:100%}}.invest-data-split{display:grid;grid-template-columns:minmax(700px,1fr) minmax(300px,1fr);align-items:start;gap:var(--space-xl)}.invest-data-split>*{min-width:0}.invest-macro-legend--aside{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.invest-macro-history-split .invest-macro-history-table-wrap--scrollable{max-height:min(60vh,480px)}@media(min-width:1401px){.invest-data-split{align-items:stretch}.invest-data-split .invest-chart-layout{align-items:stretch;margin-top:0}.invest-data-split>.invest-chart-layout,.invest-macro-history-split>div:first-child{min-height:0}.invest-macro-history-split>div:first-child{display:flex;flex-direction:column}.invest-macro-history-split>div:first-child>.invest-chart-layout{flex:1}.invest-data-split .invest-chart--peer-height{min-height:180px}.invest-data-split .invest-chart--peer-height>.invest-chart-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%}}.portfolio-summary-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-lg)}.portfolio-summary-details .tool-metric{border:0;border-radius:0;background:transparent}.portfolio-summary-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.portfolio-summary-value small{white-space:nowrap}.portfolio-summary-updated{margin-top:0;text-align:left}.portfolio-summary-row{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:var(--space-xs)}.portfolio-summary-main{flex:initial;width:100%}@media(max-width:1400px){.invest-data-split{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}@media(max-width:480px){.portfolio-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-notifications,.app-notifications__toggle{position:relative}.app-notifications__badge{position:absolute;inset:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) auto auto;min-width:1.1rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--text-primary);color:var(--bg-primary);font-size:.65rem;line-height:1.1rem;font-weight:700}.app-notifications__panel,.app-notifications__toasts{position:fixed;top:calc(var(--app-topbar-height) + var(--space-sm));right:var(--space-lg);width:min(390px,calc(100vw - 2 * var(--space-md)));z-index:60}.app-notifications__panel.tool-section{background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-sm);max-height:calc(100dvh - var(--app-topbar-height) - 2 * var(--space-md));box-shadow:var(--shadow-card)}.app-notifications__list{overflow-y:auto;min-height:0}.app-notifications__panel .tool-section-header{flex-direction:row;align-items:center;margin-bottom:0}.app-notifications__toasts{display:grid;gap:var(--space-sm)}.app-notifications__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle)}.app-notifications__item.tool-section{background:var(--bg-secondary);padding:var(--space-md);box-shadow:var(--shadow-card)}.app-notifications__item:last-child{border-bottom:none}.app-notifications__result{display:grid;gap:var(--space-xs);min-width:0;flex:1;color:var(--text-primary);text-decoration:none}.app-notifications__result:hover strong{text-decoration:underline}.app-notifications__result strong{font-size:.85rem;font-weight:500}.app-notifications__item.is-unread strong{font-weight:700}.app-notifications__result span{color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.app-notifications__result small{color:var(--text-muted);font-size:.7rem}.app-notifications__status{color:var(--tool-color-success);flex:0 0 auto}.app-notifications__status.is-failed{color:var(--tool-color-danger)}.app-notifications [hidden]{display:none}@media(max-width:480px){.app-notifications__panel,.app-notifications__toasts{right:var(--space-md)}}#app:has(>.app-shell){max-width:none;padding:0}#app:has(>.tool-page,>#dashboard-home){max-width:none;padding-inline:var(--space-xl)}#app:has(>.tool-page){padding-top:var(--space-md)}#app>.tool-page>.tool-page__chrome{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.app-shell__main>.tool-page>.tool-page__header,#app>.tool-page>.tool-page__header{margin-bottom:var(--space-md)}.app-shell__main>.tool-page .tool-page__title,#app>.tool-page .tool-page__title{font-size:clamp(1.5rem,2.5vw,1.875rem)}.app-shell__main>.tool-page .tool-page__desc,#app>.tool-page .tool-page__desc{margin-top:var(--space-xs)}.app-shell__main>.tool-page>.tool-page__content .tool-toolbar,#app>.tool-page>.tool-page__content .tool-toolbar{margin-bottom:var(--space-md)}.app-shell__main>.tool-page:not(.tool-page--immersive-canvas),#app>.tool-page:not(.tool-page--immersive-canvas){width:100%;max-width:var(--app-max-width);margin-inline:auto}.tool-page__header--actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:none}.tool-page__heading{min-width:0}.tool-page__header-actions{flex:0 0 auto}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell__topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-md);height:var(--app-topbar-height);padding:0 var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.app-shell__plus-banner{margin:var(--space-sm) var(--space-lg) 0}.app-shell__plus-banner-link{display:flex;align-items:center;gap:var(--space-sm);width:100%;color:inherit;text-decoration:none}.app-shell__plus-banner-icon{flex:0 0 auto}.app-shell__plus-banner-message{min-width:0}.app-shell__plus-banner-action{flex:0 0 auto;margin-left:auto;color:var(--text-primary);font-weight:700;white-space:nowrap}.app-shell__plus-banner-link:hover .app-shell__plus-banner-action,.app-shell__plus-banner-link:focus-visible .app-shell__plus-banner-action{text-decoration:underline}.app-shell__brand{display:inline-flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;color:var(--text-primary);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.app-shell__brand-logo{width:22px;height:22px;border-radius:var(--radius-sm)}.app-shell__tagline{flex:0 1 auto;min-width:0;padding-left:var(--space-sm);border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__search{flex:1 1 auto;min-width:0;max-width:620px;margin:0 auto}.app-shell__search--empty{pointer-events:none}.app-shell__actions{position:static;flex:0 0 auto}.app-shell__body{display:flex;align-items:flex-start;flex:1 1 auto;min-height:0}.app-shell__rail{position:relative;z-index:15;flex:0 0 var(--app-rail-width);width:var(--app-rail-width);align-self:stretch;transition:flex-basis var(--transition-base),width var(--transition-base)}.app-shell__rail.is-expanded{flex-basis:var(--app-rail-width-expanded);width:var(--app-rail-width-expanded)}.app-shell__rail-inner{position:sticky;top:var(--app-topbar-height);display:flex;flex-direction:column;gap:var(--space-xs);width:var(--app-rail-width);height:calc(100dvh - var(--app-topbar-height));padding:var(--space-md) 12px;overflow-x:hidden;overflow-y:auto;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);transition:width var(--transition-base)}.app-shell__rail.is-expanded .app-shell__rail-inner{width:var(--app-rail-width-expanded)}.app-shell__rail-group{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.app-shell__rail-group-title{padding:0 10px 4px;color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.app-shell__rail.is-expanded .app-shell__rail-group-title{opacity:1}.app-shell__rail-link{display:flex;flex:0 0 auto;align-items:center;gap:12px;height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.84rem;font-weight:500;text-decoration:none;overflow:hidden;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.app-shell__rail-link:hover,.app-shell__rail-link:focus-visible,.app-shell__rail-toggle:focus-visible{background:var(--tool-layer-hover-bg);border-color:var(--border-subtle);color:var(--text-primary)}.app-shell__rail-link.is-active{background:var(--tool-layer-active-bg);border-color:var(--tool-layer-active-border);color:var(--text-primary)}.app-shell__rail-icon{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center}.app-shell__rail-label{white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.app-shell__rail.is-expanded .app-shell__rail-label{opacity:1}.app-shell__rail-toggle{position:sticky;bottom:0;width:100%;margin-top:auto;background:var(--bg-secondary);font-family:inherit;text-align:left;cursor:pointer}.app-shell__rail-toggle-icon{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;transition:transform var(--transition-base)}.app-shell__rail.is-expanded .app-shell__rail-toggle-icon{transform:rotate(180deg)}.app-shell__rail-toggle-label{flex:0 0 auto}.app-shell__main{flex:1 1 auto;min-width:0;width:100%;padding:var(--space-lg) var(--space-xl) var(--space-2xl)}@media(max-width:1180px){.app-shell__tagline{display:none}}@media(max-width:980px){.app-shell__topbar{padding:0 var(--space-md)}.app-shell__brand-text{display:none}.app-shell__main{padding:var(--space-lg) var(--space-md) var(--space-2xl)}#app:has(>.tool-page,>#dashboard-home){padding-inline:var(--space-md)}}@media(max-width:768px){.app-shell__search{max-width:none}}@media(prefers-reduced-motion:reduce){.app-shell__rail,.app-shell__rail-inner,.app-shell__rail-group-title,.app-shell__rail-label,.app-shell__rail-toggle-icon{transition:none}}.release-update-card{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:1000;display:flex;align-items:center;gap:var(--space-sm);max-width:min(420px,calc(100vw - 2 * var(--space-lg)));padding:var(--space-sm) var(--space-md);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card-hover);color:var(--text-primary);font-size:.9rem}.release-update-card__text{flex:1 1 auto;min-width:0}.release-update-card .btn-primary,.release-update-card .btn-secondary{flex:0 0 auto}@media(max-width:480px){.release-update-card{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-width:none;flex-wrap:wrap}}.omnibox{position:relative}.omnibox--bar,.omnibox--composer{flex:1 1 auto;min-width:0}.omnibox__input--composer{width:100%;resize:vertical}.omnibox__action-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--text-muted)}.omnibox__action:hover .omnibox__action-icon,.omnibox__action.is-active .omnibox__action-icon{color:var(--text-primary)}.omnibox__action-body{display:flex;gap:var(--space-sm);align-items:baseline;min-width:0}.omnibox__action-label{flex:0 0 auto;font-weight:600}.omnibox__action-detail{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.omnibox__action-hint{color:var(--text-muted);font-size:.78rem;white-space:nowrap}@media(max-width:480px){.omnibox__action-detail{display:none}}.desk{width:100%;max-width:1860px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-xl)}.desk .app-footer{flex-wrap:wrap}.desk-composer{--desk-composer-gap: clamp(var(--space-2xl), 7vw, calc(3 * var(--space-2xl)));display:grid;grid-template-columns:300px minmax(0,832px);grid-template-areas:"intro form" ". starters";align-items:start;column-gap:var(--desk-composer-gap);row-gap:var(--space-sm);width:100%;max-width:calc(1132px + var(--desk-composer-gap));margin-inline:auto;padding:28px 0 20px}.desk-composer__intro{grid-area:intro;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.desk-composer__eyebrow{color:var(--text-accent);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desk-composer__title{white-space:pre-line;color:var(--text-primary);font-family:var(--font-family);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.12}.desk-composer__subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.desk-composer__form,.mind-composer{padding:var(--space-md)}.desk-composer__form{grid-area:form;position:relative;width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.desk-composer .omnibox--composer{position:static}.desk-composer__form:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.research-composer__input,.desk-composer .omnibox__input--composer{width:100%;min-height:52px;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-family);overflow-y:hidden;resize:none}.research-composer__input:focus,.research-composer__input:focus-visible,.desk-composer .omnibox__input--composer:focus,.desk-composer .omnibox__input--composer:focus-visible{outline:none}.research-composer__actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.desk-composer__input,.desk-composer .omnibox__input--composer{max-height:220px;font-size:.95rem;line-height:1.55}.desk-composer__input::placeholder,.desk-composer .omnibox__input--composer::placeholder{color:var(--text-muted)}.desk-composer__actions{justify-content:flex-start}.desk-composer__deep{display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto;min-height:32px;padding-inline:var(--space-sm);border-radius:var(--radius-full);font-weight:600}.desk-composer__deep-icon{display:inline-flex;color:var(--accent-primary)}.desk-composer__deep-exit{display:none;font-size:.95rem;line-height:1;color:var(--text-muted)}.desk-composer__deep.is-active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--tool-layer-active-bg)}.desk-composer__deep.is-active .desk-composer__deep-exit{display:inline-flex}.desk-composer__send{flex:0 0 auto;border-radius:var(--radius-full)}.company-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.company-context__add-wrap{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.company-context__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.company-context__chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 10px;border:1px solid color-mix(in srgb,var(--tool-color-success) 45%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--tool-color-success) 12%,transparent)}.company-context__chip:has(.company-context__clear){padding-right:4px}.company-context__symbol,.company-context__company{overflow:hidden;color:var(--tool-color-success);font-family:var(--font-family);font-size:.76rem;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.company-context__company{padding:0;border:0;background:transparent;cursor:pointer}.company-context__chip:has(.company-context__company:hover){background:color-mix(in srgb,var(--tool-color-success) 22%,transparent)}.company-context__clear{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;color:var(--tool-color-success);font-size:.95rem;line-height:1}.company-context__picker{position:absolute;z-index:50;bottom:calc(100% + var(--space-xs));left:0;box-sizing:border-box;width:min(320px,calc(100vw - (2 * var(--space-md))))}.company-context__picker .company-library__search-input{background:var(--bg-card);box-shadow:var(--shadow-card)}.company-context__mention{z-index:60}.company-context__hint{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.72rem}.research-composer__actions>.company-context__hint{flex:0 0 auto;margin:0}.desk-composer__actions>.company-context__hint{margin-left:auto;text-align:right}.company-context__hint kbd{padding:0 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--tool-layer-list-row-bg);font-family:var(--font-mono, ui-monospace, monospace);font-size:.72em}.desk-composer__context{flex:1 1 auto;min-height:30px}.desk-composer__context:empty{display:none}.desk-composer__starters{grid-area:starters;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.desk-composer__starters-label{grid-column:1 / -1;margin:0 10px 2px;color:var(--text-muted);font-size:.72rem}.desk-starter__index{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.desk-starter:hover .desk-starter__index{border-color:var(--border-hover);color:var(--text-primary)}.desk-starter{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);min-width:0;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:.76rem;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.desk-starter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-starter:hover{background:var(--tool-layer-hover-bg);border-color:var(--border-subtle);color:var(--text-primary)}.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.desk-card--today{grid-column:1 / -1}.desk-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--tool-section-padding);background:var(--tool-layer-section-bg);border:var(--tool-layer-section-border);border-radius:var(--tool-section-radius)}.desk-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.desk-card__title-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none}.desk-card__title-link:hover{color:var(--text-accent)}.desk-card__icon{display:inline-flex;color:var(--text-accent)}.desk-card__link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.78rem;font-weight:500;text-decoration:none;white-space:nowrap}.desk-card__link:hover{color:var(--text-primary)}.desk-card__body{min-height:0}.desk-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.84rem}.desk-empty{color:var(--text-muted);font-size:.84rem}.desk-sector-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.desk-period-tabs{display:flex;flex-wrap:wrap;gap:4px}.desk-market-tabs{padding:2px;background:var(--tool-layer-soft-bg);border-radius:var(--radius-sm)}.desk-period-tab{padding:5px 11px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:.76rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.desk-period-tab:hover{background:var(--tool-layer-hover-bg);color:var(--text-primary)}.desk-period-tab.is-active{background:var(--tool-layer-active-bg);border-color:var(--tool-layer-active-border);color:var(--text-primary)}.desk-sector-list{display:flex;flex-direction:column;gap:2px;list-style:none}.desk-sector__row{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr) 62px;align-items:center;gap:var(--space-sm);width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:.8rem;text-align:left}.desk-sector__name{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.desk-sector__track{display:block;height:8px;background:var(--chart-grid);border-radius:var(--radius-full);overflow:hidden}.desk-sector__bar{display:block;height:100%;border-radius:var(--radius-full)}.desk-sector__bar.is-up{background:var(--tool-color-success)}.desk-sector__bar.is-down{background:var(--tool-color-danger)}.desk-sector__bar.is-flat{background:var(--text-muted)}.desk-sector__value{font-family:var(--font-mono);font-size:.78rem;text-align:right}.desk-sector__value.is-up{color:var(--tool-color-success)}.desk-sector__value.is-down{color:var(--tool-color-danger)}.desk-sector__value.is-flat{color:var(--text-muted)}.desk-today-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-sm);list-style:none}.desk-today{min-width:0}.desk-today__button{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:12px 14px;background:var(--tool-list-card-bg);border:var(--tool-layer-list-row-border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.desk-today__button:hover{background:var(--tool-list-card-hover-bg);border-color:var(--border-hover)}.desk-today__head{display:flex;align-items:center;gap:var(--space-sm)}.desk-today__symbol{color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.desk-today__eyebrow{padding:2px 8px;background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-full);color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.desk-today__eyebrow--catalyst{background:var(--tool-color-danger-bg);color:var(--tool-color-danger)}.desk-today__eyebrow--knowledge{background:var(--tool-color-success-bg);color:var(--tool-color-success)}.desk-today__timing{margin-left:auto;color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.desk-today__title{color:var(--text-primary);font-size:.85rem;font-weight:500}.desk-today__detail{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.desk-digest{display:flex;flex-direction:column;gap:var(--space-md)}.desk-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.desk-stat{padding:10px 12px;background:var(--tool-list-card-bg);border:var(--tool-layer-list-row-border);border-radius:var(--radius-md)}.desk-stat__label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.desk-stat__value{margin-top:2px;color:var(--text-primary);font-family:var(--font-mono);font-size:1.25rem;font-weight:600;line-height:1.2}.desk-digest__block{display:flex;flex-direction:column;gap:var(--space-sm)}.desk-digest__subtitle{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.desk-digest__list{display:flex;flex-direction:column;gap:2px;list-style:none}.desk-digest__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-sm);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.desk-digest__row:hover{background:var(--tool-layer-hover-bg);border-color:var(--border-subtle)}.desk-digest__name{overflow:hidden;color:var(--text-primary);font-size:.84rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.desk-digest__meta{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.desk-digest__detail{grid-column:1 / -1;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-composer{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "starters";gap:var(--space-md);max-width:760px;padding-top:var(--space-lg)}}@media(max-width:480px){.desk-composer__actions{flex-flow:row wrap;align-items:center}.desk-composer__actions>.company-context__hint{order:2;flex-basis:100%;margin-left:0;text-align:left}.desk-composer__starters{grid-template-columns:minmax(0,1fr)}.desk-sector__row{grid-template-columns:minmax(0,88px) minmax(0,1fr) 56px}.desk-sector-controls{align-items:stretch;flex-direction:column}.desk-stat-row{grid-template-columns:minmax(0,1fr)}}.app-shell__main:has(.tool-page--immersive){max-width:none;padding:0}.tool-page--immersive,.tool-page--mind:not(.tool-page--immersive){display:flex;flex-direction:column;min-height:0}.tool-page--immersive{height:calc(100dvh - var(--app-topbar-height))}.tool-page--immersive .tool-page__content,.tool-page--mind:not(.tool-page--immersive)>.tool-page__content{flex:1;min-height:0}.tool-page--immersive>.tool-page__content>.tool-workspace{height:100%;min-height:0}@media(min-width:769px){#app:has(>.tool-page--immersive-canvas:not(.tool-page--immersive)){padding-bottom:0}.tool-page--immersive-canvas:not(.tool-page--immersive){display:flex;height:calc(100dvh - var(--space-md));min-height:0;flex-direction:column}.tool-page--immersive-canvas:not(.tool-page--immersive)>:is(.tool-page__chrome,.tool-page__header){flex-shrink:0}.tool-page--immersive-canvas:not(.tool-page--immersive)>.tool-page__content{flex:1;min-height:0}.tool-page--immersive-canvas:not(.tool-page--immersive)>.tool-page__content>.tool-workspace{height:100%;min-height:0}.tool-page--immersive-canvas:not(.tool-page--immersive)>.app-footer{display:none}}#app:has(>.tool-page--mind:not(.tool-page--immersive)){padding-block:var(--space-md)}.tool-page--mind:not(.tool-page--immersive){height:calc(100dvh - 2 * var(--space-md))}.tool-page--mind:not(.tool-page--immersive)>:is(.tool-page__chrome,.tool-page__header){flex-shrink:0}.tool-page--mind:not(.tool-page--immersive)>.app-footer{display:none}.mind-root,.mind{height:100%;min-height:0}.mind{--mind-measure: 780px;display:grid;grid-template-columns:var(--mind-columns, minmax(240px, 300px) minmax(0, 1fr))}.mind:has(.mind-starter-banner){grid-template-rows:auto minmax(0,1fr)}.mind-starter-banner{grid-column:1 / -1;margin:var(--space-sm) var(--space-md) 0}.mind-rail{display:flex;flex-direction:column;min-height:0;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-md)}.mind-rail__head{display:flex;flex-shrink:0;margin-bottom:var(--space-sm)}.mind-rail__new{gap:var(--space-xs);width:100%}.mind-rail__filters{display:flex;gap:var(--space-xs);flex-shrink:0;margin-bottom:var(--space-sm)}.mind-rail__filter{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-full);background:none;color:var(--text-muted);font-family:var(--font-family);font-size:.76rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mind-rail__filter:hover{color:var(--text-primary);background:var(--tool-layer-hover-bg)}.mind-rail__filter.is-active{color:var(--text-primary);background:var(--tool-layer-active-bg);border-color:var(--border-subtle)}.mind-rail__list{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.mind-session-group+.mind-session-group{margin-top:var(--space-md)}.mind-session-group__title{margin:0 0 var(--space-xs);padding-left:6px;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mind-session{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.mind-session__open{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font-family:var(--font-family);text-align:left;cursor:pointer}.mind-session__title{overflow:hidden;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.tool-selectable-row--selected .mind-session__title{color:var(--text-primary)}.mind-session__meta{display:flex;align-items:center;gap:6px;min-width:0;min-height:1.4em;color:var(--text-muted);font-size:.7rem;white-space:nowrap}.mind-session__symbol{overflow:hidden;min-width:0;color:var(--accent-primary);font-weight:600;text-overflow:ellipsis}.mind-session__stamp{display:none;flex-shrink:0;margin-left:auto}.mind-session:hover .mind-session__stamp,.mind-session:focus-within .mind-session__stamp{display:inline}.mind-session__live{display:inline-flex;flex-shrink:0;align-items:center;margin-left:auto;color:var(--accent-primary)}.mind-session__live.is-failed{color:var(--status-error)}.mind-session__live .tool-spinner{--tool-spinner-size: 10px;margin-right:4px}.mind-session__actions{display:flex;flex-shrink:0;gap:0;opacity:0;transition:opacity var(--transition-fast)}.mind-session:hover .mind-session__actions,.mind-session:focus-within .mind-session__actions{opacity:1}.mind-session__action.is-on{opacity:1;color:var(--accent-primary)}.mind-session__actions:has(.is-on){opacity:1}.mind-session__action.is-on:not(:hover){background:none}.mind-session__action--danger:hover{color:var(--status-error)}.mind-main{container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-md) var(--space-lg) var(--space-md)}.mind-model{position:relative;flex:0 1 auto;width:fit-content;min-width:0;max-width:min(240px,42%);margin-left:var(--space-xs);display:flex;align-items:center}.mind-model:after{position:absolute;top:50%;right:8px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.mind-model__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;field-sizing:content;width:fit-content;min-height:32px;max-width:100%;padding:4px 22px 4px 8px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:.78rem;font-weight:550;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mind-model__select:hover{background:var(--tool-layer-hover-bg);color:var(--text-primary)}.mind-model__select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);outline-offset:1px}.mind-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:2px 0 var(--space-lg);padding-inline:max(var(--space-md),calc((100% - var(--mind-measure)) / 2));font-size:.88rem;line-height:1.65}.mind-thread--starters{justify-content:center}.mind-thread--starters .mind-starters{margin-top:0}.mind-message.is-user{width:fit-content;max-width:min(90%,620px);margin-left:auto;padding:10px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.mind-message{flex-shrink:0;min-width:0}.mind-message__sources{min-width:0}.mind-message__sources .mind-sources{max-height:60vh;overflow-y:auto}.mind-message__sources .mind-sources__link{white-space:normal;overflow-wrap:anywhere}@container (min-width: 980px){.mind-main:has(.mind-message__sources) .mind-thread{--mind-thread-measure: calc(var(--mind-measure) + 260px + var(--space-lg));padding-inline:max(var(--space-md),calc((100% - var(--mind-thread-measure)) / 2))}.mind-main:has(.mind-message__sources) .mind-message{margin-right:calc(260px + var(--space-lg))}.mind-main:has(.mind-message__sources) .mind-composer{width:min(var(--mind-measure),calc(100% - 260px - var(--space-lg) - 2 * var(--space-md)));margin-left:max(var(--space-md),calc((100% - var(--mind-measure) - 260px - var(--space-lg)) / 2));margin-right:auto}.mind-message:has(.mind-message__sources){display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:var(--space-lg)}.mind-main .mind-message:has(.mind-message__sources){margin-right:0}.mind-message:has(.mind-message__sources)>.nb-markdown-preview{min-width:0}.mind-message__sources{grid-column:2;grid-row:1;contain:size;min-height:0}.mind-message__sources .mind-sources{position:sticky;top:0;box-sizing:border-box;max-height:min(100%,60vh);margin-top:0}.mind-message:has(.mind-message__sources) .mind-message__actions{grid-column:1}}.mind-message__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);opacity:.55;transition:opacity var(--transition-fast)}.mind-message:hover .mind-message__actions,.mind-message:focus-within .mind-message__actions{opacity:1}.mind-message__actions .btn-secondary{min-height:28px;padding:3px 9px;font-size:.76rem}.mind-empty{color:var(--text-muted);font-size:.85rem;line-height:1.5}.mind-sources{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mind-sources summary{cursor:pointer;list-style:none;padding:8px 10px;color:var(--text-muted);font-size:.82rem;-webkit-user-select:none;user-select:none}.mind-sources summary::-webkit-details-marker{display:none}.mind-sources summary:after{content:"Expand";float:right;color:var(--accent-primary);font-size:.78rem}.mind-sources[open] summary:after{content:"Collapse"}.mind-sources__list{display:flex;flex-direction:column;gap:4px;padding:0 10px 10px}.mind-sources__link{overflow:hidden;color:var(--accent-primary);font-size:.82rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mind-sources__link:hover{text-decoration:underline}.mind-sources__link.is-unavailable{color:var(--text-muted)}.mind-composer{flex-shrink:0;width:min(100%,var(--mind-measure));margin:var(--space-sm) auto 0;padding-block:var(--space-sm);display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.mind-composer:has(.company-context__picker){overflow:visible}.mind-composer__input{min-height:36px;height:36px;max-height:calc(6em + 16px);border-radius:0;font-size:.88rem;line-height:1.5}.mind-composer__actions{flex-wrap:wrap;min-width:0;min-height:36px;justify-content:flex-end}.mind-composer__actions #mind-status{margin-left:auto;min-width:0;color:var(--text-muted);font-size:.76rem}.mind-composer__actions #mind-status:first-child{margin-left:0;margin-right:auto}.mind-context{flex:0 1 auto;margin-right:0}.mind-composer__actions>.company-context__hint{margin-right:0}.mind-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm);margin-top:var(--space-md)}@media(min-width:981px){.tool-page--mind:not(.tool-page--immersive){--mind-columns: minmax(240px, 300px) minmax(0, 1fr);display:grid;grid-template-columns:var(--mind-columns);grid-template-rows:auto auto auto minmax(0,1fr)}.tool-page--mind:not(.tool-page--immersive)>.tool-page__chrome{grid-column:1 / -1;grid-row:1}.tool-page--mind:not(.tool-page--immersive)>.tool-page__header{grid-column:1;grid-row:2;padding-right:var(--space-md)}.tool-page--mind:not(.tool-page--immersive) :is(.tool-page__content,.mind-root,.mind,#mind-citation-modal-root){display:contents}.tool-page--mind:not(.tool-page--immersive) .mind-starter-banner{grid-column:1;grid-row:3;margin:0 var(--space-sm) var(--space-md) 0}.tool-page--mind:not(.tool-page--immersive) .mind-rail{grid-column:1;grid-row:4}.tool-page--mind:not(.tool-page--immersive) .mind-main{grid-column:2;grid-row:2 / 5;padding-top:0}}@media(max-width:980px){.tool-page--mind:not(.tool-page--immersive) .mind{grid-template-rows:auto minmax(0,1fr)}.tool-page--mind:not(.tool-page--immersive) .mind:has(.mind-starter-banner){grid-template-rows:auto auto minmax(0,1fr)}.tool-page--mind:not(.tool-page--immersive) .mind-rail{max-height:20dvh;overflow-y:auto}.tool-page--mind:not(.tool-page--immersive) .mind-main{min-height:0}.tool-page--immersive{height:auto;min-height:calc(100dvh - var(--app-topbar-height))}.mind{grid-template-columns:minmax(0,1fr)}.mind:has(.mind-starter-banner){grid-template-rows:auto auto minmax(60vh,1fr)}.mind-rail{padding:var(--space-md)}.mind-rail__list{max-height:220px}.mind-main{padding:var(--space-md);min-height:60vh}.mind-session__actions,.mind-message__actions{opacity:1}.mind-session__stamp{display:inline}}
