@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_4f4604{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_4f4604{--font-title:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--app-bg:#f7f7f8;--sidebar-bg:#ffffff;--panel-bg:#ffffff;--panel-subtle:#fafafa;--border:#e5e7eb;--text:#1f2937;--muted:#6b7280;--assistant-avatar:#111827;--assistant-avatar-text:#f9fafb;--user-bubble:#f3f4f6;--assistant-bubble:#ffffff;--input-bg:#ffffff;--input-border:#d1d5db;--action-bg:#111827;--action-text:#f9fafb;--status-bg:#eff6ff;--status-text:#2563eb;--theme-button-bg:#f3f4f6;--theme-button-text:#1f2937;--shadow:0 2px 8px rgba(17,24,39,0.06)}:root[data-theme=dark]{--app-bg:#212121;--sidebar-bg:#171717;--panel-bg:#212121;--panel-subtle:#242424;--border:#303030;--text:#ececec;--muted:#a3a3a3;--assistant-avatar:#10a37f;--assistant-avatar-text:#04130f;--user-bubble:#2f2f2f;--assistant-bubble:#212121;--input-bg:#2b2b2b;--input-border:#3a3a3a;--action-bg:#10a37f;--action-text:#f3fffc;--status-bg:#1f2a2b;--status-text:#7ce6ca;--theme-button-bg:#2f2f2f;--theme-button-text:#f5f5f5;--shadow:0 2px 10px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--app-bg);color:var(--text);font-family:var(--font-body),"IBM Plex Sans",sans-serif;transition:background-color .2s ease,color .2s ease}button,input,textarea{font:inherit}.app-shell{min-height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr)}.left-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);padding:1rem .75rem;display:flex;flex-direction:column;gap:1rem}.new-chat-button{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);border-radius:12px;padding:.75rem .9rem;text-align:left;cursor:pointer}.new-chat-button:hover{background:var(--panel-subtle)}.sidebar-group{display:grid;grid-gap:.4rem;gap:.4rem}.sidebar-label{margin:.2rem 0;padding:0 .3rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:10px;padding:.65rem .7rem;text-align:left;cursor:pointer}.sidebar-item-active,.sidebar-item:hover{background:var(--panel-subtle)}.sidebar-item-active{border-color:var(--border)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:.8rem .3rem .1rem}.sidebar-footer p{margin:0;font-size:.9rem;font-weight:600}.sidebar-footer small{color:var(--muted)}.chat-main{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100dvh}.chat-main,.chat-topbar{background:var(--panel-bg)}.chat-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.topbar-title h1{margin:.2rem 0 0;font-size:1.1rem;line-height:1.25;font-family:var(--font-body),"IBM Plex Sans",sans-serif}.topbar-overline{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.connect-button{border:1px solid var(--border);background:var(--panel-subtle);color:var(--text);border-radius:999px;padding:.44rem .86rem;font-size:.78rem;font-weight:600;cursor:pointer}.connect-button:hover{background:var(--theme-button-bg)}.connect-button:disabled{opacity:.65;cursor:not-allowed}.status-chip{border-radius:999px;background:var(--status-bg);color:var(--status-text);border:1px solid var(--border);padding:.4rem .7rem;font-size:.76rem;font-weight:600}.session-chip{border-radius:999px;color:var(--muted)}.logout-topbar-button,.session-chip{border:1px solid var(--border);background:var(--panel-subtle);padding:.4rem .7rem;font-size:.76rem}.logout-topbar-button{color:var(--text);border-radius:999px;cursor:pointer}.logout-topbar-button:disabled{opacity:.65;cursor:not-allowed}.theme-toggle-wrap{gap:.45rem;color:var(--muted);font-size:.78rem}.theme-toggle,.theme-toggle-wrap{display:inline-flex;align-items:center}.theme-toggle{width:44px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--theme-button-bg);padding:2px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.theme-toggle-knob{width:18px;height:18px;border-radius:999px;background:var(--theme-button-text);transition:transform .2s ease,background-color .2s ease}.theme-toggle.active{background:var(--action-bg);border-color:var(--action-bg)}.theme-toggle.active .theme-toggle-knob{transform:translateX(19px);background:#ffffff}.screen-state{min-height:100dvh;display:grid;place-content:center;grid-gap:.4rem;gap:.4rem;padding:1rem;text-align:center}.screen-state p{margin:0;font-weight:600}.screen-state small{color:var(--muted);max-width:560px}.composer-shell textarea:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(16,163,127,.32);outline-offset:1px}.message-stream{min-height:0;overflow-y:auto;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.05rem}.message-row{display:flex;align-items:flex-start;gap:.65rem}.assistant-avatar{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.02em;background:var(--assistant-avatar);color:var(--assistant-avatar-text)}.message-bubble{max-width:min(900px,88%);color:var(--text)}.message-bubble p{margin:0;line-height:1.6;white-space:pre-wrap}.message-row.assistant .message-bubble{background:var(--assistant-bubble);padding:.2rem 0}.message-row.user{justify-content:flex-end}.message-row.user .message-bubble{border:1px solid var(--border);background:var(--user-bubble);border-radius:18px;padding:.72rem .95rem;box-shadow:var(--shadow)}.examples-block{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem 1.5rem .4rem;border-top:1px solid var(--border);background:var(--panel-bg)}.examples-label{margin:0;color:var(--muted);font-size:.78rem}.example-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.example-chip{border:1px solid var(--border);background:var(--panel-subtle);color:var(--text);border-radius:12px;display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;padding:.22rem .56rem;font-size:.74rem;line-height:1.1;white-space:nowrap;cursor:pointer}.example-chip:hover{background:var(--theme-button-bg)}.composer-shell{border-top:1px solid var(--border);padding:.95rem 1.5rem 1.2rem;background:var(--panel-bg)}.composer-shell textarea{width:100%;resize:vertical;min-height:95px;max-height:190px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:14px;padding:.8rem .9rem}.composer-meta{margin-top:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.composer-meta span{color:var(--muted);font-size:.76rem}.composer-meta button{border:none;background:var(--action-bg);color:var(--action-text);border-radius:10px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.composer-meta button:disabled{opacity:.72;cursor:not-allowed}@media (max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr)}.left-sidebar{display:none}.chat-topbar{padding:.9rem 1rem;align-items:flex-start}.topbar-title h1{font-size:1rem}.topbar-actions{flex-direction:column;align-items:flex-end}.composer-shell,.examples-block,.message-stream{padding-left:1rem;padding-right:1rem}.message-bubble{max-width:100%}.composer-meta{flex-direction:column;align-items:stretch}.composer-meta button{width:100%}.session-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis}}