.app-shell{position:relative;height:100vh;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#f8faf8,#eef4f0);color:#18201c}.topbar{position:absolute;top:0;right:0;left:0;z-index:30;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:0;background:linear-gradient(180deg,#ffffff7a,#ffffff47);box-shadow:0 18px 42px #2f40370d;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.topbar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#dbe4de00,#b8cabfeb,#dbe4de00)}.topbar>div{display:flex;align-items:center;min-width:0;gap:12px}.brand-mark{width:26px;height:26px;flex:0 0 auto;padding:5px;border:1px solid #b9dcc8;border-radius:8px;background:#f0faf4b8;color:#348a50;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 18px #2d7c481f}.topbar h1{display:inline;margin:0;font-size:18px;font-weight:760;letter-spacing:0;white-space:nowrap}.topbar span{padding-left:12px;border-left:1px solid #dce7e0;color:#66736c;font-size:13px;white-space:nowrap}.icon-button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6dfd9;border-radius:8px;background:#fff;color:#1d2722;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.icon-button:hover{border-color:#b9cbc0;background:#f7faf8;box-shadow:0 1px 2px #18201c14}.icon-button.labeled{padding:0 13px;font-size:14px;font-weight:650}.cases-toggle,.sources-toggle,.sources-close{display:none}.workspace{height:100vh;min-height:0;display:grid;grid-template-columns:312px minmax(520px,1fr) 354px;gap:0}.cases-panel,.sources-panel{position:relative;min-height:0;overflow:hidden;padding-top:56px;background:#ffffffa8}.cases-panel{display:grid;grid-template-rows:56px minmax(0,1fr);border-right:0}.cases-panel:after,.sources-panel:before{content:"";position:absolute;top:56px;bottom:0;z-index:2;width:1px;pointer-events:none;background:linear-gradient(180deg,#dbe4de00,#b4c7bcc7 16%,#b4c7bcad 84%,#dbe4de00)}.cases-panel:after{right:0;box-shadow:12px 0 26px #30423812}.sources-panel{display:grid;grid-template-rows:56px minmax(0,1fr);border-left:0}.sources-panel:before{left:0;box-shadow:-12px 0 26px #30423812}.panel-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.panel-heading h2{margin:0;font-size:14px;font-weight:760;letter-spacing:0}.panel-action{width:auto;min-width:96px;padding:0 12px;border-color:#b9dcc8;background:#eaf7eec2;color:#287341;font-size:13px;font-weight:720}.panel-action svg{flex:0 0 auto}.panel-action:hover{border-color:#40965b;background:#40965b;color:#fff;box-shadow:0 10px 22px #2d7c482e}.sources-heading{border-bottom:0;box-shadow:none}.sources-heading h2{margin-bottom:0}.sources-heading small{display:block;color:#68756e;font-size:12px}.case-list{min-height:0;overflow-y:auto;padding:6px 12px 18px;scrollbar-width:thin;scrollbar-color:#b7c7bd transparent}.case-item{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;margin-bottom:4px;padding:0 7px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.case-item.active{border-color:#b9dcc8;background:#eef8f1;box-shadow:inset 3px 0 #40965b}.case-item:hover{border-color:#dce6e0;background:#ffffffdb}.case-open{min-width:0;min-height:68px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:12px 8px 12px 10px;border:0;background:transparent;color:#1d2722;text-align:left}.case-open svg{color:#7b8981}.case-open:disabled,.case-delete:disabled{cursor:default;opacity:.56}.case-open strong,.case-open small{display:block}.case-open strong{overflow:hidden;font-size:13px;font-weight:720;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.case-open small{margin-top:5px;color:#758078;font-size:12px}.case-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#7b8981}.case-delete:not(:disabled):hover{border-color:#f1c5c8;background:#fff5f5;color:#9f242d}.empty-cases{display:grid;justify-items:center;gap:8px;padding:32px 12px;color:#708078;text-align:center}.empty-cases p{margin:0;font-size:13px}.conversation-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fafcfaf5,#f3f8f5f5)}.conversation-panel:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:170px;pointer-events:none;background:linear-gradient(180deg,#f4f8f500,#f4f8f594 48%,#f4f8f5d1)}.conversation-scroll{position:relative;z-index:0;height:100%;min-height:0;overflow:auto;padding:86px 28px 148px;scrollbar-width:thin;scrollbar-color:#b7c7bd transparent}.empty-state{width:min(700px,100%);margin:12vh auto 0;padding:36px 24px 24px;text-align:center;color:#536058}.empty-state>svg{color:#40965b;filter:drop-shadow(0 8px 18px rgba(64,150,91,.18))}.empty-state h2{margin:14px 0 9px;color:#17211b;font-size:24px;font-weight:780;line-height:1.18}.empty-state p{max-width:460px;margin:0 auto;color:#66736c;font-size:14px;line-height:1.45}.message{max-width:940px;margin:0 auto 22px}.message.user{max-width:760px}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#6d7972;font-size:12px}.message-meta strong{color:#18201c;font-weight:760}.message-meta span{color:#7a867f}.fallback-badge,.model-badge{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:650}.fallback-badge{border:1px solid #e7cf78;background:#fff8db;color:#725800!important}.model-badge{border:1px solid #bdd8c8;background:#edf8f1;color:#287341!important}.model-error-notice{width:fit-content;max-width:min(760px,100%);display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid #e8d08a;border-radius:8px;background:#fff9e6;color:#684f00;font-size:12px;line-height:1.35}.model-error-notice svg{flex:0 0 auto;margin-top:1px}.message-content{color:#25302a;font-size:14px;line-height:1.5}.message.user .message-content{width:fit-content;max-width:100%;margin-left:auto;padding:14px 16px;border:1px solid #c7e2d1;border-radius:14px 14px 4px;background:#eaf7ee;box-shadow:0 8px 24px #2a674114}.answer-table{overflow:hidden;border:1px solid #dfe8e2;border-radius:12px;background:#ffffffd6;box-shadow:0 18px 44px #28342e14}.answer-row{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid #e6ede8}.answer-row:last-child{border-bottom:0}.answer-label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-right:1px solid #e6ede8;background:#f8fbf9db}.answer-label h3{margin:2px 0 0;font-size:14px;font-weight:760;line-height:1.25}.answer-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.answer-icon.ok,.answer-icon.doc{color:#348a50}.answer-icon.warn,.answer-icon.caveat{color:#b87505}.answer-icon.next,.answer-icon.sources{color:#3d6f86}.answer-icon.reply{color:#6c5a9b}.answer-body{min-width:0;padding:15px 18px}.answer-body p,.answer-plain{margin:0 0 7px;white-space:pre-wrap}.answer-body p:last-child{margin-bottom:0}.answer-body strong{font-weight:760}.answer-list-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0;align-items:start}.answer-list-marker{color:#506159;font-weight:650}.answer-code{padding:1px 5px;border-radius:5px;background:#eef4f0;color:#24312a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.inline-citation{min-width:21px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:0 6px;vertical-align:.06em;border:1px solid #a9d4b8;border-radius:999px;background:#eff9f2;color:#276f42;font:inherit;font-size:11px;font-weight:760;line-height:1}.inline-citation:not(:disabled){cursor:pointer}.inline-citation:not(:disabled):hover{border-color:#66aa7d;background:#dff3e6}.inline-citation:focus-visible{outline:2px solid rgba(52,138,80,.34);outline-offset:2px}.inline-citation:disabled{color:#718079;background:#edf2ef;border-color:#d6dfd9}.answer-source-link{display:block;width:100%;margin:0 0 7px;padding:0;border:0;background:transparent;color:#276f42;font:inherit;font-weight:620;line-height:1.45;text-align:left;white-space:pre-wrap}.answer-source-link:not(:disabled){cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.answer-source-link:disabled{color:#38443e}.scope-notice{max-width:760px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:15px 17px;border:1px solid #dfe8e2;border-left:3px solid #708078;border-radius:12px;background:#ffffffe0;color:#25302a;box-shadow:0 14px 34px #28342e12}.scope-notice svg{margin-top:2px;color:#708078}.scope-notice p{margin:0;line-height:1.45}.scope-notice small{display:block;margin-top:8px;color:#708078;font-size:12px;line-height:1.4}.processing-panel{display:grid;gap:8px;margin-bottom:12px;padding:13px;border:1px solid #dfe8e2;border-radius:12px;background:#fff}.processing-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:#344139}.processing-step span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8f6ed;color:#348a50}.processing-step.current span{background:#edf6f8;color:#3d6f86}.processing-step strong,.processing-step small{display:block}.processing-step strong{font-size:13px}.processing-step small{margin-top:2px;color:#718079;font-size:12px}.pulse{animation:pulse 1s ease-in-out infinite}.error-message{max-width:760px;margin:0 auto 16px;padding:12px 14px;border:1px solid #f1c5c8;border-radius:10px;background:#fff5f5;color:#8b1e26;font-size:14px}.composer{position:absolute;right:28px;bottom:22px;left:28px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;max-width:980px;margin:0 auto;padding:8px;border:1px solid rgba(190,205,196,.86);border-radius:14px;background:#ffffff8a;box-shadow:0 20px 48px #232f281c,0 2px 8px #232f280f;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.composer:focus-within{border-color:#82b893;box-shadow:0 22px 54px #232f282e,0 0 0 4px #40965b1f}.composer textarea{min-height:52px;max-height:136px;resize:none;padding:14px 14px 12px;border:0;outline:0;background:transparent;color:#18201c;font-size:14px;line-height:1.45;overflow-y:auto}.composer textarea::placeholder{color:#7a867f}.send-button{width:38px;height:38px;align-self:end;justify-self:center;margin-bottom:7px;border:1px solid #bad9c5;border-radius:10px;background:#eaf7ee;color:#2b7443;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.send-button:disabled{cursor:default;opacity:.45}.send-button:not(:disabled):hover{border-color:#40965b;background:#40965b;color:#fff;transform:translateY(-1px)}.prompt-row{width:min(660px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px auto 0;padding:0;overflow:visible}.prompt-row button{min-height:38px;display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid #d7e4dc;border-radius:8px;background:#ffffffc2;color:#344139;font-size:13px;line-height:1.25;text-align:left;box-shadow:0 8px 22px #28342e0d;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.prompt-row button svg{flex:0 0 auto;color:#40965b}.prompt-row button:hover{border-color:#aacdba;background:#fff;box-shadow:0 12px 28px #28342e14;transform:translateY(-1px)}.source-list{min-height:0;overflow:auto;padding:6px 12px 24px;scrollbar-width:thin;scrollbar-color:#b7c7bd transparent}.source-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;margin-bottom:12px;border:1px solid #dfe8e2;border-radius:10px;background:#ffffffd1;box-shadow:0 10px 26px #28342e0f}.source-card.selected{border-color:#9ccdad;box-shadow:0 10px 26px #28342e0f,0 0 0 3px #40965b21}.source-card>div{min-width:0}.source-icon{color:#348a50}.source-card h3{margin:0 0 8px;font-size:14px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.source-card small{display:block;margin:8px 0;color:#718079;font-size:12px}.source-card p{margin:8px 0 10px;color:#3d4841;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.source-card a{min-width:0;color:#276f42;font-size:13px;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.source-review{min-width:0;margin:10px 0;padding:10px;border:1px solid #e0e9e3;border-radius:8px;background:#f7faf8}.source-review strong{display:block;margin-bottom:6px;color:#25302a;font-size:12px;font-weight:760}.source-review ul{display:grid;gap:4px;margin:0;padding-left:16px}.source-review li,.source-review p{margin:0;color:#3d4841;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.source-deep-links{display:grid;gap:4px;margin:8px 0 10px}.source-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.source-tags span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#edf2ef;color:#3d4841;font-size:12px;font-weight:650;line-height:1}.source-tags .citation-tag{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#eff9f2;color:#276f42;border:1px solid #b9dcc8;box-shadow:inset 0 0 0 1px #ffffffbd;font-size:14px;font-weight:780;line-height:1}.source-tags .fresh{background:#e5f5eb;color:#287341}.source-tags .verify{background:#fff4d8;color:#865c00}.source-used-in{margin-top:8px}.source-used-in span{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:0 10px;border-radius:999px;background:#edf2ef;color:#59675f;font-size:12px;font-weight:650;line-height:1;overflow-wrap:anywhere}.no-sources{padding:34px 18px;border:1px dashed #cfdcd4;border-radius:12px;background:#ffffff94;color:#708078;text-align:center}.no-sources p{margin:10px 0 0;font-size:14px;line-height:1.4}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:1180px){.sources-toggle{display:inline-flex;margin-left:auto}.workspace{grid-template-columns:252px minmax(0,1fr)}.sources-panel{position:fixed;top:56px;right:0;bottom:0;z-index:20;width:min(390px,92vw);display:none;padding-top:0;border-left:0;box-shadow:-18px 0 40px #18201c29}.sources-panel:before{top:0}.sources-panel.open{display:grid}.sources-close{display:inline-flex;height:32px;padding:0 10px;font-size:12px}}@media(max-width:760px){.app-shell{height:100vh;min-height:100vh;grid-template-rows:minmax(0,1fr)}.topbar{height:52px;gap:12px;padding:0 14px}.topbar>div{gap:10px}.brand-mark{width:24px;height:24px;border-radius:8px;padding:4px}.topbar h1{display:block;overflow:hidden;font-size:17px;text-overflow:ellipsis}.topbar span{display:none}.icon-button.labeled{padding:0 9px;font-size:13px}.cases-toggle{display:inline-flex;margin-left:auto}.sources-toggle{margin-left:0}.workspace{height:100vh;min-height:0;grid-template-columns:1fr}.sources-panel{top:52px}.cases-panel{position:fixed;top:52px;bottom:0;left:0;z-index:20;width:min(330px,92vw);display:none;padding-top:0;background:#fffffff5;box-shadow:18px 0 40px #18201c29;backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.cases-panel:after{top:0}.cases-panel.open{display:grid}.cases-panel .case-item{background:#ffffffeb}.cases-panel .case-item.active{background:#eef8f1}.conversation-scroll{padding:74px 14px 142px}.empty-state{margin-top:8vh;padding-inline:4px}.empty-state h2{font-size:22px}.answer-row{grid-template-columns:1fr}.answer-label{border-right:0;border-bottom:1px solid #e6ede8;padding-bottom:10px}.composer{right:14px;bottom:14px;left:14px;grid-template-columns:minmax(0,1fr) 40px;border-radius:12px}.composer textarea{min-height:48px;padding:12px 10px}.prompt-row button{width:100%}.prompt-row{grid-template-columns:1fr}}:root{color:#15171b;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}a{color:#245ca8;text-decoration:none}a:hover{text-decoration:underline}
