:root{color:#11244a;background:#edf4f6;font-family:Inter,Noto Sans Arabic,Noto Sans Devanagari,Noto Sans Armenian,Noto Sans Georgian,Noto Sans CJK SC,Noto Sans CJK JP,Noto Sans KR,Noto Sans Thai,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{width:100%;height:100%;min-width:320px;min-height:0;margin:0;overflow:hidden}body{min-height:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed}.voice-mode-menu{position:absolute;z-index:12;inset-inline-start:50%;inset-block-end:calc(100% + 8px);width:min(360px,calc(100% - 24px));min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border:1px solid rgba(12,66,86,.15);border-radius:12px;background:#fff;box-shadow:0 14px 32px #0d2b412e;transform:translate(-50%)}.voice-mode-menu button{display:flex;min-width:0;justify-content:center;gap:6px;align-items:center;border:0;border-radius:8px;padding:10px 7px;color:#11244a;background:transparent;font-size:14px;line-height:1.2;text-align:center;white-space:normal}.voice-mode-menu button span{flex:0 0 auto;font-size:18px}.voice-mode-menu button:hover,.voice-mode-menu button:focus-visible{background:#edf7f8}.secondary-actions{position:relative}.consultation-panel{width:min(100%,960px);margin:0 auto}.consultation-panel.is-document-ready{position:sticky;top:0;z-index:3;padding-block:8px;background:linear-gradient(to bottom,#fff 78%,#fff0)}.consultation-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px 28px;border-bottom:1px solid rgba(12,66,86,.12);background:#fff}.consultation-panel-header h1,.consultation-card h2,.consultation-document h2,.consultation-analysis h2{margin:0}.consultation-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100% - 82px)}.consultation-history{display:grid;align-content:start;gap:6px;padding:18px;border-inline-end:1px solid rgba(12,66,86,.12);background:#fff}.consultation-history button{display:grid;gap:4px;border:0;border-radius:9px;padding:10px;color:#183451;background:transparent;text-align:start}.consultation-history button:hover,.consultation-history button.is-active{background:#e8f5f6}.consultation-history small,.consultation-muted,.consultation-document-heading p{color:#607286}.consultation-new{margin-bottom:10px;color:#006f7e!important;background:#dff3f5!important;font-weight:700}.consultation-main{padding:12px 0 36px}.consultation-card,.consultation-analysis,.consultation-transcript{display:grid;gap:18px;margin-bottom:20px;border:1px solid rgba(12,66,86,.12);border-radius:15px;background:#fff;padding:26px;box-shadow:0 10px 28px #0c2c3f0f}.consultation-card{gap:12px}.consultation-card p{margin:0}.consultation-card h2:not(:first-child){margin-top:14px}.consultation-document{flex:0 0 auto;margin:8px 28px 0;border:1px solid #dcebed;border-radius:10px;background:#f8fcfc;color:#385066;font-size:11px}.consultation-document summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 12px;color:inherit;font-weight:700;list-style:none}.consultation-document summary::-webkit-details-marker{display:none}.consultation-document summary span{margin-inline-start:auto;color:inherit;font-size:inherit;font-weight:700}.consultation-document[open] summary{border-bottom:0}.consultation-document-content{display:grid;gap:14px;border-top:1px solid #dcebed;padding:12px}.consultation-document-content pre{max-height:min(52vh,520px);overflow:auto;margin:0;color:#17314e;border-radius:7px;background:#fff;padding:12px;font-family:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap}.consultation-document-actions{display:flex;flex-wrap:wrap;gap:10px}.consultation-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.consultation-action,.consultation-stop,.consultation-analyze,.consultation-edit{justify-self:start}.utility-button.consultation-action,.utility-button.consultation-save-button{width:auto;min-width:0;flex:0 0 auto;padding-inline:16px;line-height:1.25;white-space:normal}.utility-button.consultation-action{min-height:46px;color:#fff;background:#0798a9;font-weight:700}.consultation-stop{border:0;border-radius:9px;padding:12px 16px;color:#fff;background:#b1323b;font-weight:700}.consultation-timer{color:#006f7e;font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.consultation-document-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.consultation-analysis h3{margin:8px 0 0}.consultation-analysis p,.consultation-analysis ul{margin:0;line-height:1.55}.consultation-transcript summary{cursor:pointer;font-weight:700}.consultation-document .consultation-transcript{display:block;gap:0;margin:0;border:1px solid #dcebed;border-radius:7px;background:#fff;padding:0;box-shadow:none}.consultation-document .consultation-transcript summary{padding:10px 12px}.consultation-transcript-content{display:grid;gap:10px;border-top:1px solid #dcebed;padding:12px}.consultation-transcript p{margin:0;line-height:1.55}@media(max-width:760px){.consultation-layout{grid-template-columns:1fr}.consultation-history{display:flex;overflow-x:auto;border-inline-end:0;border-bottom:1px solid rgba(12,66,86,.12)}.consultation-history button{min-width:170px}.consultation-main{padding:20px}.consultation-document{margin:7px 12px 0}}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-stage{width:100%;height:100dvh;min-height:0;display:grid;place-items:center;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:72px 24px 32px;background:radial-gradient(circle at 20% 20%,rgba(7,152,169,.12),transparent 32%),#edf4f6}.auth-language{position:absolute;inset-block-start:24px;inset-inline-end:24px}.auth-public-nav{position:absolute;inset-block-start:24px;inset-inline-start:24px;display:flex;flex-wrap:wrap;gap:18px}.auth-public-nav a{color:#31586a;font-size:13px;font-weight:800;text-decoration:none}.auth-public-nav a:hover,.auth-public-nav a:focus-visible{color:#087f89;text-decoration:underline;text-underline-offset:4px}.auth-card{width:min(100%,430px);display:grid;justify-items:stretch;gap:28px;border:1px solid rgba(20,93,104,.12);border-radius:18px;background:#fff;padding:42px;box-shadow:0 24px 80px #0c233829}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px}.auth-copy{display:grid;gap:9px;text-align:center}.auth-copy h1,.auth-copy p,.auth-card>p{margin:0}.auth-copy h1{color:#112d67;font-size:28px}.auth-copy p,.auth-card>p{color:#52647e;line-height:1.55;text-align:center}.login-form{display:grid;gap:10px}.login-form label{color:#1a315e;font-size:13px;font-weight:800}.login-form input{width:100%;min-height:52px;border:1px solid #d9e4e8;border-radius:10px;padding:0 16px;color:#11244a;font-size:20px;font-weight:800;letter-spacing:.35em;text-align:center;direction:ltr;outline:none}.login-form input:focus{border-color:#0798a9;box-shadow:0 0 0 3px #0798a91f}.login-form input[aria-invalid=true]{border-color:#d47b7b}.login-feedback{min-height:21px;color:#9b1c1c;font-size:12px;font-weight:700;text-align:center}.login-button{min-height:48px;border:0;border-radius:10px;background:#0798a9;color:#fff;font-weight:800}.login-button:hover:not(:disabled){background:#087f8d}.login-button:disabled{cursor:not-allowed;opacity:.55}.auth-loading-indicator{width:34px;height:34px;justify-self:center;border:3px solid #d8eef0;border-block-start-color:#0798a9;border-radius:50%;animation:spin .8s linear infinite}.app-stage{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:24px;background:#edf4f6}.app-shell{width:min(100%,1260px);height:min(920px,100%);min-height:min(680px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(20,93,104,.12);border-radius:16px;background:#fff;box-shadow:0 24px 80px #0c233829}.top-bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eef1f5;padding:16px 24px}.brand{min-width:0;display:flex;align-items:center;gap:10px;color:#112c64;text-decoration:none}.brand-mark{width:42px;height:39px;display:grid;place-items:center;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:#0798a9;color:#fff;font-size:16px;font-weight:800}.brand-name{color:#0d8995;font-size:24px;font-weight:800;line-height:1}.brand-name-accent{color:var(--chatgm-blue, #101f86)}.top-actions{display:flex;align-items:center;gap:12px}.profile-menu-container{position:relative}.profile-menu{width:min(280px,calc(100vw - 32px));display:grid;gap:8px;position:absolute;z-index:8;inset-block-start:calc(100% + 10px);inset-inline-end:0;border:1px solid #e1eaed;border-radius:12px;background:#fff;padding:15px;box-shadow:0 16px 40px #0c233829}.profile-menu strong{color:#112d67}.profile-menu span{color:#52647e;font-size:12px;font-weight:700}.profile-menu button{margin-block-start:5px;border:1px solid #d9e4e8;border-radius:8px;background:#fff;color:#9b1c1c;padding:9px 12px;font-weight:800;text-align:start}.settings-stage{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#f4f8f9;color:#112d67}.settings-shell{width:min(1120px,100%);min-height:100dvh;margin:0 auto;background:#fff;box-shadow:0 0 60px #0c233814}.settings-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5edef;padding:14px clamp(18px,4vw,42px)}.settings-back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#176673;padding:8px 0;font:inherit;font-size:14px;font-weight:800}.settings-layout{display:grid;grid-template-columns:minmax(180px,.31fr) minmax(0,1fr);min-height:calc(100dvh - 72px)}.settings-tabs{display:flex;flex-direction:column;border-inline-end:1px solid #e5edef;background:#f8fbfb;padding:26px 18px}.settings-tab-list{display:grid;gap:6px}.settings-tab-list button,.settings-tab-logout{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#52647e;padding:11px 12px;font:inherit;font-size:14px;font-weight:800;text-align:start}.settings-tab-list button.is-active{background:#dff4f4;color:#0a7886}.settings-tab-list svg{width:19px;height:19px;flex:0 0 auto}.settings-tabs .settings-tab-logout{margin-top:auto;border:1px solid #edcaca;background:snow;color:#9b1c1c}.settings-content{width:min(720px,100%);padding:clamp(28px,6vw,64px) clamp(20px,5vw,54px)}.settings-kicker,.billing-card-label{margin:0 0 6px;color:#0b8797;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.settings-content h1{margin:0;color:#112d67;font-size:clamp(28px,4vw,38px);line-height:1.08}.settings-description{max-width:520px;margin:12px 0 30px;color:#52647e;font-size:15px;line-height:1.55}.settings-loading,.settings-feedback,.settings-action-error{border:1px solid #dcebed;border-radius:12px;background:#f8fcfc;color:#52647e;padding:14px 16px}.settings-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9b1c1c}.settings-feedback button{border:0;background:transparent;color:#176673;font:inherit;font-weight:800;text-decoration:underline}.billing-admin-card,.billing-plan-card{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border:1px solid #cfe5e7;border-radius:16px;background:linear-gradient(135deg,#f1fbfb,#fff);padding:clamp(20px,4vw,28px)}.billing-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.billing-plan-options button{display:grid;gap:5px;border:1px solid #d7e6e9;border-radius:12px;background:#fff;color:#52647e;padding:15px;text-align:start}.billing-plan-options button.is-selected{border-color:#0b8797;background:#effafa;color:#0a7886}.billing-plan-options strong{color:#112d67;font-size:15px}.billing-plan-options span{font-size:13px;font-weight:700}.billing-admin-card{justify-content:flex-start;color:#0b8797}.billing-admin-card h2,.billing-plan-card h2{margin:0;color:#112d67;font-size:20px}.billing-admin-card p,.billing-plan-card p{margin:6px 0 0;color:#52647e;font-size:14px;line-height:1.45}.billing-status{max-width:250px;border-radius:10px;background:#fff;color:#31516f;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.billing-status-active{background:#dff4e6;color:#13713a}.billing-status-canceling{background:#fde8e8;color:#b42318}.billing-status-past_due,.billing-status-incomplete,.billing-status-canceled{background:#fff3e3;color:#98520a}.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.billing-metrics>div{min-width:0;border:1px solid #e1eaed;border-radius:12px;background:#fff;padding:16px}.billing-metrics dt{color:#718095;font-size:12px;font-weight:800}.billing-metrics dd{margin:7px 0 0;color:#112d67;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.billing-period-end{margin:16px 0 0;color:#52647e;font-size:14px;font-weight:700}.billing-reset-description{margin:16px 0 0;border-inline-start:3px solid #0b8797;background:#f2fbfb;color:#31516f;padding:11px 13px;font-size:14px;font-weight:700;line-height:1.45}.settings-action-error{margin:16px 0 0;border-color:#f2caca;background:#fff7f7;color:#9b1c1c}.billing-action{min-height:46px;margin-top:20px;border:0;border-radius:10px;background:#0798a9;color:#fff;padding:0 18px;font:inherit;font-weight:900}.billing-action:disabled{cursor:wait;opacity:.68}.settings-account-controls{margin-top:30px;border-top:1px solid #e5edef;padding-top:22px}.settings-language-select{display:grid;gap:7px;color:#52647e;font-size:13px;font-weight:800}.settings-language-select select{min-height:42px;width:min(320px,100%);border:1px solid #cfe3e5;border-radius:9px;background:#fff;color:#112d67;padding:0 10px;font:inherit}.settings-tabs .settings-tab-logout:hover,.settings-tabs .settings-tab-logout:focus-visible{background:#fff0f0}@media(max-width:760px){.settings-header{min-height:64px;padding:12px 18px}.settings-header .brand-mark{width:34px;height:32px;font-size:13px}.settings-header .brand-name{font-size:20px}.settings-back span{display:none}.settings-back{width:38px;min-height:38px;justify-content:center;border-radius:50%;background:#eef7f8}.settings-layout{display:block;min-height:calc(100dvh - 64px)}.settings-tabs{display:flex;flex-direction:column;border-inline-end:0;border-bottom:1px solid #e5edef;padding:10px 14px}.settings-layout-mobile-menu .settings-content,.settings-layout-mobile-detail .settings-tabs{display:none}.settings-tab-list{display:grid;gap:8px;width:100%}.settings-tab-list button{width:100%;min-height:58px}.settings-tabs .settings-tab-logout{width:100%;margin-top:8px}.settings-content{padding:30px 18px calc(30px + env(safe-area-inset-bottom))}.billing-plan-card{display:grid;gap:16px}.billing-status{max-width:none}.billing-metrics,.billing-plan-options{grid-template-columns:1fr}.billing-action,.settings-language-select select{width:100%}}.language-select,.language-picker{display:grid}.language-select select{height:40px;width:min(190px,24vw);min-width:120px;border:1px solid #edf0f4;border-radius:8px;background:#fff;color:#11244a;padding:0 10px;font-size:13px;font-weight:800;outline:none}.language-picker{position:relative}.language-picker-trigger{width:112px;min-width:112px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--chatgm-border, #e7edf1);border-radius:24px;background:#fff;color:#112d67;padding-inline:15px;font-size:15px;font-weight:800}.language-picker-menu{width:min(280px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 110px));display:grid;gap:3px;position:absolute;z-index:12;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow-y:auto;border:1px solid #dce7ec;border-radius:14px;background:#fff;padding:6px;box-shadow:0 16px 40px #0c23382e}.language-picker-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#112d67;padding:9px 10px;font-size:13px;font-weight:700;text-align:start}.language-picker-menu button:hover,.language-picker-menu button:focus-visible,.language-picker-menu button.is-selected{background:#eefafb;color:#0d8995}.icon-button,.mobile-menu-button{display:grid;place-items:center;border:0;background:transparent;color:#0c8798}.icon-button{width:40px;height:40px;border:2px solid #0f8998;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.icon-button svg,.mobile-menu-button svg{width:23px;height:23px}.mobile-menu-button{display:none;width:40px;height:40px}.workspace{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:274px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.cases-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;border-inline-end:1px solid #eef1f5;background:#fbfdfe}.cases-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 18px 16px}.sidebar-kicker{margin:0 0 4px;color:#0c97a5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cases-sidebar h2{margin:0;color:#112d67;font-size:20px;font-weight:800}.sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 12px 10px;border-radius:9px;background:#eef7f8;padding:4px}.sidebar-new-question{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 18px 14px;border:2px solid var(--chatgm-teal);border-radius:10px;background:#fff;color:var(--chatgm-teal);padding:12px;font-size:14px;font-weight:800}.sidebar-new-question svg{width:22px;height:22px}.sidebar-tabs button{border:0;border-radius:7px;background:transparent;color:#6d7f92;padding:8px 4px;font-size:12px;font-weight:800}.sidebar-tabs button.is-active{background:#fff;color:#0c8798;box-shadow:0 2px 8px #0c879814}.sidebar-new-button,.header-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7edf0;border-radius:8px;background:#fff;color:#0c8798;font-size:12px;font-weight:800}.sidebar-new-button{width:34px;height:34px}.sidebar-new-button svg,.header-new-button svg{width:18px;height:18px}.case-list,.file-list{min-height:0;flex:1;overflow-y:auto;padding:0 10px 16px}.file-list-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;margin:2px 0;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px;color:#11244a;text-align:start}.file-list-item:hover{border-color:#d8eef0;background:#f1fafb}.file-list-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e7f6f7;color:#0c8798;font-size:9px;font-weight:900}.file-list-copy{min-width:0;display:grid;gap:4px}.file-list-title,.file-list-case{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-title{color:#102b61;font-size:12px;font-weight:800}.file-list-case{color:#52647e;font-size:11px}.case-list-item{width:100%;display:grid;gap:6px;margin:2px 0;border:1px solid transparent;border-radius:10px;background:transparent;padding:12px 10px;color:#11244a;text-align:start;transition:background-color .16s ease,border-color .16s ease}.case-list-item:hover,.case-list-item.is-active{border-color:#d8eef0;background:#f1fafb}.case-list-item:disabled{opacity:.7}.case-list-title,.case-list-preview,.case-list-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-title{color:#102b61;font-size:13px;font-weight:800}.case-list-preview{color:#52647e;font-size:12px;line-height:1.4}.case-list-meta{color:#8b96a6;font-size:11px;font-weight:700}.case-list-feedback,.case-loading-label{margin:12px 8px;color:#7d8999;font-size:12px;line-height:1.5}.case-list-error{color:#9b1c1c}.case-loading-label{margin:0 18px 12px;color:#0c8798;font-weight:800}.load-more-button{margin:0 18px 18px;border:0;background:transparent;color:#0c8798;font-size:12px;font-weight:800;text-align:start}.chat-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.chat-panel-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f0f3f6;padding:12px 28px}.chat-context{min-width:0;display:flex;align-items:center;gap:9px;color:#1a315e;font-size:13px;font-weight:800}.chat-context span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#0798a9}.header-new-button{min-height:34px;padding:0 11px}.chat-content{min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.empty-state{min-height:0;height:100%;display:grid;align-content:center;gap:22px;padding:20px 40px 12px}.hero-copy{display:grid;gap:12px;max-width:700px;margin:0 auto;text-align:center}.hero-copy h1,.hero-copy p,.security-strip p{margin:0}.hero-copy h1{display:grid;gap:6px;color:#112d67;font-size:clamp(30px,4vw,38px);font-weight:800;line-height:1.12}.hero-copy h1 span:last-child{color:#0d8995}.hero-copy p{color:#405374;font-size:14px;font-weight:500;line-height:1.6}.hero-engine-name{color:#0d8995;font-weight:800}.provider-grid{width:min(100%,700px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto}.provider-tile{min-height:112px;display:grid;justify-items:center;align-content:center;gap:9px;border:1px solid #edf0f4;border-radius:12px;background:#fff;color:#071229;box-shadow:0 4px 16px #0b20360a}.provider-tile strong{color:#091935;font-size:14px;font-weight:800}.provider-logo{width:45px;height:45px;object-fit:contain}.provider-logo-openai{width:46px;height:46px}.provider-logo-anthropic{width:48px;height:42px}.provider-logo-gemini{width:46px;height:46px;filter:none}.conversation{min-width:0;width:min(100%,850px);display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:0 auto;padding:34px 38px 42px}.message-row{min-width:0;display:flex;width:100%}.user-message-row{justify-content:flex-end}.user-message-bubble{max-width:min(82%,650px);border-radius:16px;border-end-end-radius:4px;background:#e9f8fa;color:#17213b;padding:14px 17px 10px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.user-message-bubble p{margin:0}.selected-files,.message-attachments{display:flex;flex-wrap:wrap;gap:7px}.selected-files{padding-bottom:2px}.selected-file-chip,.message-attachment{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9eef0;border-radius:8px;background:#f4fbfc;color:#246070;font-size:11px;font-weight:700}.selected-file-chip{max-width:100%;padding:6px 7px 6px 8px}.selected-file-chip>span,.message-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-chip small,.message-attachment small{flex:0 0 auto;color:#77919b;font-size:10px}.selected-file-chip svg,.message-attachment svg{width:14px;height:14px;flex:0 0 auto}.selected-file-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:#6e8992;font-size:16px;line-height:1}.selected-file-chip button:hover{background:#d9eef0;color:#0c8798}.message-attachments{margin-top:10px}.message-attachment{max-width:100%;padding:6px 8px}.user-message-bubble time,.assistant-message-header time{display:block;margin-top:8px;color:#8390a0;font-size:11px;font-weight:700;text-align:end}.user-message-meta,.assistant-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.user-message-meta,.assistant-message-actions{margin-top:8px}.admin-diagnostics{border:1px solid #dcebed;border-radius:10px;background:#f8fcfc;color:#385066;font-size:11px}.admin-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:10px 12px}.admin-diagnostics>summary::-webkit-details-marker{display:none}.admin-diagnostics>summary:focus-visible{outline:2px solid #0c99a6;outline-offset:2px}.message-diagnostics{margin-top:10px}.case-diagnostics{flex:0 0 auto;margin:8px 28px 0}.diagnostics-summary-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px;font-variant-numeric:tabular-nums}.diagnostics-summary-metrics em{border-radius:999px;background:#fff1d8;color:#805719;padding:2px 6px;font-style:normal;font-weight:700}.diagnostics-body{display:grid;gap:14px;border-top:1px solid #dcebed;padding:12px}.diagnostics-body h4{margin:0 0 7px;color:#17365c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pipeline-answers{display:grid;gap:7px}.pipeline-answers h3,.pipeline-answers h4{margin:0}.pipeline-answers details{border:1px solid #dcebed;border-radius:7px;background:#fff;padding:8px 10px}.pipeline-answers summary{cursor:pointer;color:#17365c;font-size:12px;font-weight:700}.pipeline-answers pre{max-height:420px;overflow:auto;margin:9px 0 0;font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap}.token-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.token-breakdown>span{display:grid;gap:2px;border-radius:7px;background:#fff;padding:8px}.token-breakdown strong{color:#102b61;font-size:13px;font-variant-numeric:tabular-nums}.diagnostics-list{display:grid;gap:7px}.diagnostics-call,.diagnostics-attempt{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(70px,auto));align-items:center;gap:6px 12px;border-radius:7px;background:#fff;padding:8px;font-variant-numeric:tabular-nums}.diagnostics-call small{grid-column:1 / -1;color:#718095}.diagnostics-attempt.is-error{border-inline-start:3px solid #d66a6a}.diagnostics-stages{display:flex;flex-wrap:wrap;gap:7px}.diagnostics-stages span{border-radius:999px;background:#fff;padding:5px 8px}.user-message-meta time{margin-top:0}.copy-message-button{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:#718095;padding:4px 6px;font-size:11px;font-weight:700;line-height:1}.copy-message-button:hover{background:#0798a917;color:#087f8c}.copy-message-button:focus-visible{outline:2px solid #0c99a6;outline-offset:1px}.copy-message-button.is-copied{color:#087f67}.copy-message-button.is-error{color:#a63131}.copy-message-button svg{flex:0 0 auto}.copy-message-button:not(.is-copied) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.assistant-message-row{align-items:flex-start;gap:13px}.assistant-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#0798a9;color:#fff;font-size:11px;font-weight:800}.assistant-message-content{min-width:0;flex:1;color:#17213b}.assistant-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.assistant-message-header strong{color:#102b61;font-size:14px;font-weight:800}.assistant-message-header time{flex:0 0 auto;margin:0;text-align:start}.answer-blocks{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;color:#253451;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.answer-blocks>*,.answer-blocks li{min-width:0}.answer-blocks h2,.answer-blocks h3,.answer-blocks p,.answer-blocks ul,.answer-blocks ol{margin:0}.answer-blocks h2{margin-top:10px;color:#102b61;font-size:20px;line-height:1.25}.answer-blocks h3{margin-top:8px;color:#102b61;font-size:16px;line-height:1.3}.answer-blocks ul,.answer-blocks ol{display:grid;gap:6px;padding-inline-start:22px}.answer-notice{border-inline-start:3px solid #f0a868;border-radius:8px;border-start-start-radius:0;border-end-start-radius:0;background:#fff9f1;padding:12px 14px;color:#68411e}.answer-notice strong{display:block;margin-bottom:4px;font-size:13px}.answer-notice p{font-size:13px;line-height:1.55}.assistant-loading .assistant-message-content{padding-top:5px}.assistant-loading-status{display:grid;gap:4px}.assistant-loading-status p{color:#0d8995;font-size:13px;font-weight:700;line-height:1.5}.assistant-loading-status small{color:#718095;font-size:11px;line-height:1.5}.loading-dots{display:flex;align-items:center;gap:5px;padding:6px 0 2px}.loading-dots span{width:7px;height:7px;border-radius:50%;background:#0d8995;animation:pulse .9s ease-in-out infinite alternate}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes spin{to{transform:rotate(360deg)}}.question-panel{position:relative;min-width:0;display:grid;gap:13px;margin:0 28px;border:1.5px solid #0e95a1;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 24px #145d6814}.workflow-selector{position:relative;display:flex;align-items:center;gap:9px;min-width:0;border-bottom:1px solid #e6f0f1;padding-bottom:11px}.workflow-selector-label{color:#385066;font-size:12px;font-weight:800}.workflow-selector-trigger{min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe3e5;border-radius:8px;background:#fff;color:#102b61;padding:8px 10px;font:inherit;font-size:12px;font-weight:800}.workflow-selector-trigger:disabled{opacity:.65}.workflow-selector-menu{position:absolute;z-index:8;top:calc(100% - 6px);left:0;width:min(440px,100%);display:grid;gap:5px;border:1px solid #cfe3e5;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0c2d4a2b;padding:6px}.workflow-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#17345f;padding:9px 10px;text-align:start}.workflow-option:hover,.workflow-option.is-selected{border-color:#b9e0e3;background:#f1fbfb}.workflow-option>span{display:grid;gap:2px}.workflow-option strong{font-size:13px}.workflow-option small{color:#64768d;font-size:11px;font-weight:600;line-height:1.35}.document-action-trigger{width:40px;min-width:40px;min-height:40px;border:1px solid #86cbd1;border-radius:8px;background:#f2fbfb;padding:5px}.document-action-trigger img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.document-action-trigger:disabled{cursor:not-allowed;opacity:.48}.document-action-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a2a3f52;padding:20px}.document-action-sheet{width:min(540px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:14px;border:1px solid #b9e0e3;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0c2d4a42;padding:18px;overflow:hidden}.document-action-sheet-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px}.document-action-sheet-header strong{color:#102b61;font-size:17px}.document-action-sheet-header p,.document-action-notice{margin:4px 0 0;color:#64768d;font-size:12px;line-height:1.45}.document-action-sheet-header button{border:0;background:transparent;color:#52647e;font-size:26px;line-height:1}.document-action-sheet-content{display:grid;flex:1 1 auto;min-height:0;gap:14px;overflow-y:auto;overscroll-behavior:contain}.document-action-options{display:grid;gap:8px}.document-action-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d2e3e6;border-radius:10px;background:#fff;color:#17345f;padding:11px 12px;text-align:start}.document-action-option.is-selected{border-color:#0e95a1;background:#effbfb}.document-action-option>span{display:grid;gap:3px}.document-action-option strong{font-size:13px}.document-action-option small{color:#64768d;font-size:11px;font-weight:600;line-height:1.35}.document-action-notice{border-radius:8px;background:#f2f7fb;padding:10px}.document-analyze-button{flex-shrink:0;min-height:42px;border:0;border-radius:8px;background:#078895;color:#fff;font:inherit;font-weight:800}.admin-model-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid #e6f0f1;padding-bottom:11px}.admin-model-lock-note{grid-column:1 / -1;margin:0;border-radius:8px;background:#f2f7fb;color:#52647e;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.4}.admin-model-selector{min-width:0;display:grid;gap:5px;color:#385066;font-size:11px;font-weight:800}.admin-model-selector select{width:100%;min-width:0;max-width:100%;border:1px solid #cfe3e5;border-radius:8px;background:#fff;color:#102b61;padding:8px 30px 8px 9px;font:inherit}.admin-model-selector select:disabled{background:#f4f7f9;color:#52647e;cursor:not-allowed;opacity:1}.admin-model-selector small{color:#718095;line-height:1.35;font-variant-numeric:tabular-nums}.model-settings-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#0919356b;padding-top:max(16px,env(safe-area-inset-top))}.model-settings-sheet{width:min(100%,520px);max-height:calc(var(--app-visual-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top)));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -20px 60px #0919353d}.model-settings-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e6eef1;padding:18px 18px 14px}.model-settings-sheet>header span{display:block;margin-bottom:3px;color:#0c8798;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.model-settings-sheet h2{margin:0;color:#112d67;font-size:19px}.model-settings-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef7f8;color:#176673;padding:0;font-size:25px;line-height:1}.model-settings-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.model-settings-sheet .admin-model-selectors{grid-template-columns:1fr;border:0;padding:0}.model-settings-sheet .admin-model-selector{border:1px solid #dcebed;border-radius:11px;background:#f8fcfc;padding:11px}.model-settings-sheet>footer{border-top:1px solid #e6eef1;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.model-settings-sheet>footer button{width:100%;min-height:44px;border:0;border-radius:9px;background:#0695a8;color:#fff;font-weight:800}.composer-input-row{display:contents}.question-panel textarea{width:100%;min-height:58px;max-height:190px;resize:vertical;border:0;color:#11244a;background:transparent;font-size:15px;font-weight:500;line-height:1.55;text-align:start;unicode-bidi:plaintext;outline:none}.question-panel.is-document-editor textarea{min-height:320px;max-height:60vh}.user-message-bubble p,.answer-blocks>*,.case-list-title,.case-list-preview,.file-list-title,.file-list-case,.message-attachment>span,.selected-file-chip>span{unicode-bidi:plaintext}html[dir=rtl] .cases-sidebar{--drawer-closed-transform: translateX(102%);--drawer-shadow: -16px 0 40px rgba(12, 35, 56, .12)}.question-panel textarea::placeholder{color:#969eab;opacity:1}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.secondary-actions{display:flex;align-items:center;gap:8px}.utility-button,.submit-button{min-height:42px;border:0;border-radius:9px}.utility-button{width:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #edf0f4;padding:0;background:#fff;color:#0c99a6;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.utility-button:disabled{opacity:.65}.utility-button.is-recording{border-color:#e38b8b;background:#fff3f3;color:#c23d3d}.utility-button svg,.submit-button svg{width:21px;height:21px}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:138px;padding:0 16px;background:#0695a8;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 20px #0695a833;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.submit-button:not(:disabled):hover{background:#058699;transform:translateY(-1px)}.submit-button:disabled{opacity:.5}.feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 28px 0;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.quota-limit-notice{display:grid;gap:3px;margin:12px 28px 0;border:1px solid #f0d6aa;border-radius:10px;background:#fff9ed;color:#755114;padding:11px 14px;font-size:12px;line-height:1.45}.quota-limit-notice strong{font-size:13px}.quota-limit-notice-link{width:calc(100% - 56px);border:1px solid #f0d6aa;text-align:start;font:inherit;cursor:pointer}.quota-limit-notice-link:hover,.quota-limit-notice-link:focus-visible{border-color:#d49a35;background:#fff2d9}@media(max-width:760px){.quota-limit-notice-link{width:calc(100% - 24px)}}.feedback-error{border:1px solid #ffd8d8;background:#fff4f4;color:#9b1c1c}.feedback-dismiss{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:currentColor;padding:0;font-size:21px;line-height:1}.feedback-dismiss:hover{background:#9b1c1c14}.retry-button{flex:0 0 auto;border:1px solid #e7a4a4;border-radius:7px;padding:7px 11px;background:#fff;color:#9b1c1c;font-size:12px;font-weight:800}.retry-button:hover:not(:disabled){background:snow}.retry-button:disabled{opacity:.55}.input-status{display:inline-flex;align-items:center;gap:7px;margin:10px 28px 0;color:#0c8798;font-size:12px;font-weight:800}.recording-indicator{width:8px;height:8px;border-radius:50%;background:#c23d3d;animation:pulse .9s ease-in-out infinite alternate}.security-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:12px 28px 18px;border-radius:10px;background:#f5fbfc;padding:11px 13px}.security-strip svg{width:28px;height:28px;color:#0c97a5}.security-strip strong{display:block;color:#102b61;font-size:11px;font-weight:800;line-height:1.35}.security-strip p{margin-top:3px;color:#52647e;font-size:11px;font-weight:600;line-height:1.4}.mobile-backdrop,.mobile-bottom-nav{display:none}@media(max-width:760px){html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}.app-stage{display:block;position:fixed;top:var(--app-visual-viewport-offset-top, 0px);inset-inline:0;height:var(--app-visual-viewport-height, 100dvh);min-height:0;padding:0;background:#fff;overflow:hidden}.auth-stage{padding:138px 18px 24px}.auth-language{inset-block-start:18px;inset-inline-end:18px}.auth-language .language-select select{width:min(190px,70vw)}.auth-public-nav{inset-block-start:72px;inset-inline:18px;justify-content:center;gap:12px 18px}.auth-card{padding:32px 24px}.app-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.top-bar{min-height:66px;padding:12px 16px}.mobile-menu-button{display:grid}.brand{margin-inline-end:auto}.brand-mark{width:36px;height:34px;font-size:14px}.brand-name{font-size:21px}.workspace{display:block;position:relative;height:0;min-height:0;flex:1 1 auto;overflow:hidden}.cases-sidebar{--drawer-closed-transform: translateX(-102%);--drawer-shadow: 16px 0 40px rgba(12, 35, 56, .12);position:absolute;z-index:3;top:0;bottom:0;inset-inline-start:0;width:min(82vw,300px);visibility:hidden;transform:var(--drawer-closed-transform);transition:transform .18s ease,visibility .18s ease;box-shadow:var(--drawer-shadow)}.cases-sidebar.is-open{visibility:visible;transform:translate(0)}.chat-panel{height:100%;min-height:0;overflow:hidden;padding-bottom:0}.chat-panel-header{min-height:52px;padding:10px 16px}.chat-panel-header.is-empty{display:none}.header-new-button{width:36px;min-width:36px;padding:0}.header-new-button span{display:none}.empty-state{align-content:start;gap:26px;padding:30px 18px 24px}.hero-copy h1{font-size:30px}.hero-copy p{font-size:15px;line-height:1.55}.provider-grid{gap:9px}.provider-tile{min-height:104px}.provider-logo,.provider-logo-openai,.provider-logo-anthropic,.provider-logo-gemini{width:34px;height:34px}.provider-tile strong{font-size:12px}.conversation{gap:26px;padding:24px 16px 30px}.case-diagnostics{margin:7px 12px 0}.case-diagnostics[open]{max-height:min(48dvh,410px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.case-diagnostics[open]>summary{flex:0 0 auto}.case-diagnostics[open]>.diagnostics-body,.message-diagnostics[open]>.diagnostics-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.case-diagnostics[open]>.diagnostics-body{max-height:min(34dvh,300px);flex:1 1 auto}.message-diagnostics[open]>.diagnostics-body{max-height:min(55dvh,440px)}.admin-diagnostics>summary{align-items:flex-start;flex-direction:column}.admin-model-selectors{grid-template-columns:1fr}.diagnostics-summary-metrics{justify-content:flex-start}.token-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-call,.diagnostics-attempt{grid-template-columns:minmax(0,1fr) auto}.user-message-bubble{max-width:88%;font-size:14px}.assistant-message-header{display:grid;gap:4px}.assistant-message-header time{order:-1}.copy-message-button{min-width:40px;min-height:40px}.question-panel{margin-inline:12px}.question-panel.is-conversation{gap:8px;margin-bottom:12px;padding:7px 8px}.question-panel.is-conversation .workflow-selector{padding-bottom:7px}.question-panel.is-conversation .composer-input-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px}.question-panel textarea{font-size:16px}.question-panel.is-conversation textarea{grid-column:2;grid-row:1;min-height:40px;max-height:106px;resize:none;overflow-y:hidden;padding:9px 4px;line-height:22px}.question-panel.is-conversation.is-document-editor .composer-input-row{grid-template-columns:minmax(0,1fr) auto}.question-panel.is-conversation.is-document-editor textarea{grid-column:1 / -1;grid-row:1;min-height:min(320px,45vh);max-height:55vh;resize:vertical}.question-panel.is-conversation.is-document-editor .submit-button{grid-column:2;grid-row:2}.question-panel.is-conversation textarea:placeholder-shown{white-space:nowrap;font-size:var(--composer-placeholder-font-size, 16px)}.question-panel.is-conversation .question-actions{display:contents}.question-panel.is-conversation .secondary-actions{grid-column:1;grid-row:1;gap:4px}.question-panel.is-conversation .utility-button,.question-panel.is-conversation .document-action-trigger,.question-panel.is-conversation .submit-button{width:40px;min-width:40px;min-height:40px;padding:0}.question-panel.is-conversation .utility-button,.question-panel.is-conversation .document-action-trigger{flex-basis:40px}.question-panel.is-conversation .submit-button{grid-column:3;grid-row:1}.question-panel.is-conversation .submit-button span{display:none}.question-panel.is-conversation .selected-files{padding-bottom:0}.feedback,.quota-limit-notice,.security-strip,.input-status{margin-inline:12px}.security-strip{margin-bottom:12px}.security-strip.is-conversation{display:none}.mobile-bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;flex:0 0 auto;border-top:1px solid #edf1f4;background:#fffffffa;padding:6px 14px env(safe-area-inset-bottom)}.app-stage.is-keyboard-open .mobile-bottom-nav,.app-stage.is-keyboard-open .security-strip{display:none}.app-stage.is-keyboard-open .question-panel{margin-bottom:12px}.mobile-bottom-nav-item{min-width:0;display:grid;justify-items:center;align-content:end;gap:4px;border:0;background:transparent;color:#112d67;padding:0 2px 3px;font-size:11px;font-weight:800;line-height:1.2}.mobile-bottom-nav-item.is-active,.mobile-bottom-nav-item:hover{color:#0d8995}.mobile-bottom-nav-icon{color:currentColor}.mobile-bottom-nav-item.is-primary{gap:3px;padding-bottom:1px}.mobile-bottom-nav-plus{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#0798a9;color:#fff;box-shadow:0 8px 18px #0798a940}.mobile-bottom-nav-item:focus-visible{outline:3px solid rgba(12,135,152,.28);outline-offset:3px}.mobile-backdrop{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0919353d}}@media(max-width:390px){.top-actions{gap:6px}.language-select select{width:96px;min-width:96px;padding-inline:7px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:14px}.question-actions{align-items:center}.submit-button{min-width:0;padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--chatgm-navy: #112d67;--chatgm-blue: #101f86;--chatgm-teal: #0d8995;--chatgm-border: #e7edf1;--chatgm-pale: #f5fbfc}.app-stage{padding:0;background:#fff}.app-shell{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.top-bar{min-height:82px;padding:14px 28px;background:#fff}.brand{gap:13px}.brand-mark{width:52px;height:52px;clip-path:none;border-radius:13px;background:linear-gradient(145deg,#0798a9,#087688);font-size:21px;box-shadow:0 5px 12px #0798a929}.brand-name{font-size:31px;letter-spacing:-.8px}.language-select select{width:112px;min-width:112px;height:46px;border-color:var(--chatgm-border);border-radius:24px;padding-inline:15px;color:var(--chatgm-navy);font-size:15px}.icon-button{width:48px;height:48px;border-width:1.5px;border-color:var(--chatgm-teal)}.tablet-cases-button{display:none}.workspace{grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .18s ease}.workspace.is-rail-collapsed{grid-template-columns:68px minmax(0,1fr)}.cases-sidebar{position:relative;border-inline-end-color:var(--chatgm-border);background:#fff;transition:width .18s ease}.cases-sidebar-header{align-items:center;padding:24px 22px 16px}.sidebar-kicker{display:none}.cases-sidebar h2{font-size:23px}.sidebar-collapse-button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce7ec;border-radius:50%;background:#fff;color:var(--chatgm-navy);padding:0;font-size:28px;line-height:1}.sidebar-tabs{margin:0 18px 14px;border:1px solid #dbe8ed;border-radius:10px;background:#fff;padding:3px}.sidebar-tabs button.is-active{box-shadow:none;border-bottom:3px solid var(--chatgm-teal)}.case-list,.file-list{padding-inline:18px}.case-list-item,.file-list-item{border-radius:0;border-bottom-color:#e6edf0;padding:13px 3px}.case-list-item:hover,.case-list-item.is-active,.file-list-item:hover{border-color:transparent transparent #cae8eb;background:#f7fcfc}.rail-navigation{display:grid;gap:4px;margin-top:auto;border-top:1px solid var(--chatgm-border);padding:12px}.rail-navigation button{display:flex;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:var(--chatgm-navy);padding:10px 12px;font-size:13px;font-weight:800;text-align:start}.rail-navigation button:hover,.rail-navigation button.is-active{color:var(--chatgm-teal);background:#f1fbfb}.cases-sidebar.is-collapsed{width:68px;overflow:hidden}.cases-sidebar.is-collapsed .cases-sidebar-header{justify-content:center;padding-inline:12px}.cases-sidebar.is-collapsed .cases-sidebar-header>div,.cases-sidebar.is-collapsed .sidebar-tabs,.cases-sidebar.is-collapsed .sidebar-new-question,.cases-sidebar.is-collapsed .case-list,.cases-sidebar.is-collapsed .file-list,.cases-sidebar.is-collapsed .case-loading-label,.cases-sidebar.is-collapsed .load-more-button,.cases-sidebar.is-collapsed .rail-navigation{display:none}.cases-sidebar.is-collapsed .sidebar-collapse-button span{transform:rotate(180deg)}.chat-panel-header.is-empty{display:none}.chat-panel:has(.empty-state){justify-content:center}.chat-panel:has(.empty-state) .chat-content{flex:0 0 auto;overflow:visible}.empty-state{height:auto;min-height:0;padding:26px 30px 30px}.hero-copy{max-width:770px;gap:38px}.hero-copy h1{gap:22px;color:var(--chatgm-navy);font-size:clamp(30px,3vw,43px);line-height:1.12}.hero-copy h1 span:nth-child(2){color:var(--chatgm-teal)}.hero-copy h1 span:last-child{color:var(--chatgm-blue)}.hero-engine-copy{display:grid;gap:10px}.hero-engine-copy strong{color:var(--chatgm-teal);font-size:clamp(23px,2.4vw,34px);font-weight:800;letter-spacing:-.7px}.hero-engine-copy p{max-width:510px;margin-inline:auto;color:var(--chatgm-navy);font-size:16px;font-weight:500;line-height:1.55}.question-panel.is-home{width:min(780px,calc(100% - 48px));gap:16px;margin:0 auto;border-color:var(--chatgm-border);border-radius:22px;padding:26px;box-shadow:0 10px 28px #145d680a}.question-panel.is-home textarea{min-height:72px;font-size:19px;line-height:1.5}.question-panel.is-home .question-actions{align-items:stretch}.question-panel.is-home .secondary-actions{gap:12px}.composer-action-tile{width:100px;min-width:100px;min-height:94px;flex:0 0 100px;flex-direction:column;gap:7px;border-color:#e1ebef;border-radius:13px;color:var(--chatgm-teal);font-size:13px;font-weight:800;line-height:1.15}.composer-action-tile svg{width:27px;height:27px}.document-action-trigger{position:relative;background:#fff}.document-action-trigger:after{position:absolute;inset-block-start:11px;inset-inline-end:11px;width:8px;height:8px;border-radius:50%;background:#80dc19;content:""}.document-action-trigger:disabled{border-color:#e1ebef;background:#fff}.submit-button{min-width:212px;min-height:94px;border:2px solid var(--chatgm-teal);border-radius:13px;background:#fff;color:var(--chatgm-teal);font-size:17px;box-shadow:none}.submit-button:not(:disabled):hover{background:#f2fbfb;color:var(--chatgm-teal)}.submit-button svg{width:26px;height:26px}.question-panel.is-conversation .composer-action-tile{width:42px;min-width:42px;min-height:42px;flex-basis:42px;gap:0}.question-panel.is-conversation .composer-action-tile span{display:none}.security-strip{width:min(780px,calc(100% - 48px));display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;margin:14px auto 26px;border-radius:20px;background:var(--chatgm-pale);padding:18px 23px}.security-strip svg{width:50px;height:50px}.security-strip strong{color:var(--chatgm-teal);font-size:15px}.security-strip p{color:var(--chatgm-navy);font-size:14px;line-height:1.55}@media(min-width:761px)and (max-width:1023px){.top-bar{min-height:72px;padding-inline:20px}.tablet-cases-button{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;border:1px solid var(--chatgm-border);border-radius:20px;background:#fff;color:var(--chatgm-navy);padding:9px 12px;font-size:13px;font-weight:800}.workspace,.workspace.is-rail-collapsed{display:block;overflow:hidden}.cases-sidebar,.cases-sidebar.is-collapsed{position:absolute;z-index:4;inset-block:0;inset-inline-start:0;width:min(320px,82vw);visibility:hidden;transform:translate(-105%);box-shadow:16px 0 40px #0c23381f}.cases-sidebar.is-open{visibility:visible;transform:translate(0)}.cases-sidebar.is-collapsed .cases-sidebar-header>div,.cases-sidebar.is-collapsed .sidebar-tabs,.cases-sidebar.is-collapsed .sidebar-new-question,.cases-sidebar.is-collapsed .case-list,.cases-sidebar.is-collapsed .file-list,.cases-sidebar.is-collapsed .case-loading-label,.cases-sidebar.is-collapsed .load-more-button,.cases-sidebar.is-collapsed .rail-navigation{display:initial}}@media(max-width:760px){.top-bar{min-height:72px;padding:12px 20px}.brand-mark{width:44px;height:44px;border-radius:11px;font-size:18px}.brand-name{font-size:27px}.top-actions{gap:9px}.language-select select{width:96px;min-width:96px;height:42px;padding-inline:12px}.icon-button{width:44px;height:44px}.cases-sidebar,.cases-sidebar.is-collapsed{position:absolute;z-index:3;inset-block:0;inset-inline-start:0;width:min(82vw,300px);visibility:hidden;transform:translate(-102%);box-shadow:16px 0 40px #0c23381f}.cases-sidebar.is-open{visibility:visible;transform:translate(0)}.chat-panel:has(.empty-state){justify-content:flex-start}.chat-panel:has(.empty-state) .chat-content{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-block:60px 32px}.empty-state{min-height:max-content;padding:clamp(10px,10svh,118px) 20px 32px}.hero-copy{gap:0}.hero-copy h1{gap:26px;font-size:clamp(23px,6.5vw,27px)}.hero-copy h1 span:first-child,.hero-engine-copy{display:none}.hero-engine-copy strong{font-size:21px}.hero-engine-copy p{font-size:12px;line-height:1.4}.question-panel.is-home{width:calc(100% - 32px);gap:13px;margin:0 16px;border-radius:18px;padding:18px;box-shadow:0 10px 26px #145d6814}.question-panel.is-home textarea{min-height:72px;font-size:17px}.question-panel.is-home .secondary-actions{gap:8px}.composer-action-tile{width:82px;min-width:0;min-height:84px;flex:1 1 0;gap:7px;font-size:11px}.composer-action-tile svg{width:25px;height:25px}.question-panel.is-home .question-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:9px}.question-panel.is-home .secondary-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.question-panel.is-home .composer-action-tile,.question-panel.is-home .submit-button{width:100%;min-width:0;flex:initial}.submit-button{min-width:0;min-height:84px;flex:0 0 42%;padding-inline:9px;font-size:15px}.security-strip{width:calc(100% - 32px);grid-template-columns:40px minmax(0,1fr);gap:10px;margin:10px 16px 0;border-radius:17px;padding:12px 15px}.security-strip svg{width:36px;height:36px}.security-strip strong{font-size:11px}.security-strip p{font-size:10px;line-height:1.4}.mobile-bottom-nav{min-height:0;margin:8px 14px;border:1px solid var(--chatgm-border);border-radius:20px;padding:8px env(safe-area-inset-bottom)}.mobile-bottom-nav-item+.mobile-bottom-nav-item{border-inline-start:1px solid #e1e7eb}.mobile-bottom-nav-plus{width:45px;height:45px;border:2px solid var(--chatgm-teal);background:#fff;color:var(--chatgm-teal);box-shadow:none}.mobile-bottom-nav-item.is-active:after{width:42px;height:4px;margin-top:1px;border-radius:4px;background:var(--chatgm-blue);content:""}.mobile-bottom-nav-item.is-active{color:var(--chatgm-blue)}.cases-sidebar.is-collapsed{width:min(82vw,300px)}}.marketing-stage{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#edf4f6;color:#11324d}.marketing-shell{width:min(1320px,100%);min-height:100%;margin:0 auto;background:#fff;box-shadow:0 0 70px #0c233814}.public-header{min-height:76px;display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr);align-items:center;gap:22px;border-bottom:1px solid #e5eef0;padding:14px clamp(20px,4vw,54px)}.public-brand{display:inline-flex;align-items:center;gap:9px;color:#0b7180;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.04em}.public-brand-mark{display:grid;width:33px;height:33px;place-items:center;border-radius:7px;background:#078f98;color:#fff;font-size:12px;letter-spacing:-.08em}.public-brand-name span{color:#103a5a}.public-nav{display:flex;align-items:center;gap:28px}.public-nav a{position:relative;color:#3a5368;font-size:13px;font-weight:700;text-decoration:none}.public-nav a[aria-current=page]{color:#087f89}.public-nav a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 -12px;height:2px;background:#078f98}.public-header-actions{display:flex;justify-content:end;align-items:center;gap:8px}.public-language-select select{max-width:116px;border:1px solid #d6e4e7;border-radius:7px;background:#fff;color:#315267;padding:8px;font-size:11px;font-weight:700}.public-secondary-action,.public-primary-action,.marketing-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.public-secondary-action{border:1px solid #b8d7d9;color:#16717a}.public-primary-action,.marketing-cta{background:#087f89;color:#fff}.public-secondary-action:hover,.public-secondary-action:focus-visible{background:#edf8f8}.public-primary-action:hover,.public-primary-action:focus-visible,.marketing-cta:hover,.marketing-cta:focus-visible{background:#056c74}.marketing-content{padding:clamp(30px,5vw,70px) clamp(20px,5vw,76px) clamp(40px,6vw,82px)}.marketing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(40px,7vw,105px);min-height:355px;padding:8px 24px 42px}.marketing-hero-copy{max-width:480px}.marketing-eyebrow{margin:0 0 12px;color:#078f98;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.marketing-hero h1,.marketing-page-intro h1{margin:0;color:#133c5d;font-size:clamp(34px,4.1vw,59px);line-height:1.04;letter-spacing:-.05em}.marketing-hero-copy>p:not(.marketing-eyebrow),.marketing-page-intro>p,.marketing-closing p{margin:20px 0 0;color:#5a6e7f;font-size:16px;line-height:1.6}.marketing-cta{margin-top:24px;min-height:45px;padding-inline:17px}.product-preview{position:relative;display:grid;gap:14px;border:1px solid #d8e8e9;border-radius:12px;background:#fff;padding:22px;box-shadow:0 20px 44px #1c4e5d1f}.product-preview-title{display:flex;align-items:center;gap:8px;color:#183c58;font-size:14px;font-weight:800}.preview-status{width:9px;height:9px;border-radius:50%;background:#0a9ba2}.preview-input{min-height:84px;border:1px solid #e3ecee;border-radius:8px;color:#8a9aa6;padding:16px;font-size:13px}.preview-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-tools span{display:grid;gap:6px;min-height:74px;border-radius:8px;background:#eef8f8;color:#487080;padding:10px;font-size:11px;font-weight:700}.preview-tools svg{color:#078f98}.preview-footer{display:flex;align-items:center;gap:7px;border-radius:7px;background:#edf8f8;color:#4d7380;padding:9px;font-size:10px;line-height:1.35}.preview-footer svg{flex:0 0 auto;color:#078f98}.preview-answer{justify-self:end;display:inline-flex;align-items:center;gap:8px;border-radius:7px;background:#087f89;color:#fff;padding:11px 14px;font-size:11px;font-weight:800}.marketing-section{margin-top:18px}.marketing-section>h2{margin:0 0 20px;color:#24465f;font-size:19px;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e5edef;border-radius:12px;overflow:hidden}.process-step{position:relative;min-width:0;padding:24px 18px 21px;text-align:center}.process-step+.process-step{border-inline-start:1px solid #e5edef}.process-step-number{position:absolute;inset:12px auto auto 14px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#078f98;color:#fff;font-size:10px;font-weight:800}.process-step svg{color:#078f98}.process-step h3{margin:10px 0 5px;color:#24465f;font-size:13px}.process-step p{margin:0;color:#667e8d;font-size:11px;line-height:1.45}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid #e0eeee;border-radius:10px;overflow:hidden;background:#e0eeee}.trust-strip article{display:flex;gap:11px;min-width:0;background:#f4fbfb;padding:14px}.trust-strip svg{flex:0 0 auto;color:#078f98}.trust-strip h3{margin:0;color:#2d5269;font-size:12px}.trust-strip p{margin:4px 0 0;color:#6c8492;font-size:10px;line-height:1.4}.marketing-page-intro{max-width:730px;margin:0 auto;padding:15px 0 42px;text-align:center}.marketing-page-intro>p:last-child{max-width:630px;margin-inline:auto}.process-section{margin-top:0}.marketing-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;border-radius:10px;background:#eef9f9;padding:23px 27px}.marketing-closing h2{margin:0;color:#224d62;font-size:18px}.marketing-closing p{margin-top:6px;font-size:13px}.marketing-closing .marketing-cta{flex:0 0 auto;margin:0}.doctor-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.doctor-benefits article{border:1px solid #e0eaed;border-radius:10px;padding:21px}.doctor-benefits svg{color:#078f98}.doctor-benefits h2{margin:12px 0 6px;color:#24465f;font-size:16px}.doctor-benefits p{margin:0;color:#637b89;font-size:13px;line-height:1.5}@media(max-width:980px){.public-header{grid-template-columns:auto 1fr}.public-nav{order:3;grid-column:1 / -1;justify-content:center}.public-header-actions{justify-self:end}.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{max-width:640px}.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.public-header{display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px}.public-brand{margin-inline-end:auto}.public-nav{order:3;width:100%;justify-content:space-between;gap:10px}.public-nav a{font-size:12px}.public-nav a[aria-current=page]:after{bottom:-8px}.public-language-select{display:none}.public-primary-action{padding:10px;font-size:11px}.marketing-content{padding:28px 18px 42px}.marketing-hero{gap:28px;padding:0}.marketing-hero h1,.marketing-page-intro h1{font-size:38px}.product-preview{padding:16px}.preview-tools{grid-template-columns:1fr}.preview-tools span{grid-template-columns:24px 1fr;align-items:center;min-height:0}.process-steps{grid-template-columns:1fr}.process-step{display:grid;grid-template-columns:38px 38px minmax(0,1fr);align-items:center;gap:10px;padding:17px;text-align:start}.process-step+.process-step{border-inline-start:0;border-top:1px solid #e5edef}.process-step-number{position:static}.process-step h3{margin:0}.process-step p{grid-column:3}.trust-strip,.doctor-benefits{grid-template-columns:1fr}.marketing-closing{display:grid;padding:20px}.marketing-closing .marketing-cta{width:100%}}@media(max-width:440px){.public-primary-action{width:38px;height:38px;padding:0;font-size:0}.public-primary-action svg{width:18px;height:18px}}
