@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2)format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#17201c;--navy-2:#2b3832;--navy-3:#44524b;--ink:#26302b;--muted:#6f7a73;--line:#e6e4dd;--paper:#f9f8f5;--white:#fffefb;--teal:#3b82f6;--teal-dark:#2563eb;--teal-soft:#dbeafe;--secondary:#60a5fa;--secondary-soft:#eff6ff;--amber:#a86a12;--danger:#b3261e;--shadow:0 1px 2px #17201c0d, 0 8px 24px #17201c0d;--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-family:Geist,Segoe UI,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100vh;margin:0}#root{flex-direction:column;display:flex}button,textarea,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{background:var(--paper);flex-direction:column;height:100%;min-height:100vh;display:flex}.shell__body{flex:1;min-height:0;padding-top:4rem;display:flex;position:relative}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #cbd5e199;justify-content:space-between;align-items:center;gap:1rem;height:4rem;padding:0 1.25rem 0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar__brand{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.topbar__mark{background:var(--teal);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 4px 12px #1a73e847}.topbar__name{letter-spacing:-.02em;color:var(--navy);font-size:1.05rem;font-weight:700}.topbar__badge{background:var(--secondary-soft);color:#3d6ca8;border-radius:999px;padding:.15rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.topbar__nav{background:var(--teal-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.nav-pill{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.nav-pill:hover{color:var(--navy)}.nav-pill.active{background:var(--white);color:var(--teal);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.topbar__end{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.topbar__recent select{max-width:11rem;color:var(--navy);background:#f8fafc;border:1px solid #cbd5e1b3;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:600}.topbar__new{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1a73e847}.topbar__thread{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--muted);font-size:.78rem;font-weight:600;overflow:hidden}.topbar__rail-toggle{margin-right:.15rem}.icon-btn{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-rail{border-right:1px solid var(--line);background:#f7fbff;flex-direction:column;flex-shrink:0;gap:.55rem;width:268px;min-height:0;padding:.9rem .7rem 1rem;transition:width .22s,padding .22s,opacity .18s,border-width .22s;display:flex;overflow:hidden}.shell__body--rail-collapsed .project-rail{opacity:0;pointer-events:none;width:0;min-width:0;box-shadow:none;border-right-width:0;flex:0 0 0;padding:0;overflow:hidden}.project-rail__head{justify-content:space-between;align-items:center;padding:0 .2rem .15rem;display:flex}.project-rail__title{letter-spacing:.1em;text-transform:uppercase;color:#3d5f84;font-size:.72rem;font-weight:700}.project-rail__head-actions{align-items:center;gap:.1rem;display:flex}.project-rail__draft{align-items:center;gap:.35rem;display:flex}.project-rail__draft input,.project-group__rename{border:1px solid var(--teal);background:var(--white);width:100%;color:var(--navy);border-radius:.5rem;outline:none;padding:.4rem .55rem;font-size:.8rem;font-weight:600}.project-rail__add{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:.5rem;flex-shrink:0;padding:.38rem .65rem;font-size:.75rem;font-weight:700}.project-rail__list{flex-direction:column;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.project-group{border-radius:.75rem;padding:.2rem .15rem .3rem}.project-group__row{align-items:center;gap:.1rem;display:flex}.project-group__toggle{color:#5b7a9a;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.project-group__name{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.28rem .2rem;font-size:.84rem;font-weight:700;display:flex}.project-group__count{color:#5b7a9a;background:#1a73e81a;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:600}.project-group__actions{align-items:center;display:none}.project-group__row:hover .project-group__actions,.project-group.active .project-group__actions{display:flex}.chat-list{flex-direction:column;gap:.12rem;margin:.1rem 0 0;padding:0 0 0 .35rem;list-style:none;display:flex}.chat-list li{align-items:center;gap:.1rem;display:flex}.chat-list__empty{color:#6b87a5;padding:.3rem .55rem;font-size:.75rem}.chat-item{color:#3d5f84;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.38rem .5rem;font-size:.78rem;font-weight:500;display:flex}.chat-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item:hover{color:var(--navy);background:#ffffffb3}.chat-item.active{background:var(--white);color:var(--teal-dark);font-weight:600;box-shadow:0 1px 2px #1557b014}.chat-item__delete{opacity:0}.chat-list li:hover .chat-item__delete{opacity:1}.health{background:var(--navy-2);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .7rem;display:flex}.health--compact{background:var(--teal-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.3rem .65rem .3rem .5rem}.health--compact .health__dot{margin-top:0}.health--compact .health__label{color:var(--navy);font-size:.72rem}.health__dot{background:#8aa0b3;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.health--warn .health__dot{background:#f0b429}.health--offline .health__dot{background:#f97066}.health__label{color:#fff;font-size:.78rem;font-weight:600}.health__msg{color:#8aa0b3;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.empty{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem .2rem;display:flex}.empty__title{color:var(--navy);margin:0;font-size:1rem}.empty__body{color:var(--muted);max-width:36rem;margin:0}.banner__title{margin:0 0 .2rem;font-weight:600}.banner__detail{margin:0;font-size:.85rem}.banner__retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:.35rem .7rem}.stage{flex-direction:column;flex:1;min-width:0;padding:1.5rem 2rem 1.75rem;display:flex}.search{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:52rem;min-height:0;margin:0 auto;display:flex}.search--thread{align-self:flex-start;max-width:44rem;margin:0}.search__scroll{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.search--landing{justify-content:center;max-width:38rem;padding-bottom:.5rem}.search--landing .search__scroll{flex:none}.landing{text-align:left;flex-direction:column;gap:.45rem;padding-bottom:.85rem;display:flex}.landing__title{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:2.15rem;font-weight:600;line-height:1.15}.greeting-type{align-items:center;max-width:100%;display:inline-flex}.greeting-type__clip{vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.greeting-type__text{white-space:nowrap;display:inline-block}.greeting-type__cursor{background:currentColor;border-radius:1px;flex-shrink:0;width:3px;height:.85em;margin-left:3px}@media (prefers-reduced-motion:reduce){.greeting-type__clip{width:auto}}.landing__lede{max-width:36rem;color:var(--muted);margin:0;font-size:1.12rem;font-weight:500}.promptbar{background:var(--white);border:1px solid #b4d0ebb3;border-radius:1.15rem;flex-direction:column;gap:.65rem;padding:.9rem 1rem .85rem;display:flex;position:relative;overflow:visible;box-shadow:0 8px 24px #6aa8ff14}.search:not(.search--landing) .promptbar{z-index:2;position:sticky;bottom:0}.promptbar textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-height:2.8rem;font-size:.95rem;line-height:1.55}.promptbar__toolbar{border-top:1px solid #e2eef9e6;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.55rem;display:flex}.promptbar__tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.promptbar__actions{justify-content:flex-end;align-items:center;gap:.55rem;min-height:2.25rem;margin-left:auto;display:flex;overflow:visible}.tool-chip{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #cbd5e1b3;border-radius:.55rem;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.tool-chip__key{color:var(--teal);font-weight:700}.promptbar__model{color:var(--muted);background:#f1f5f9;border:1px solid #cbd5e1b3;border-radius:.55rem;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.promptbar__send{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:0 1px 3px #0284c74d}.promptbar__send:disabled{opacity:.45;cursor:not-allowed}.prompt-menu{background:var(--white);z-index:8;border:1px solid #cbd5e1b3;border-radius:.85rem;width:18rem;padding:.4rem 0;position:absolute;bottom:calc(100% + .45rem);left:1rem;box-shadow:0 16px 40px #0f172a24}.prompt-menu--commands{width:16rem;left:6.5rem}.prompt-menu__label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:.25rem .8rem .35rem;font-size:.68rem;font-weight:700}.prompt-menu button{width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.82rem;font-weight:500;display:flex}.prompt-menu__row{align-items:center;gap:.45rem;display:inline-flex}.prompt-menu__hint{color:#64748b;font-family:ui-monospace,monospace;font-size:.68rem}.suggest{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.suggest__label{color:#64748b;margin-right:.15rem;font-size:.75rem;font-weight:500}.suggest button{text-align:left;background:var(--white);color:var(--muted);cursor:pointer;border:1px solid #cbd5e1b3;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.suggest button:hover:not(:disabled){color:var(--navy);border-color:#0284c766}.suggest button:disabled{opacity:.5;cursor:not-allowed}.thread{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:.9rem;display:flex;overflow:auto}.thread__q{color:var(--navy);text-align:left;margin:0;font-size:1.15rem;font-weight:600}.doc{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:.15rem 0 .4rem}.doc__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:600;display:flex}.doc__sources{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.answer-body{white-space:pre-wrap;color:#243445;font-size:1.02rem}.answer-stack{flex-direction:column;gap:1rem;display:flex}.answer-part{border-top:1px solid var(--line);padding:.85rem 0 0}.answer-part:first-child{border-top:0;padding-top:0}.answer-part__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.pill{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.68rem;display:inline-flex}.pill--dim{color:var(--muted);background:#eef2f6}.research-pulse{color:var(--teal);padding:.15rem 0 .45rem}.research-pulse .lattice-loader{color:var(--teal)}.status-timeline{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}.status-timeline__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.status-timeline__list{margin:0;padding:0;list-style:none}.status-timeline__item{color:#3d5163;align-items:flex-start;gap:.55rem;padding:.28rem 0;font-size:.88rem;display:flex}.status-timeline__dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.42rem}.citation-chip{background:var(--teal-soft);color:var(--teal-dark);font:inherit;cursor:pointer;vertical-align:super;border:0;border-radius:4px;margin:0 .12rem;padding:0 .28rem;font-size:.75em;font-weight:600;display:inline}.citation-chip:disabled{opacity:.5;cursor:default}.banner{color:#8a5a10;background:#fff7e8;border:1px solid #f3d19a;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.875rem}.banner--error{color:var(--danger);background:#fef2f1;border:1px solid #f8c9c5;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.error-text{color:var(--danger)}.profile{position:relative}.profile__btn{cursor:pointer;color:var(--navy);background:0 0;border:0;align-items:center;gap:.5rem;padding:.15rem .2rem .15rem .15rem;display:inline-flex}.profile__avatar{background:var(--teal-soft);width:1.85rem;height:1.85rem;color:var(--teal-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.profile__name{letter-spacing:-.02em;font-size:.88rem;font-weight:600}.profile__menu{background:var(--white);border:1px solid var(--line);z-index:50;border-radius:.85rem;flex-direction:column;gap:.45rem;width:14.5rem;padding:.85rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 32px #5a8cc81f}.profile__menu label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.profile__menu input{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:.55rem;outline:none;padding:.45rem .6rem}.profile__menu input:focus{border-color:var(--teal)}.profile__menu button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:.55rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600}.sources-page{flex-direction:column;flex:1;gap:1.15rem;width:100%;max-width:64rem;min-height:0;display:flex}.sources-page__intro h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 .3rem;font-size:1.55rem;font-weight:650}.sources-page__intro p,.sources-page__empty{color:var(--muted);margin:0;font-size:.95rem}.sources-page__split{flex:1;grid-template-columns:minmax(16rem,20rem) 1fr;gap:1.25rem;min-height:0;display:grid}.sources-page__list{flex-direction:column;gap:.55rem;min-height:0;display:flex;overflow-y:auto}.sources-page__detail{background:var(--white);border:1px solid var(--line);border-radius:1rem;flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem 1.2rem;display:flex}.sources{background:var(--white);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.85rem;width:340px;padding:1.1rem 1.15rem 1.4rem;display:flex;overflow-y:auto}.sources__header{justify-content:space-between;align-items:center;display:flex}.sources__header h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.82rem}.sources__empty{color:var(--muted);margin:0;font-size:.9rem}.source-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:10px;flex-direction:column;gap:.28rem;width:100%;padding:.7rem .75rem;display:flex}.source-card:hover,.source-card.active{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.source-card__n{color:var(--teal-dark);font-size:.7rem;font-weight:600}.source-card__label{color:var(--navy);font-size:.88rem;font-weight:600}.source-card__quote{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.citation-panel__label{margin:0;font-weight:600}.citation-panel__quote,.citation-panel__full{margin:0}.citation-panel__quote h3,.citation-panel__full h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .4rem;font-size:.75rem}.citation-panel__quote p,.citation-panel__full pre{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:0;padding:.75rem;font-size:.88rem}.citation-panel__link{color:var(--teal-dark);font-weight:600;text-decoration:none}.citation-panel__link:hover{text-decoration:underline}.btn-ghost{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.35rem;line-height:1}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.badge-live{background:var(--teal-soft);color:var(--teal-dark)}.muted{color:var(--muted)}.layout-split{grid-template-columns:240px 1fr;gap:1.5rem;display:grid}.companies h2,.company-profile h2{color:var(--navy);margin:0 0 .75rem}.company-list{margin:0;padding:0;list-style:none}.company-list__item{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.company-list__item.active{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.company-list__name{font-weight:600}.metrics-table{border-collapse:collapse;background:var(--white);width:100%;font-size:.9rem}.metrics-table th,.metrics-table td{border:1px solid var(--line);text-align:left;padding:.45rem .55rem}.link-btn{color:var(--teal-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.graph-explorer__toolbar{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.graph-explorer__toolbar input{border:1px solid var(--line);border-radius:8px;flex:1;max-width:22rem;padding:.5rem .65rem}.graph-explorer__toolbar button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.5rem .9rem}.graph-explorer__canvas{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:28rem;overflow:hidden}.graph-explorer__hint{margin-top:.5rem;font-size:.85rem}@media (width<=1100px){.sources{display:none}}@media (width<=720px){.topbar{gap:.5rem;padding:0 .85rem}.topbar__badge,.topbar__new span,.nav-pill span,.topbar__thread{display:none}.topbar__new{padding:.42rem .55rem}.project-rail{z-index:30;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 32px #0f375f1f}.stage{padding:1rem}.landing__title{font-size:1.7rem}.profile__name{display:none}.sources-page__split,.layout-split{grid-template-columns:1fr}.prompt-menu,.prompt-menu--commands{width:auto;left:.75rem;right:.75rem}}.deal-item{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.deal-item:hover{background:#ffffffb3}.deal-item.active{background:var(--white);box-shadow:0 1px 3px #2d5d8614}.deal-item__name{font-size:.82rem;font-weight:600}.deal-item__target{color:var(--muted);font-size:.72rem}.deal-rail__new{border:1px dashed var(--line);color:var(--navy-2);cursor:pointer;background:0 0;border-radius:.55rem;margin-top:.35rem;padding:.45rem .6rem;font-size:.75rem;font-weight:600}.deal-rail__hint{font-size:.78rem}.project-rail__group{margin-bottom:.35rem}.project-rail__row{align-items:flex-start;gap:.15rem;display:flex}.project-rail__project{flex:1}.project-rail__chat-add{flex-shrink:0;margin-top:.35rem}.project-rail__chats{margin:.15rem 0 0;padding:0 0 0 .85rem;list-style:none}.project-rail__chat{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.35rem .5rem;font-size:.74rem}.project-rail__chat:hover,.project-rail__chat.active{color:var(--navy);background:#ffffffa6}.project-rail__empty{padding:.15rem .65rem .35rem;font-size:.72rem}.project-config{border:1px solid var(--line);background:#ffffff8c;border-radius:.65rem;margin-bottom:1rem;padding:.75rem .85rem}.project-config__label{margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.project-config__row{flex-wrap:wrap;gap:.5rem;display:flex}.project-config__input{border:1px solid var(--line);border-radius:.45rem;flex:1;min-width:12rem;padding:.45rem .55rem;font-size:.82rem}.project-config__save{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:.45rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600}.doc-row__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-2);background:#e8f0fa;border-radius:.25rem;margin-left:.35rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.documents-upload-btn--secondary{border:1px solid var(--line);color:var(--navy-2);background:0 0;margin-left:.5rem}.comps-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.comps-block__basis{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.comps-table-wrap{margin-bottom:.25rem;overflow-x:auto}.comps-table{font-size:.82rem}.comps-table th{white-space:nowrap;font-size:.72rem;font-weight:600}.comps-table__company{min-width:7.5rem}.comps-table__name{font-weight:600;display:block}.comps-table__ticker{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.comps-table__cell-btn{text-underline-offset:2px;text-decoration:underline}.sources-footer{border:1px solid var(--line);background:var(--teal-soft);color:#3d6ca8;cursor:pointer;text-align:left;border-radius:.65rem;width:100%;margin-top:.85rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;display:block}.documents-page{max-width:920px;margin:0 auto;padding:.5rem 0 2rem}.documents-page__head h1{color:var(--navy);margin:0 0 .25rem;font-size:1.35rem}.documents-page__stub{font-style:italic}.doc-group{margin-top:1.25rem}.doc-group__title{letter-spacing:.06em;text-transform:uppercase;color:#3d5f84;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.doc-group__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.doc-row{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:.65rem;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;display:flex}.doc-row--disabled{cursor:default;opacity:.92}.doc-row__dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.doc-row__main{flex:1;min-width:0}.doc-row__title{color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.84rem;font-weight:600;display:flex}.doc-row__type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.doc-row__meta{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.doc-row__end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.doc-row__state{align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;display:inline-flex}.doc-row__state--gap{color:var(--amber)}.doc-row__state--failed{color:var(--danger)}.doc-row__cited{color:var(--teal-dark);text-transform:uppercase;font-size:.65rem;font-weight:700}.doc-row__cite-count{color:var(--muted);font-size:.68rem}.documents-page__upload{margin-top:1.5rem}.documents-upload-btn{border:1px dashed var(--line);background:var(--white);color:var(--navy-2);cursor:pointer;border-radius:.55rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdf-viewer{z-index:50;background:#1a2433;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer__bar{color:#e8eef7;background:#0f172af2;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.pdf-viewer__back{color:#93c5fd;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.pdf-viewer__title{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.pdf-viewer__nav{align-items:center;gap:.35rem;display:flex}.pdf-viewer__nav-label{color:#94a3b8;font-size:.75rem}.pdf-viewer__body{flex:1;justify-content:center;padding:1rem;display:flex;overflow:auto}.pdf-viewer__page-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pdf-viewer__page{position:relative;box-shadow:0 12px 40px #00000073}.pdf-highlight{pointer-events:none;background:#facc1573;border:1px solid #eab308cc;position:absolute}.pdf-viewer__fallback{color:#e2e8f0;max-width:640px}.pdf-viewer__quote{background:#ffffff0f;border-left:3px solid #fbbf24;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.55}.pdf-viewer__pager{color:#cbd5e1;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.pdf-viewer__pager button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4rem;padding:.35rem .6rem}.pdf-viewer__pager button:disabled{opacity:.4;cursor:default}html{scroll-behavior:smooth}body{background:var(--paper)}::selection{background:#3b82f638}.skip-link{z-index:100;background:var(--navy);color:var(--white);transition:transform .2s var(--ease);border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.stage:focus{outline:none}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.promptbar textarea:focus-visible,.profile__menu input:focus-visible,.project-rail__draft input:focus-visible{outline:none}button,a,select{touch-action:manipulation}button{transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease), opacity .18s var(--ease)}button:active:not(:disabled){transform:scale(.98)}.metrics-table,.comps-table,.doc-row__meta,.doc-row__cite-count,.project-group__count,.source-card__n,.pdf-viewer__nav-label{font-variant-numeric:tabular-nums}.prompt-menu__hint,.tool-chip__key{font-family:Geist Mono,ui-monospace,monospace}.landing__title,.sources-page__intro h1,.documents-page__head h1,.thread__q{text-wrap:balance}.landing__lede,.answer-body,.empty__body{text-wrap:pretty}.landing__title{letter-spacing:-.05em;font-size:2.6rem;font-weight:600;line-height:1.05}.landing__lede{max-width:32rem;font-size:1.05rem;font-weight:400;line-height:1.6}.answer-body{max-width:65ch;color:var(--ink);line-height:1.7}.topbar{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);background:#f6f5f1db}.topbar__mark{background:var(--navy);border-radius:8px;box-shadow:inset 0 1px #ffffff24,0 2px 6px #17201c38}.topbar__name{letter-spacing:-.03em;font-weight:650}.topbar__badge{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.02em;border-radius:6px}.topbar__badge--down{color:var(--danger);background:#f8e9e7}.topbar__nav{background:#ece9e1;border-color:#0000;border-radius:10px}.nav-pill{border-radius:8px}.nav-pill.active{background:var(--white);color:var(--navy);box-shadow:0 1px 2px #17201c1a}.nav-pill:hover:not(.active){background:#ffffff80}.topbar__recent select{background:var(--white);border:1px solid var(--line);border-radius:8px}.topbar__new{background:var(--navy);border-radius:8px;box-shadow:0 1px 2px #17201c40}.topbar__new:hover{background:var(--teal)}.icon-btn{border-radius:6px}.icon-btn:hover{color:var(--navy);background:#17201c12}.icon-btn--danger:hover{color:var(--danger);background:#f8e9e7}.project-rail{border-right-color:var(--line);background:#f4f2ed}.project-rail__title,.doc-group__title,.doc__meta,.answer-part__label,.status-timeline__title,.prompt-menu__label{letter-spacing:.08em;color:var(--muted)}.project-group.active{background:#fdfcfab3}.project-group__count{color:var(--navy-3);background:#17201c12;border-radius:6px}.chat-item:hover,.deal-item:hover,.project-rail__chat:hover{background:#fdfcfabf}.chat-item.active{color:var(--navy);box-shadow:0 0 0 1px var(--line)}.chat-item,.project-rail__chat{color:var(--navy-3)}.deal-item.active{box-shadow:0 0 0 1px var(--line)}.deal-rail__new{border-color:#cfccc2;border-radius:8px}.deal-rail__new:hover{border-color:var(--teal);color:var(--teal)}.project-rail__add,.profile__menu button{background:var(--navy);border-radius:8px}.project-rail__add:hover,.profile__menu button:hover{background:var(--teal)}.project-config{background:var(--white);border-radius:10px}.health--compact{background:var(--white);border-radius:8px}.health--online .health__dot{background:#2563eb;box-shadow:0 0 0 4px #2563eb33}.stage{padding:2rem clamp(1.25rem,3vw,3rem) 1.75rem}.search--landing{max-width:40rem;margin-left:clamp(0rem,6vw,6rem);margin-right:auto}.landing{gap:.75rem;padding-bottom:1.25rem}.promptbar{background:var(--white);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #d9d6cc;border-radius:14px;box-shadow:0 1px 2px #17201c0a,0 12px 32px -12px #17201c1f}.promptbar:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #3b82f624,0 16px 40px -12px #17201c29}.promptbar textarea::placeholder{color:#9a9f97}.promptbar__toolbar{border-top-color:var(--line)}.tool-chip{border-color:var(--line);border-radius:8px}.tool-chip:hover,.tool-chip.active{color:var(--navy);background:#eeece5}.promptbar__model{border-color:var(--line);background:#eeece5;border-radius:8px}.promptbar__send{background:var(--navy);border-radius:10px;box-shadow:0 1px 2px #17201c4d}.promptbar__send:hover:not(:disabled){background:var(--teal);transform:translateY(-1px)}.prompt-menu{background:var(--white);border-color:var(--line);border-radius:12px;box-shadow:0 16px 40px -8px #17201c33}.prompt-menu button:hover{background:#f1efe8}.prompt-menu__hint,.suggest__label{color:var(--muted)}.suggest button{border-color:var(--line);background:var(--white);border-radius:8px;font-weight:500}.suggest button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark);transform:translateY(-1px)}.thread__q{letter-spacing:-.03em;font-size:1.4rem;font-weight:600;line-height:1.25}.doc__sources{background:var(--teal-soft);color:var(--teal-dark);border-radius:6px}.doc__sources:hover{background:#bfdbfe}.pill,.badge,.badge-live{border-radius:6px}.pill--dim{background:#ece9e1}.status-timeline{background:var(--white);border-radius:10px}.citation-chip{border-radius:4px}.citation-chip:hover{background:var(--teal);color:var(--white)}.comps-table__row--target td{background:var(--teal-soft)}.metrics-table th{color:var(--navy-3);background:#f4f2ed;font-weight:600}.metrics-table th,.metrics-table td{border-color:var(--line)}.sources-footer{background:var(--teal-soft);color:var(--teal-dark);border-color:#0000;border-radius:10px}.sources-footer:hover{background:#bfdbfe}.sources{background:var(--white);border-left-color:var(--line)}.source-card{background:var(--paper);border-color:#0000;border-radius:10px}.source-card:hover,.source-card.active{border-color:var(--teal);transform:none;box-shadow:0 0 0 3px #3b82f61f}.source-card__n,.citation-panel__link,.link-btn{color:var(--teal-dark)}.citation-panel__quote p,.citation-panel__full pre{background:var(--paper);border-color:var(--line);border-radius:8px}.sources-page__detail{background:var(--white);border-radius:12px}.company-list__item{border-radius:10px}.company-list__item.active{box-shadow:0 0 0 3px #3b82f61f}.graph-explorer__toolbar input{background:var(--white);border-radius:8px}.graph-explorer__toolbar button{background:var(--navy)}.graph-explorer__toolbar button:hover{background:var(--teal)}.graph-explorer__canvas{border-radius:12px}.documents-page{max-width:56rem;margin:0}.documents-page__head h1{letter-spacing:-.04em;font-size:1.75rem;font-weight:600}.doc-row{background:var(--white);border-color:var(--line);border-radius:10px}.doc-row:not(.doc-row--disabled):hover{box-shadow:var(--shadow);border-color:#cfccc2;transform:translateY(-1px)}.doc-row{transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}.doc-row__dot{background:var(--teal)}.doc-row__badge{color:var(--navy-3);background:#ece9e1;border-radius:4px}.doc-row__state--ok{color:#2d7a4f}.doc-row__state--fetch{color:var(--navy-3)}.documents-upload-btn{color:var(--navy-2);border-color:#cfccc2;border-radius:8px}.documents-upload-btn:hover{border-color:var(--teal);color:var(--teal-dark)}.banner{color:#7a5210;background:#fbf3e3;border-color:#ecd9ae;border-radius:10px}.banner--error{color:var(--danger);background:#f8e9e7;border-color:#ecc3be}.empty__icon{color:var(--teal)}.profile__avatar{background:var(--navy);color:var(--white);border-radius:8px}.profile__menu{background:var(--white);border-radius:12px;box-shadow:0 16px 40px -8px #17201c33}.profile__menu input{background:var(--paper);border-radius:8px}.profile__menu input:focus,.project-rail__draft input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3b82f624}.pdf-viewer{background:#1b211e}.pdf-viewer__bar{background:#0f1411f5}.pdf-viewer__back{color:#a8d0c0}.pdf-viewer,.pdf-viewer__body,.prompt-menu,.profile__menu{overscroll-behavior:contain}.shell,html,body,#root{min-height:100dvh}@media (width<=720px){.landing__title{font-size:2rem}.search--landing{margin-left:0}.project-rail{box-shadow:12px 0 32px #17201c24}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage{align-items:center}.search,.search--landing,.search--thread{align-self:center;width:100%;margin-left:auto;margin-right:auto}.search--landing{max-width:40rem}.search--thread{max-width:46rem}.landing{text-align:center;align-items:center}.landing__lede{margin-inline:auto}.suggest{justify-content:center}.documents-page{width:100%;margin:0 auto}.sources-page{margin:0 auto}.project-rail{transition:none}.project-rail>*{min-width:240px}.topbar__badge--demo{color:#7a5210;background:#f3ead6}.topbar__rail-toggle{width:2rem;height:2rem}.voice-note{min-height:1.25rem;color:var(--danger);text-align:center;margin:-.25rem 0 0;font-size:.8rem}.voice-note:empty{display:none}.profile__btn{border-radius:10px;padding:.2rem .4rem .2rem .2rem}.profile__btn:hover{background:#17201c0f}.profile__chev{color:var(--muted);transition:transform .2s var(--ease)}.profile__btn[aria-expanded=true] .profile__chev{transform:rotate(180deg)}.profile__menu{gap:.1rem;width:16rem;padding:.4rem}.profile__who{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:.25rem;padding:.55rem .65rem .65rem;display:flex}.profile__who strong{letter-spacing:-.02em;font-size:.9rem}.profile__who span{color:var(--muted);font-size:.75rem}.profile__menu [role=menuitem]{width:100%;color:var(--navy);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;font-weight:500;display:flex}.profile__menu [role=menuitem]:hover,.profile__menu [role=menuitem]:focus-visible{color:var(--navy);background:#eeece5;outline:none}.profile__menu [role=menuitem] kbd{color:var(--muted);margin-left:auto;font:500 .68rem Geist Mono,ui-monospace,monospace}.profile__dot{background:#3f9a78;border-radius:50%;width:7px;height:7px;margin-left:auto}.modal{z-index:80;overscroll-behavior:contain;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17201c6b;position:absolute;inset:0}.settings{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:15rem 1fr;width:min(56rem,100%);height:min(40rem,100dvh - 2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #17201c73}.settings__nav{border-right:1px solid var(--line);background:#f4f2ed;flex-direction:column;gap:.9rem;padding:1.4rem .9rem 1rem;display:flex}.settings__title{letter-spacing:-.03em;margin:0 .5rem;font-size:1.15rem;font-weight:600}.settings__nav [role=tablist]{flex-direction:column;gap:.2rem;display:flex}.settings__tab{text-align:left;width:100%;color:var(--navy-3);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.6rem;display:flex}.settings__tab svg{flex-shrink:0;margin-top:.15rem}.settings__tab strong{color:var(--navy);font-size:.86rem;font-weight:600;display:block}.settings__tab small{color:var(--muted);font-size:.72rem;display:block}.settings__tab:hover{background:#fdfcfab3}.settings__tab.active{background:var(--white);box-shadow:0 0 0 1px var(--line), 0 1px 2px #17201c0f}.settings__foot{color:var(--muted);margin:auto .5rem 0;font-size:.75rem}.settings__foot strong{color:var(--navy)}.settings__main{min-width:0;min-height:0;position:relative}.settings__close{z-index:2;width:2rem;height:2rem;position:absolute;top:.9rem;right:.9rem}.settings__body{overscroll-behavior:contain;flex-direction:column;gap:1.25rem;height:100%;padding:1.6rem 1.8rem;display:flex;overflow-y:auto}.settings__head h3{letter-spacing:-.04em;margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.settings__head p{color:var(--muted);text-wrap:pretty;max-width:40ch;margin:0;font-size:.9rem}.settings__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.settings__status{min-height:1.25rem;color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:flex}.settings__status svg{color:var(--teal)}.profile-card{background:var(--paper);border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.profile-card__avatar{background:var(--navy);width:2.8rem;height:2.8rem;color:var(--white);border-radius:10px;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.profile-card__name{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.profile-card__meta{color:var(--muted);margin:0;font-size:.8rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label,.segmented legend,.service__form label{color:var(--navy-3);letter-spacing:.01em;font-size:.75rem;font-weight:600}.field input,.field select,.service__row input{width:100%;min-width:0;color:var(--navy);background:var(--white);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #d9d6cc;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.field input:focus,.field select:focus,.service__row input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3b82f624}.field input::placeholder,.service__row input::placeholder{color:#9a9f97}.field-error{color:var(--danger);margin:0;font-size:.8rem}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{margin-bottom:.4rem;padding:0}.segmented__row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.segmented__opt{cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease);border:1px solid #d9d6cc;border-radius:10px;flex-direction:column;gap:.1rem;padding:.7rem .85rem;display:flex;position:relative}.segmented__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__opt strong{font-size:.86rem}.segmented__opt small{color:var(--muted);font-size:.74rem}.segmented__opt:hover{border-color:#b9b5a8}.segmented__opt.active{border-color:var(--teal);background:var(--teal-soft)}.segmented__opt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.btn{background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap;border:1px solid #d9d6cc;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:#f7f5ef;border-color:#b9b5a8}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--teal);border-color:var(--teal)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}.btn--text{color:var(--navy-3);background:0 0;border-color:#0000}.btn--text:hover:not(:disabled){background:#eeece5;border-color:#0000}.btn--text.is-on{color:var(--teal-dark)}.service{background:var(--paper);border-radius:14px;flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;display:flex}.service--featured{border:1px solid var(--line)}.service__top{align-items:flex-start;gap:.85rem;display:flex}.service__logo{background:var(--navy);width:2.6rem;height:2.6rem;color:var(--white);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.service__logo--sm{width:2rem;height:2rem;color:var(--navy-3);background:#e3e0d6;border-radius:8px;font-size:.9rem}.service__title{flex:1;min-width:0}.service__title h4{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.service__title p{color:var(--muted);text-wrap:pretty;margin:.15rem 0 0;font-size:.82rem}.status-chip{color:var(--navy-3);background:#ece9e1;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.status-chip--on{background:var(--teal-soft);color:var(--teal-dark)}.status-chip--wait{color:#7a5210;background:#f3ead6}.service__form{flex-direction:column;gap:.4rem;display:flex}.service__row{gap:.6rem;display:flex}.service__hint{color:var(--muted);margin:0;font-size:.76rem}.service__connected{flex-direction:column;gap:.9rem;display:flex}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.stat-row>div{background:var(--white);border-radius:10px;min-width:0;padding:.6rem .7rem}.stat-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.stat-row dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem;font-weight:600}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem}.scope-list{color:var(--navy-3);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.scope-list li{align-items:center;gap:.3rem;display:inline-flex}.scope-list svg{color:var(--teal)}.service__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.confirm-inline{align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.service-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-row{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.service-row:first-child{border-top:0}.service-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.service-row__text strong{font-size:.88rem}.service-row__text span{color:var(--muted);font-size:.78rem}@media (width<=760px){.settings{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:calc(100dvh - 2rem)}.settings__nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:.9rem}.settings__nav [role=tablist]{flex-direction:row}.settings__tab small,.settings__foot{display:none}.settings__body{padding:1.2rem}.field-grid,.segmented__row{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service__row{flex-direction:column}.service-row{flex-wrap:wrap}}.legal-gate{background:var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:1.5rem;display:grid}.legal-gate__card{background:var(--white);border:1px solid var(--line);width:min(40rem,100%);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.6rem 1.3rem}.legal-gate__card--dialog{z-index:1;flex-direction:column;max-height:min(36rem,100dvh - 2.5rem);display:flex;position:relative;overflow:hidden}.legal-gate__scroll{min-height:0;overflow:auto}.legal-gate__card--dialog .legal-gate__actions{flex-shrink:0}.legal-gate__brand{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.legal-gate h1,.legal-gate h2,.legal-gate__card h1,.legal-gate__card h2{letter-spacing:-.03em;color:var(--navy);margin:0 0 .8rem;font-size:1.45rem;font-weight:600}.legal-gate p,.legal-gate__card p{color:var(--navy-2);margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.legal-gate__card .legal-gate__brand{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.legal-gate__actions{gap:.5rem;margin-top:.4rem;display:flex}.topbar__mark{box-shadow:none;background:0 0;border-radius:50%;overflow:hidden}.topbar__mark .logo--circle{width:32px;height:32px;display:block}.logo--circle{flex-shrink:0;display:block}.settings__brand .logo--circle{width:32px;height:32px}.project-config-page{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.project-config-page__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.project-config-page__head h1{margin:0;font-size:1.35rem}.project-config-page__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-config-page__body{grid-template-columns:160px minmax(0,1fr);gap:1.5rem;display:grid}.project-config-page__nav{flex-direction:column;align-self:start;gap:.35rem;display:flex;position:sticky;top:1rem}.project-config-page__nav-link{color:var(--navy-3);font-size:.82rem;text-decoration:none}.cfg-section{padding:0 0 1.1rem;scroll-margin-top:1rem}.cfg-section+.cfg-section{border-top:1px solid var(--line);padding-top:1.15rem}.segmented__btn{background:var(--white);cursor:pointer;border:1px solid #d9d6cc;border-radius:8px;padding:.35rem .65rem;font-size:.78rem}.segmented__btn.active{background:var(--teal-soft);border-color:var(--teal-dark)}.btn--sm{padding:.35rem .6rem;font-size:.76rem}.btn--ghost{background:0 0;border-color:#0000}.landing__logo{border-radius:50%;margin-bottom:.75rem}.settings__brand{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.settings__brand .settings__title{margin:0}.project-rail{overflow:visible}.shell__body--rail-collapsed .project-rail{overflow:hidden}.project-menu{z-index:6;position:relative}.project-menu__panel{min-width:200px}.attention-dot{background:#c47a12;border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.answer-actions{align-items:center;gap:.1rem;margin:.65rem 0 .1rem;display:flex}.answer-actions .icon-btn{width:1.85rem;height:1.85rem;color:var(--navy-3)}.answer-actions .icon-btn.is-on{color:var(--teal-dark);background:var(--teal-soft)}.answer-actions__note{color:var(--muted);margin-left:.4rem;font-size:.72rem;font-weight:600}.answer-actions__panel{z-index:220;background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:12.5rem;padding:.3rem;display:flex;position:fixed;box-shadow:0 16px 40px -8px #17201c33}.answer-actions__item{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.42rem .6rem;font-size:.82rem;display:flex}.answer-actions__item:hover{background:#f3f1ea}.answer-actions__item svg{color:var(--muted);flex-shrink:0}.answer-actions__soon{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:600}.stage{min-width:0;overflow-x:hidden}.project-config-page,.documents-page{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:56rem;margin-inline:auto}.project-config-page__head,.project-config-page__body{min-width:0}.documents-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.documents-page__head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.documents-page__search{min-width:12rem;max-width:18rem}.doc-project{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:.75rem;padding:.65rem .85rem .85rem}.doc-project__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-project__toggle{text-align:left;cursor:pointer;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;display:flex}.doc-filters{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .5rem;display:flex}.project-config-page__nav-link:hover{color:var(--navy)}@media (width<=720px){.project-config-page__body{grid-template-columns:1fr}.project-config-page__nav{flex-flow:wrap;position:static}}.project-config-page{background:#ebe8e1;border-radius:12px;padding:1.5rem 1.35rem 3rem}.project-rail__title{letter-spacing:-.02em;text-transform:none;color:var(--navy);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.tooltip-wrap{vertical-align:middle;max-width:100%;display:inline-flex}.ui-tooltip{color:#f8fafc;pointer-events:none;background:#1c1917;border-radius:8px;max-width:16rem;padding:.45rem .65rem;font-size:.78rem;font-weight:500;line-height:1.4;box-shadow:0 8px 24px #17201c59}.topbar__health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.topbar__health-dot--offline{background:#f97066;box-shadow:0 0 0 3px #f9706626}.topbar__health-dot--checking{background:#f0b429;box-shadow:0 0 0 3px #f0b42926}.hamburger-toggle{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.hamburger-toggle__bars{width:1.05rem;height:.85rem;display:block;position:relative}.hamburger-toggle__bar{background:var(--navy-3);height:2px;transition:transform .22s var(--ease), top .22s var(--ease), opacity .18s var(--ease);border-radius:2px;position:absolute;left:0;right:0}.hamburger-toggle__bar:first-child{top:0}.hamburger-toggle__bar:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-toggle__bar:nth-child(3){top:auto;bottom:0}.hamburger-toggle--open .hamburger-toggle__bar:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger-toggle--open .hamburger-toggle__bar:nth-child(2){opacity:0}.hamburger-toggle--open .hamburger-toggle__bar:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.hamburger-toggle__bar{transition:none}}:where(button,.nav-pill,.icon-btn) svg{transition:transform .18s var(--ease);transform-origin:50%}:where(button,.nav-pill,.icon-btn):hover svg,:where(button,.nav-pill,.icon-btn):focus-visible svg{transform:scale(1.08)rotate(-2deg)}.cfg-sources :where(button,.nav-pill,.icon-btn) svg,.cfg-sources :where(button,.nav-pill,.icon-btn):hover svg,.cfg-sources :where(button,.nav-pill,.icon-btn):focus-visible svg{transform:none}@media (prefers-reduced-motion:reduce){:where(button,.nav-pill,.icon-btn) svg,:where(button,.nav-pill,.icon-btn):hover svg,:where(button,.nav-pill,.icon-btn):focus-visible svg{transform:none}}.promptbar__send,.pdf-viewer__nav button,.pdf-viewer__pager button,.doc-project__chev{white-space:nowrap;flex-shrink:0}.project-config-page__head-main{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.project-config-page__back{align-items:center;gap:.35rem;padding-left:0;display:inline-flex}.project-config-page__nav-link{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--navy-3);background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;display:inline-flex;position:relative}.project-config-page__nav-link:hover{color:var(--navy);background:#fdfcfab3}.project-config-page__nav-link--active{color:var(--teal-dark);background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal);font-weight:600}.cfg-section h2{color:var(--navy);margin:0 0 .65rem;font-size:1.05rem}.cfg-section__note{color:var(--muted);max-width:42rem;margin:0 0 .75rem;font-size:.85rem}.cfg-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.cfg-field>span{color:var(--navy-3);font-size:.75rem;font-weight:600}.cfg-input{width:100%;min-height:2.65rem;color:var(--navy);background:var(--white);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #d9d6cc;border-radius:11px;padding:.6rem .85rem;font-size:.88rem}.cfg-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3b82f624}.cfg-input-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;display:flex}.cfg-input-row__field{min-width:0;position:relative}.cfg-input-row__field--grow{flex:1}.cfg-input-row__field .cfg-input:focus{box-shadow:0 0 0 3px #3b82f624}.cfg-input-row__btn{flex-shrink:0;align-self:stretch;align-items:center;min-height:2.65rem;display:inline-flex}.cfg-suggest{z-index:12;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.cfg-suggest__opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.cfg-suggest__opt:hover,.cfg-suggest__opt.active{background:var(--teal-soft);color:var(--teal-dark)}.cfg-dropzone{background:var(--white);border:1px dashed #cfccc2;border-radius:12px;padding:1rem 1.1rem}.cfg-dropzone__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cfg-dropzone__hint{color:var(--muted);margin:.55rem 0 0;font-size:.85rem}.cfg-chip-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.cfg-chip{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.cfg-chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 .1rem;font-size:1rem;line-height:1}.cfg-instructions-card{border:1px solid var(--line);background:#f3f1eb;border-radius:12px;padding:.85rem .95rem .75rem}.cfg-instructions-card__label{color:var(--navy-3);margin-bottom:.45rem;font-size:.75rem;font-weight:600;display:block}.cfg-instructions-card__area{resize:vertical;width:100%;min-height:7rem;color:var(--navy);background:0 0;border:0;padding:0;font-size:.9rem;line-height:1.55}.cfg-instructions-card__area:focus{outline:none}.cfg-instructions-card__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.65rem;padding-top:.55rem;display:flex}.cfg-instructions-card__hint{color:var(--muted);font-size:.72rem}.cfg-source-status-list{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cfg-source-status{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.45rem;width:100%;padding:.35rem .45rem;font-size:.78rem;display:flex}.cfg-source-status__dot{background:#b8b3a8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cfg-source-status__dot--on{background:var(--teal)}.cfg-source-status__name{color:var(--navy);flex:1}.cfg-source-status__state{color:var(--muted);font-size:.72rem;font-weight:600}.doc-project__toggle--plain{color:var(--ink);font-weight:400}.doc-project__toggle--plain strong{font-weight:inherit}.field--locked__label{color:var(--navy-3);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.field--locked__value{color:var(--navy-3);filter:blur(.4px);opacity:.85;background:#ece9e1;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.field--locked__note{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.field--locked__lock{color:var(--muted);cursor:help;display:inline-flex}.personalization-locked-grid .field--locked{gap:.3rem}.ui-input,.cfg-input.ui-input{width:100%;min-height:2.65rem;color:var(--navy);background:var(--white);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #d9d6cc;border-radius:11px;padding:.6rem .85rem;font-size:.88rem}.ui-input:focus,.cfg-input.ui-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #3b82f624}.field input,.field select,.service__row input,.profile__menu input{min-height:2.65rem;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:11px}.field input:focus,.field select:focus,.service__row input:focus,.profile__menu input:focus{box-shadow:0 0 0 3px #3b82f624}.project-rail{width:268px;transition:width .32s var(--ease), padding .32s var(--ease), border-color .32s var(--ease);will-change:width;flex-shrink:0;overflow:hidden}.shell__body--rail-collapsed .project-rail{pointer-events:none;opacity:1!important;border-right-color:#0000!important;width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important}.project-rail__inner{width:100%;min-height:100%;transition:opacity .32s var(--ease), transform .32s var(--ease);flex-direction:column;gap:.55rem;display:flex}.project-rail__main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.project-rail__main .project-rail__project{flex:none;width:100%}.project-rail__main .project-rail__chats{margin:0;padding:0 .15rem 0 .45rem}.project-rail__headrow{align-items:center;gap:.1rem;display:flex}.project-rail__headrow .project-rail__project{flex:1;min-width:0}.project-rail__headrow>.tooltip-wrap,.project-rail__chat-add,.project-rail__headrow .project-menu{align-self:center;margin-top:0}.project-rail__headrow .project-menu{display:flex}.project-rail__main .project-rail__chat{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;padding-left:.25rem;display:flex;overflow:hidden}.project-rail__item-icon{display:block}.shell__body--rail-collapsed .project-rail__inner{opacity:0;transform:translate(-10px)}@media (prefers-reduced-motion:reduce){.project-rail,.project-rail__inner{transition:none!important}.shell__body--rail-collapsed .project-rail__inner{transform:none}}.project-menu__panel--portal{z-index:220}.settings-general__local{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0 0 1.25rem;padding:1rem 1.1rem}.settings-general__local-title{color:var(--navy);margin:0 0 .35rem;font-size:.95rem}.settings-general__local-lede{max-width:48ch;margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.settings-general__local-btn{margin-bottom:.5rem}.settings-general__local-status,.settings-general__local-error{margin:.35rem 0 0;font-size:.82rem}.settings-general__lede{max-width:42ch;margin:0 0 1rem;font-size:.9rem}.settings-general__links{flex-direction:column;gap:.55rem;display:flex}.settings-general__link{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.settings-general__link:hover{box-shadow:var(--shadow);border-color:#cfccc2;transform:translateY(-1px)}.settings-general__link strong{color:var(--navy);font-size:.92rem;display:block}.settings-general__link small{color:var(--muted);font-size:.78rem}.doc-project__body{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.doc-project__body--open{grid-template-rows:1fr}.doc-project__body-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.doc-project__body{transition:none}}.doc-banners{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.doc-banner{border:1px solid var(--line);background:#f7f5f0;border-radius:12px;overflow:hidden}.doc-banner__head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--navy);background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .75rem;display:flex}.doc-banner__title{flex:1;font-size:.88rem;font-weight:600}.doc-banner__count{font-size:.75rem}.doc-banner__chev{color:var(--muted);transition:transform .32s var(--ease);flex-shrink:0}.doc-banner__chev--open{transform:rotate(180deg)}.doc-banner__collapse{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.doc-banner--open .doc-banner__collapse{grid-template-rows:1fr}.doc-banner__collapse-inner{min-height:0;overflow:hidden}.doc-tile-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0 .65rem .75rem;list-style:none;display:grid}.doc-tile{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;min-height:3.25rem;color:var(--navy);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:10px;padding:.65rem .75rem;font-size:.82rem;font-weight:500;line-height:1.35}.doc-tile:hover{border-color:#cfccc2;transform:translateY(-2px);box-shadow:0 6px 18px #17201c12}.doc-shelf__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.35rem;padding-bottom:.35rem;display:flex}.doc-shelf__kinds{flex-wrap:wrap;gap:.15rem 1rem;min-width:0;display:flex}.doc-shelf__kinds button,.doc-shelf__saved{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem 0;font-size:.84rem}.doc-shelf__kinds button span{font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.72rem}.doc-shelf__kinds button.is-on,.doc-shelf__saved.is-on{color:var(--navy);border-bottom-color:var(--navy)}.doc-shelf__saved{white-space:nowrap;flex-shrink:0}.doc-shelf{flex-direction:column;gap:1.15rem;margin-top:.9rem;display:flex}.doc-shelf__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.45rem;margin:0 0 .5rem;font-size:.72rem;font-weight:600;display:flex}.doc-shelf__label span{letter-spacing:0;font-weight:500}.doc-shelf__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));justify-content:start;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.doc-card{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;min-height:6.6rem;color:var(--navy);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:12px;flex-direction:column;gap:.28rem;padding:.75rem .8rem .7rem;display:flex}.doc-card:hover{border-color:#cfccc2;transform:translateY(-2px);box-shadow:0 8px 20px #17201c10}.doc-card__kind{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600}.doc-card__name{font-size:.92rem;font-weight:600;line-height:1.3}.doc-card__meta{color:var(--muted);margin-top:auto;font-size:.75rem}@media (prefers-reduced-motion:reduce){.doc-card{transition:none}.doc-card:hover{transform:none}.doc-banner__collapse,.doc-banner__chev,.doc-tile{transition:none}.doc-tile:hover{transform:none}}.doc-detail-modal{z-index:70;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.doc-detail-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17201c59;position:absolute;inset:0}.doc-detail-modal__panel{background:var(--white);border:1px solid var(--line);border-radius:14px;width:min(26rem,100%);padding:1.1rem 1.2rem 1.15rem;position:relative;box-shadow:0 24px 64px -16px #17201c59}.doc-detail-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.doc-detail-modal__head h2{color:var(--navy);margin:0;font-size:1.05rem;line-height:1.3}.doc-detail-modal__meta{grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0 0 1rem;display:grid}.doc-detail-modal__meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.doc-detail-modal__meta dd{color:var(--navy);margin:.15rem 0 0;font-size:.88rem}.doc-detail-modal__cited{margin:0 0 .75rem;font-size:.8rem}.doc-detail-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cfg-sources :where(button,.btn):hover:not(:disabled),.cfg-sources :where(button,.btn):active:not(:disabled){transform:none}.topbar__name--static,.topbar__mark--static{cursor:default;-webkit-user-select:none;user-select:none}.project-rail__shared{text-align:left;width:100%;color:var(--navy-3);cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.45rem;margin-bottom:.15rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;display:flex}.project-rail__shared:hover{background:#fdfcfabf}.project-rail__shared.active{background:var(--white);color:var(--navy);box-shadow:0 0 0 1px var(--line)}.project-rail__item-icon{color:var(--muted);flex-shrink:0}.project-rail__shared-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deal-item__row{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.deal-item__icon{color:var(--muted);flex-shrink:0;margin-top:0}.deal-item__text{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.deal-item__name,.deal-item__target{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-rail__chat{align-items:center;gap:.35rem;display:flex;overflow:hidden}.project-rail__chat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-card{height:100%;min-height:6.25rem}.shared-page__head{text-align:center;margin-bottom:.25rem}.shared-page__title{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:1.55rem;font-weight:650}.shared-page__search{background:var(--white);border:1px solid #d9d6cc;border-radius:14px;align-items:center;gap:.55rem;width:100%;margin:.5rem 0 1.25rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #17201c0a,0 12px 32px -12px #17201c1f}.shared-page__search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #3b82f624,0 16px 40px -12px #17201c29}.shared-page__search-icon{color:var(--muted);flex-shrink:0}.shared-page__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.shared-page__search input::placeholder{color:#9a9f97}.shared-page__grid{flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;display:flex}.shared-page__empty{text-align:center;margin:2rem 0 0;font-size:.92rem}.shared-tile{aspect-ratio:1;text-align:left;background:var(--white);border:1px solid var(--line);width:min(100%,12.5rem);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--navy);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:12px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.85rem .9rem .75rem;display:flex}.shared-tile:hover,.shared-tile:focus-visible{border-color:#cfccc2;transform:translateY(-2px);box-shadow:0 6px 18px #17201c12}.shared-tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.shared-tile__project{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.shared-tile__avatars{align-items:center;margin-top:auto;padding-top:.35rem;display:flex}.shared-tile__avatar{border:2px solid var(--white);width:24px;height:24px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin-left:-.35rem;font-size:.62rem;font-weight:700;display:inline-flex}.shared-tile__avatar:first-child{margin-left:0}.citation-popup__panel{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(32rem,100%);max-height:min(34rem,100dvh - 2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #17201c73}.citation-popup__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem .75rem;display:flex}.citation-popup__head-text h2{color:var(--navy);margin:.15rem 0 0;font-size:1.05rem;line-height:1.35}.citation-popup__index{margin:0;font-size:.75rem;font-weight:600}.citation-popup__close{flex-shrink:0}.citation-popup__body{flex:1;min-height:0;padding:.85rem 1.2rem;overflow-y:auto}.citation-popup__loading{margin:0 0 .5rem;font-size:.8rem}.suggest{flex-direction:column;align-items:center;gap:.45rem;display:flex}.suggest__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;list-style:none;display:inline-flex}.suggest__toggle::-webkit-details-marker{display:none}.suggest__chevron{color:var(--muted);transition:transform .18s var(--ease)}.suggest[open] .suggest__chevron{transform:rotate(180deg)}.suggest__list{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.citation-popup__chunk{white-space:pre-wrap;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:0;padding:.75rem;font-family:inherit;font-size:.88rem;line-height:1.55}.citation-popup__mark{color:inherit;background:#fef08a;border-radius:2px;padding:0 .1em}.citation-popup__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.2rem 1rem;display:flex}.citation-popup__no-link{font-size:.8rem}.topbar__brand-btn{color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;display:inline-flex}.topbar__brand-btn .topbar__name{cursor:pointer;-webkit-user-select:none;user-select:none}.chat-scope-head{text-align:center;margin:0 0 1rem}.chat-scope-head__title{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:1.35rem;font-weight:650}.chat-scope-head__title.greeting-type,.thread__title.greeting-type{letter-spacing:-.04em;font-size:1.7rem;font-weight:600;line-height:1.15}.thread__title{letter-spacing:-.04em;color:var(--navy);margin:0 0 .85rem;font-size:1.7rem;font-weight:600;line-height:1.15}.project-rail__chat .greeting-type--inline{min-width:0;max-width:100%;font:inherit;color:inherit}.chat-scope-head__meta{margin:.35rem 0 0;font-size:.82rem}.chat-scope-head__lede{text-align:center;max-width:36ch;margin:0 auto 1rem}.deal-rail__chats-head{margin-top:.35rem}.deal-rail__loose-hint{margin:0;padding:0 .15rem;font-size:.78rem;line-height:1.45}.deal-rail__loose-chats{margin:0;padding:0 .15rem}.project-menu__panel.profile__menu{min-width:13.5rem;padding:.35rem 0}.project-menu__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.35rem .85rem .25rem;font-size:.68rem;font-weight:700}.project-menu__panel.profile__menu .project-menu__item{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.86rem;display:flex}.project-menu__panel.profile__menu .project-menu__item svg{color:var(--muted);flex-shrink:0}.project-menu__panel.profile__menu .project-menu__item:hover{background:#f3f1ea}.project-menu__panel.profile__menu .project-menu__item.project-menu__danger,.project-menu__panel.profile__menu .project-menu__item.project-menu__danger svg{color:var(--danger)}.answer-visual{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;padding:1rem 1.1rem}.answer-visual__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.answer-visual__stat-table{border-collapse:collapse;width:100%;font-size:.88rem}.answer-visual__stat-table th{text-align:left;color:var(--navy-3);vertical-align:top;padding:.35rem .75rem .35rem 0;font-weight:500}.answer-visual__stat-table td{text-align:right;color:var(--navy);vertical-align:top;padding:.35rem 0;font-weight:600}.answer-visual__donut-wrap{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.answer-visual__donut-track{stroke:var(--line)}.answer-visual__legend{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.answer-visual__legend li{align-items:baseline;gap:.45rem;display:flex}.answer-visual__swatch{border-radius:2px;flex-shrink:0;align-self:center;width:.65rem;height:.65rem}.answer-visual__legend-label{color:var(--ink);flex:1}.answer-visual__legend-value{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:600}.answer-visual__bar{background:var(--line);border-radius:999px;width:100%;height:.55rem;margin-bottom:.85rem;display:flex;overflow:hidden}.answer-visual__bar-segment{min-width:2px;height:100%}.stage{min-height:0}.search--thread .search__scroll{overflow-y:auto}.search--thread .thread{flex:none;overflow:visible}.turn{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}.turn+.turn{margin-top:1.5rem}.turn__query{background:var(--teal-dark);border:0;border-radius:1.15rem;align-self:flex-end;max-width:min(32rem,86%);padding:.5rem .9rem}.turn__q{color:#fff;letter-spacing:0;text-wrap:pretty;margin:0;font-size:.92rem;font-weight:500;line-height:1.4}.turn__reply{background:0 0;border:0;border-radius:0;padding:.1rem .05rem 0}.turn__reply .doc{padding:0}.limit-banner{margin:0;padding:.45rem .7rem}.banner--warn{color:var(--amber);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.voice-pill{--vp-accent:#f5f5f5;--vp-icon:#a1a1aa;--vp-bg:#27272a;--vp-size:28px;--vp-radius:14px;--vp-reach:8px;--vp-extra:0px;--vp-clock-w:0px;--vp-wave-w:0px;--vp-slide:0px;--vp-cancel:0;--vp-stop:9px;--vp-icon-size:15px;--vp-time-size:10px;--vp-open:.2s;--vp-press:.95;--vp-hit:8px;--vp-ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;width:var(--vp-size);height:var(--vp-size);border-radius:var(--vp-radius);color:var(--vp-icon);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform .16s var(--vp-ease-out), color .15s ease;background:0 0;border:0;outline:none;place-items:center;margin:0;padding:0;font-family:inherit;display:inline-grid;position:relative}.voice-pill:before{content:"";inset:calc(-1 * var(--vp-hit));position:absolute}.voice-pill[data-state=listening]{z-index:1;color:var(--vp-accent)}.voice-pill[data-pressed]{transform:scale(var(--vp-press))}.voice-pill:disabled{opacity:.55;cursor:default;pointer-events:none}.voice-pill__capsule{inset:0 0 0 calc(-1 * (var(--vp-reach) + var(--vp-extra)));border-radius:var(--vp-radius);background:var(--vp-bg);clip-path:inset(0 0 0 calc(var(--vp-reach) + var(--vp-extra)) round var(--vp-radius));pointer-events:none;transition:clip-path var(--vp-open) var(--vp-ease-out), background-color .15s ease;position:absolute}@media (hover:hover) and (pointer:fine){.voice-pill[data-state=idle]:not(:disabled):hover .voice-pill__capsule{background:color-mix(in srgb, var(--vp-icon) 10%, var(--vp-bg))}}.voice-pill[data-state=listening] .voice-pill__capsule{clip-path:inset(0 0 round var(--vp-radius))}.voice-pill__time{width:var(--vp-clock-w);box-sizing:border-box;color:var(--vp-accent);font-size:var(--vp-time-size);font-variant-numeric:tabular-nums;opacity:0;filter:blur(2px);transform:translateX(var(--vp-slide));pointer-events:none;transition:opacity .2s ease, filter .2s ease, transform .24s var(--vp-ease-out);place-items:center;font-weight:500;line-height:1;display:grid;position:absolute;top:0;bottom:0;right:100%}.voice-pill[data-state=listening] .voice-pill__time{opacity:calc(1 - var(--vp-cancel));filter:blur()}.voice-pill__wave{top:18%;right:calc(100% + var(--vp-clock-w));width:var(--vp-wave-w);opacity:0;filter:blur(2px);height:64%;transform:translateX(var(--vp-slide));pointer-events:none;transition:opacity .2s ease, filter .2s ease, transform .24s var(--vp-ease-out);position:absolute}.voice-pill[data-state=listening] .voice-pill__wave{opacity:calc(1 - var(--vp-cancel));filter:blur()}.voice-pill__cancel{width:var(--vp-extra);color:var(--vp-accent);font-size:var(--vp-time-size);opacity:var(--vp-cancel);pointer-events:none;justify-content:center;align-items:center;gap:3px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;bottom:0;right:100%}.voice-pill[data-sliding] .voice-pill__time,.voice-pill[data-sliding] .voice-pill__wave,.voice-pill[data-sliding] .voice-pill__glyph{transition-property:opacity,filter}.voice-pill__glyph{width:var(--vp-size);height:var(--vp-size);transform:translateX(var(--vp-slide));transition:transform .24s var(--vp-ease-out);place-items:center;display:grid;position:relative}.voice-pill__glyph>*{transition:opacity .2s ease, filter .2s ease, transform .2s var(--vp-ease-out);grid-area:1/1}.voice-pill__mic{display:inline-flex}.voice-pill__stop{width:var(--vp-stop);height:var(--vp-stop);opacity:0;filter:blur(2px);background:currentColor;border-radius:22%;transform:scale(.6)}.voice-pill[data-state=listening] .voice-pill__mic{opacity:0;filter:blur(2px);transform:scale(.7)}.voice-pill[data-state=listening] .voice-pill__stop{opacity:1;filter:blur();transform:scale(1)}.voice-pill[data-input=key] .voice-pill__capsule,.voice-pill[data-input=key] .voice-pill__time,.voice-pill[data-input=key] .voice-pill__glyph>*{transition-duration:0s}@media (prefers-reduced-motion:reduce){.voice-pill{transition:color .15s;transform:none!important}.voice-pill__capsule{transition:background-color .15s}.voice-pill__glyph>*{transition:opacity .2s;filter:none!important;transform:none!important}.voice-pill__time,.voice-pill__wave,.voice-pill__glyph{transition-property:opacity;filter:none!important}}.voice-pill:focus-visible{outline:2px solid var(--teal,#3b82f6);outline-offset:3px}.lattice-loader{--ll-n:3;--ll-cell:6px;--ll-gap:2px;--ll-font:14px;--ll-color:currentColor;--ll-mark:#22c55e;--ll-idle:.15;--ll-glow:currentColor;--ll-mark-glow:#22c55e;--ll-peak:1;--ll-cycle:.864s;--ll-ease-out:cubic-bezier(.23, 1, .32, 1);--ll-ease-in-out:cubic-bezier(.77, 0, .175, 1);align-items:center;gap:calc(var(--ll-font) * .625);font-family:inherit;font-size:var(--ll-font);line-height:1;display:inline-flex;position:relative}.lattice-loader__grid{flex:none;display:grid}.lattice-loader__layer{grid-area:1/1;grid-template-columns:repeat(var(--ll-n), var(--ll-cell));gap:var(--ll-gap);display:grid}.lattice-loader__cell{width:var(--ll-cell);height:var(--ll-cell);border-radius:max(1px, calc(var(--ll-cell) * .25));background:var(--ll-color);opacity:var(--ll-idle)}.lattice-loader[data-shape=round] .lattice-loader__cell{border-radius:50%}.lattice-loader[data-glow] .lattice-loader__run .lattice-loader__cell:not([data-hole]){box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-glow)}.lattice-loader[data-glow] .lattice-loader__mark .lattice-loader__cell[data-on]{box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-mark-glow)}.lattice-loader__run{transition:opacity .2s}.lattice-loader__run .lattice-loader__cell{animation:lattice-on var(--ll-cycle) var(--ll-ease-in-out) infinite}.lattice-loader__run .lattice-loader__cell[data-lit="45"]{animation-name:lattice-on-45}.lattice-loader__run .lattice-loader__cell[data-lit="35"]{animation-name:lattice-on-35}.lattice-loader__run .lattice-loader__cell[data-lit="25"]{animation-name:lattice-on-25}.lattice-loader__run .lattice-loader__cell[data-hole]{opacity:calc(var(--ll-idle) * .47);animation:none}.lattice-loader__mark{opacity:0;transform-origin:50%;transition:opacity .16s var(--ll-ease-out), transform .16s var(--ll-ease-out);transform:scale(.9)}.lattice-loader__mark .lattice-loader__cell{transition:opacity .2s,background-color .2s}.lattice-loader__mark .lattice-loader__cell[data-on]{background:var(--ll-mark);opacity:var(--ll-peak)}.lattice-loader:not([data-status=working]) .lattice-loader__grid{display:none}.lattice-loader:not([data-status=working]) .lattice-loader__run{opacity:0}.lattice-loader:not([data-status=working]) .lattice-loader__run .lattice-loader__cell{animation-play-state:paused}.lattice-loader:not([data-status=working]) .lattice-loader__mark{opacity:1;transition:opacity .2s ease, transform .2s var(--ll-ease-out);transform:none}.lattice-loader__label{font-weight:500;display:inline-block;position:relative}.lattice-loader__text{white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .2s,filter .2s;position:absolute;top:0;left:0}.lattice-loader__text[data-active]{opacity:1;filter:blur();position:static}.lattice-loader[data-status=working] .lattice-loader__text[data-active]{background:linear-gradient(90deg,#6f6c66 0% 38%,#c9c5bc 46%,#f7f5f0 50%,#c9c5bc 54%,#6f6c66 62% 100%) 100% 0/280% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite lattice-label-shimmer;display:inline-block}.lattice-loader[data-status=working] .lattice-loader__text[data-active]:after{content:"…"}@keyframes lattice-label-shimmer{0%{background-position:100% 0}to{background-position:-180% 0}}.lattice-loader__timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--ll-font) * .875);font-variant-numeric:tabular-nums;opacity:.6}.lattice-loader__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lattice-on{0%,to{opacity:var(--ll-idle)}18%,42%{opacity:var(--ll-peak)}62%{opacity:var(--ll-idle)}}@keyframes lattice-on-45{0%,to{opacity:var(--ll-idle)}13%,31%{opacity:var(--ll-peak)}45%{opacity:var(--ll-idle)}}@keyframes lattice-on-35{0%,to{opacity:var(--ll-idle)}10%,24%{opacity:var(--ll-peak)}35%{opacity:var(--ll-idle)}}@keyframes lattice-on-25{0%,to{opacity:var(--ll-idle)}7%,17%{opacity:var(--ll-peak)}25%{opacity:var(--ll-idle)}}.lattice-loader--circular .lattice-loader__disc{width:calc(var(--ll-cell) * var(--ll-n) + var(--ll-gap) * (var(--ll-n) - 1) + 10px);height:calc(var(--ll-cell) * var(--ll-n) + var(--ll-gap) * (var(--ll-n) - 1) + 10px);background:#eceae4;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4d1c8}.lattice-loader--circular .lattice-loader__grid{clip-path:circle(46%)}.lattice-loader__grain{pointer-events:none;mix-blend-mode:multiply;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.research-pulse--lattice{color:#6f6c66}.research-pulse--lattice .lattice-loader__timer{color:#8a8780}@media (prefers-reduced-motion:reduce){.lattice-loader__run{--ll-peak:.7}.lattice-loader__run .lattice-loader__cell{opacity:calc(var(--ll-idle) + .35);animation:none!important}.lattice-loader .lattice-loader__mark{transform:none}.lattice-loader .lattice-loader__text{filter:none}.lattice-loader[data-status=working] .lattice-loader__text[data-active]{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#6f6c66;animation:none}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer section .overlaidText{width:0;height:0;display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::selection{background:#0000ff40}@supports (background:color-mix(in srgb, AccentColor, transparent 75%)){.textLayer ::selection{background:color-mix(in srgb, AccentColor, transparent 75%)}}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.shell-sk{--shell-sk-bone:#e6e2d8;--shell-sk-bone-shimmer:#f7f5f0}.shell-sk__bone{background:linear-gradient(90deg, var(--shell-sk-bone) 0%, var(--shell-sk-bone) 40%, var(--shell-sk-bone-shimmer) 50%, var(--shell-sk-bone) 60%, var(--shell-sk-bone) 100%);background-size:200% 100%;border-radius:6px;animation:2.4s linear infinite shell-sk-shimmer;display:block}.shell-sk__nav-slot{position:absolute;left:50%;transform:translate(-50%)}.shell-sk__bone--menu{background:#d5d1c7;border-radius:3px;width:1.05rem;height:.85rem;animation:none}.shell-sk__pill{border-radius:8px;width:5.6rem;height:1.85rem;display:block}.shell-sk__pill--on{background:var(--white);width:4.1rem;box-shadow:0 1px 2px #17201c1a}.shell-sk__avatar{border-radius:8px;flex-shrink:0;width:1.85rem;height:1.85rem}.shell-sk__bone--name{width:3.2rem;height:.7rem}.shell-sk .project-rail__inner{flex-direction:column;gap:.55rem;min-width:240px;display:flex}.shell-sk__row{align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.shell-sk__row--nested{padding-left:1.6rem}.shell-sk__bone--icon{border-radius:4px;flex-shrink:0;width:.9rem;height:.9rem}.shell-sk__bone--icon-sm{width:.75rem;height:.75rem}.shell-sk__bone--row{width:42%;height:.65rem}.shell-sk__bone--kicker{width:4.2rem;height:.5rem;margin:.55rem .45rem .15rem}.shell-sk__project{flex-direction:column;gap:.15rem;display:flex}.shell-sk__project-copy{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.shell-sk__bone--project{width:72%;height:.7rem}.shell-sk__bone--project-sub{width:48%;height:.5rem}.shell-sk__bone--new{background:0 0;border-radius:8px;width:100%;height:2rem;animation:none;box-shadow:inset 0 0 0 1px #cfccc2}.shell-sk__stage{justify-content:flex-end;align-items:center;gap:1.5rem;width:100%}.shell-sk__thread{flex-direction:column;flex:1;align-items:center;gap:.55rem;width:min(46rem,100%);padding-top:1.75rem;display:flex}.shell-sk__bone--title{border-radius:8px;width:min(16rem,70%);height:1.15rem}.shell-sk__bone--lede{width:min(8rem,40%);height:.6rem}.shell-sk__bone--question{align-self:flex-start;width:min(22rem,78%);height:1rem;margin-top:1.1rem}.shell-sk__lines{flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;margin-top:.85rem;display:flex}.shell-sk__bone--line{height:.7rem}.shell-sk__prompt{flex-shrink:0;width:min(46rem,100%);margin-top:auto}.shell-sk__bone--prompt{width:72%;height:.85rem;margin:.35rem 0 .85rem}.shell-sk__bone--tool{background:var(--white);width:5.4rem;height:1.7rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;animation:none}.shell-sk__bone--tool-wide{width:6.4rem}.shell-sk__mic{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex-shrink:0;margin-left:auto}.shell-sk .promptbar__toolbar{border-top:0;padding-top:.15rem}.shell-sk__send{border-radius:10px;flex-shrink:0;width:2.25rem;height:2.25rem}.shell-sk__suggest{flex-flow:wrap;justify-content:center;max-width:36rem;margin-top:.15rem}.shell-sk__bone--chip{background:var(--white);height:1.85rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;animation:none}@media (width<=860px){.shell-sk .project-rail,.shell-sk__bone--name{display:none}}@keyframes shell-sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shell-sk__bone{background:var(--shell-sk-bone);animation:none}.shell-sk__bone--new,.shell-sk__bone--chip,.shell-sk__bone--tool,.shell-sk__bone--menu{background:var(--shell-sk-bone)}.shell-sk__pill--on{background:var(--white)}}
