@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.p.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.p.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.p.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,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:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.p.02z5rrbg5nt92.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_3ba7be7b-module__cX9PDq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3ba7be7b-module__cX9PDq__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.p.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.p.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c3da8cfe-module__C622hG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c3da8cfe-module__C622hG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#363d52;--ink-strong:#060a1f;--ink-secondary:#5b6172;--muted:#8b90a3;--bg-app:#eef0f6;--surface:#fff;--surface-subtle:#fafbfe;--border:#e8eaf2;--border-strong:#d9dce8;--accent:#7c5cf0;--accent-dark:#6344d6;--accent-tint:#f0ecfd;--green:#259b6c;--green-dark:#196848;--green-tint:#e5f5ee;--navy:#060a1f;--blue-tint:#e8f1fd;--red:#d6455d;--red-tint:#fdeef1;--amber:#b7791f;--shadow-card:0 1px 2px #060a1f0f;--shadow-pane:0 1px 2px #060a1f0d, 0 6px 20px #060a1f0f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;background:var(--bg-app);color:var(--ink);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}.shell{grid-template-rows:52px 1fr;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:0 20px;display:flex}.brand{align-items:center;gap:8px;display:flex}.topbar h1{letter-spacing:-.02em;color:var(--ink-strong);font-size:15px;font-weight:700}.topbar .tag{color:var(--accent-dark);background:var(--accent-tint);border:1px solid #dcd2fa;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:500}.topbar-controls{align-items:center;gap:10px;margin-left:auto;display:flex}.persona-picker{border:1px solid var(--border);background:#eef0f7;border-radius:8px;gap:2px;padding:2px;display:flex}.dataset-dropdown{position:relative}.dataset-trigger{background:var(--surface);border:1px solid var(--border-strong);height:30px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px 0 11px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.dataset-trigger:hover{border-color:var(--accent)}.dataset-trigger .dd-chev{color:var(--muted);transition:transform .15s}.dataset-trigger .dd-chev.open{transform:rotate(180deg)}.dataset-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dataset-menu{background:var(--surface);border:1px solid var(--border-strong);min-width:100%;box-shadow:var(--shadow-pane);z-index:50;border-radius:10px;margin:0;padding:4px;list-style:none;animation:.12s both tn-fade;position:absolute;top:calc(100% + 5px);left:0}.dataset-menu button{width:100%;color:var(--ink-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.dataset-menu button .dataset-dot{background:var(--border-strong)}.dataset-menu button:hover{background:var(--surface-subtle);color:var(--ink)}.dataset-menu button.active{color:var(--ink)}.dataset-menu button.active .dataset-dot{background:var(--accent)}.persona-picker button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.persona-picker button:hover{color:var(--ink)}.persona-picker button.active{background:var(--surface);border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow-card)}.main{grid-template-columns:1fr minmax(280px,420px);gap:14px;min-height:0;padding:14px;display:grid}@media (max-width:900px){.main{grid-template-rows:1fr 320px;grid-template-columns:1fr;overflow-y:auto}}.chat-pane{border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--shadow-pane);background:var(--surface);--copilot-kit-background-color:#fff;--copilot-kit-secondary-color:#f7f8fc;--copilot-kit-secondary-contrast-color:#363d52;--copilot-kit-primary-color:#7c5cf0;--copilot-kit-contrast-color:#fff;--copilot-kit-separator-color:#e8eaf2;--copilot-kit-muted-color:#8b90a3;--copilot-kit-input-background-color:#fff;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-pane>div{flex:1;min-height:0}.chat-pane .copilotKitChat{height:100%}@keyframes tn-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tn-pulse{0%,to{box-shadow:0 0 #7c5cf04d}55%{box-shadow:0 0 0 7px #7c5cf000}}@keyframes tn-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tn-edge{0%{opacity:0}to{opacity:1}}.chat-pane.empty{overflow-y:auto}.chat-pane.empty>div{flex:none}.chat-pane.empty .copilotKitChat{height:auto}.chat-pane.empty .copilotKitMessagesContainer{display:none}.chat-pane.empty .copilotKitMessages{flex:none;order:2;padding:0;overflow:visible}.chat-pane.empty .copilotKitChatBody{justify-content:flex-start}.chat-pane.empty .copilotKitInputContainer{order:1;width:min(660px,88%);margin:0 auto}.chat-pane.empty .copilotKitInput{border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:12px}.chat-pane.empty .chat-hero{text-align:center;flex:none;min-height:auto;margin-top:auto}.chat-pane.empty>div:last-child{margin-bottom:auto}.hero-greeting{flex-direction:column;align-items:center;gap:11px;padding:20px 24px 26px;display:flex}.hero-greeting h3{letter-spacing:-.03em;color:var(--ink-strong);font-size:20px;font-weight:700}.hero-greeting p{color:var(--ink-secondary);max-width:400px;font-size:14.5px;line-height:1.55}.suggestions-panel{flex-direction:column;align-items:center;gap:13px;padding:14px 24px 0;display:flex}.sources-bar{background:var(--surface-subtle);border:1px solid var(--border);max-width:min(660px,100%);color:var(--ink-secondary);border-radius:13px;align-items:center;gap:14px;padding:9px 12px 9px 16px;font-size:13.5px;display:flex}.sources-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sources-tiles{flex-shrink:0;gap:6px;display:flex}.source-tile{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.sources-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.sources-close:hover{color:var(--ink-secondary);background:var(--border)}.hero-chips{flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.hero-chip{color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:14px;transition:color .15s,background .15s;display:inline-flex}.hero-chip svg{color:var(--muted);flex-shrink:0}.hero-chip:hover{color:var(--ink);background:var(--surface-subtle)}.hero-chip:hover svg{color:var(--accent-dark)}.chat-pane .copilotKitMessage{animation:.3s both tn-fade}.chat-pane .copilotKitMessage.copilotKitUserMessage{background:var(--accent-tint);color:#2c2350;border-radius:12px 12px 3px;max-width:78%;font-size:15px;font-weight:450}.chat-pane .copilotKitMessage.copilotKitAssistantMessage{color:var(--ink);max-width:640px;font-size:15px;line-height:1.62}.chat-pane .copilotKitInput{border-top:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.chat-pane:not(.empty) .copilotKitInputContainer{padding-bottom:14px}.chat-pane .copilotKitInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px #7c5cf038}.chat-pane .copilotKitInput textarea{min-height:48px;font-size:15px}.chat-pane .copilotKitInputControlButton{width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.chat-pane .copilotKitInputControlButton:not(:disabled){background:var(--accent);color:#fff;cursor:pointer}.chat-pane .copilotKitInputControlButton:not(:disabled):hover{background:var(--accent-dark);transform:scale(1.05)}cpk-web-inspector,.copilotKitChat .poweredBy{display:none!important}.kg-pane{background:var(--surface-subtle);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-pane);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.thoughts{margin:2px 0 8px}.thoughts-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.thoughts-toggle:hover{color:var(--ink-secondary)}.thoughts-toggle .chev{flex-shrink:0;transition:transform .15s}.thoughts-toggle .chev.open{transform:rotate(90deg)}.thoughts-body{border-left:2px solid var(--border-strong);max-height:240px;color:var(--muted);white-space:pre-wrap;margin:2px 0 4px 4px;padding:2px 4px 2px 12px;font-size:13.5px;line-height:1.6;overflow-y:auto}.kg-head{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 3px;display:flex}.kg-head h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.kg-badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600}.badge-green{color:var(--green-dark);background:var(--green-tint);border-color:#c4e8d8}.badge-amber{color:var(--amber);background:#fdf6e3;border-color:#ecd9b0}.badge-red{color:var(--red);background:var(--red-tint);border-color:#f2c4cd}.kg-pane .hint{color:var(--ink-secondary);padding:0 16px 10px;font-size:13px;line-height:1.5}.kg-canvas{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.kg-graph{flex:1;min-height:0;position:relative;overflow:hidden}.kg-node{z-index:1;animation:.35s both tn-pop;position:absolute;transform:translate(-50%,-50%)}.kg-node-card{box-shadow:var(--shadow-card);white-space:nowrap;border:1px solid;border-radius:8px;flex-direction:column;gap:2px;max-width:min(170px,100%);padding:6px 10px;display:flex;overflow:hidden}.kg-tip{z-index:5;pointer-events:none;background:var(--navy);color:#fff;border-radius:8px;max-width:240px;padding:6px 10px;font-size:12px;line-height:1.35;animation:.12s both tn-fade;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 14px #060a1f38}.kg-tip-kind{letter-spacing:.09em;text-transform:uppercase;color:#fff9;margin-bottom:1px;font-size:9px;font-weight:700;display:block}.kg-node-type{letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.kg-node-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.kg-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.kg-empty p{color:var(--muted);max-width:220px;font-size:13px;line-height:1.55}.kg-legend{border-top:1px solid var(--border);color:var(--ink-secondary);flex-wrap:wrap;gap:10px 14px;padding:9px 16px;font-size:11.5px;display:flex}.kg-legend>span{align-items:center;gap:5px;display:inline-flex}.kg-legend-swatch{border:1px solid;border-radius:3px;flex-shrink:0;width:9px;height:9px}.chart-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;max-width:680px;margin:8px 0;overflow:hidden}.chart-card svg{padding:10px 10px 0;display:block}.chart-card .card-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.tool-step{border-left:2px solid var(--border);color:var(--ink-secondary);align-items:center;gap:8px;padding:3px 0 3px 10px;font-size:13px;display:flex}.tool-step .step-label{white-space:nowrap;font-weight:500}.tool-step .step-args{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite step-spin}@keyframes step-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-pane .copilotKitMessage,.kg-node,.kg-node-card{animation:none!important}.step-spinner{animation:none}}.kpi-body{flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex}.kpi-label{color:var(--ink-secondary);font-size:13px;font-weight:500}.kpi-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.kpi-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ask-user-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;margin:6px 0;padding:14px}.ask-user-card p{margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.5}.ask-user-card button{text-align:left;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;margin:6px 0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .15s,background .15s;display:block}.ask-user-card button:hover{border-color:var(--accent);background:var(--accent-tint)}.ask-user-card button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-user-card .answered{color:var(--accent-dark);background:var(--accent-tint);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-block}
