@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-normal.15j66v505zruv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-normal.2g-_ddaxicwal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-normal.3gfix38_g8jy1.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-normal.2viyz1bzxo6ke.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-normal.1ypawvdr3-tjv.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-normal.2bbm7w9b-e07f.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-italic.0h09yqai4y7sj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-italic.0f0bleyd9i660.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-italic.0q7-n8yipnpj_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-italic.21hbbqs7du1tp.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-italic.36zetmh5n1si1.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-italic.2most2hf9bgik.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-ext-wght-normal.33w7g65vd3xz5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-wght-normal.2rcjvmmvk3bh-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-ext-wght-normal.40-hzj_rqvbfk.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-wght-normal.0vfp1ugcsto3b.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-vietnamese-wght-normal.0bv79zydc9idm.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-ext-wght-normal.1zvx38bd_81k2.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-wght-normal.319-552wy8l00.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--coal-950:#111311;--coal-900:#171a18;--coal-850:#1d211e;--coal-800:#252a26;--line:#343a35;--text:#edf0eb;--muted:#9da69f;--green:#8caf91;--green-strong:#a7c7ab;--coral:#ed826f;--danger:#f09a89;--font-ui:"Source Sans 3 Variable", "Segoe UI", Arial, sans-serif;--font-editorial:"Source Serif 4 Variable", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--coal-950);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-ui);letter-spacing:0}button,textarea,select{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:280px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--coal-900);border-right:1px solid var(--line);z-index:20;flex-direction:column;min-width:0;height:100%;min-height:0;padding:18px 12px 12px;display:flex;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.wordmark{font-family:var(--font-editorial);letter-spacing:-.025em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:flex}.taurus-symbol{color:var(--green-strong);font-variant-emoji:text;font-family:DejaVu Sans,"Noto Sans Symbols 2",sans-serif;line-height:1}.wordmark .taurus-symbol{font-size:21px}.brand-mark .taurus-symbol{font-size:28px}.welcome-icon .taurus-symbol{font-size:34px}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--text);background:var(--coal-800)}.new-chat-button{color:#e7efe7;background:#29362c;border:1px solid #49604d;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:flex}.new-chat-button:hover{border-color:var(--green);background:#324236}.conversation-search{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--coal-950);border-radius:6px;grid-template-columns:16px minmax(0,1fr) 26px;align-items:center;gap:8px;margin-top:10px;padding:0 8px;display:grid}.conversation-search:focus-within{border-color:var(--green)}.conversation-search input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:13px}.conversation-search input::placeholder{color:var(--muted)}.conversation-search input::-webkit-search-cancel-button{display:none}.conversation-search .row-button{opacity:1;width:22px;height:22px}.conversation-list{flex:1;min-height:0;padding:18px 0;overflow-y:auto}.conversation-row{border-radius:6px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;display:grid}.conversation-row:hover,.conversation-row.active{background:var(--coal-800)}.conversation-row.active{box-shadow:inset 2px 0 var(--green)}.conversation-select{color:#c8cec9;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;height:40px;padding:0 8px;display:flex}.conversation-select span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row-loader{border-width:2px;flex:none;width:12px;height:12px}.row-button{opacity:.55;width:26px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.conversation-row:hover .row-button,.row-button:focus-visible{opacity:1}.row-button:hover{color:var(--text);background:var(--coal-850)}.delete-button:hover{color:var(--danger);background:#3a2825}.rename-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:2px;height:40px;padding:0 6px;display:grid}.rename-form input{min-width:0;height:28px;font:inherit;border:1px solid var(--green);color:var(--text);background:var(--coal-950);border-radius:5px;padding:0 8px}.rename-form .row-button{opacity:1}.empty-list{color:#7f8881;margin:22px 10px;font-size:13px}.account-block{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 32px 32px;align-items:center;gap:6px;padding:12px 4px 0;display:grid}.account-block .icon-button{width:32px;height:32px}.avatar{color:#152018;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-copy strong,.account-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-copy strong{font-size:13px;font-weight:600}.account-copy span{color:var(--muted);font-size:11px}.chat-column{background-color:var(--coal-950);background-image:radial-gradient(#2c312d .65px,#0000 .65px);background-size:18px 18px;grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:#111311ed;align-items:center;gap:12px;min-width:0;padding:0 24px;display:flex}.header-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.header-title span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.header-title small{color:var(--muted);font-size:11px}.model-control select{border:1px solid var(--line);color:#d8ddd9;background:var(--coal-850);border-radius:6px;width:min(260px,30vw);height:36px;padding:0 34px 0 11px}.concise-control{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.concise-control input{width:15px;height:15px;accent-color:var(--green);margin:0}.concise-control:has(input:checked){color:var(--green-strong)}.messages{overscroll-behavior:contain;min-width:0;min-height:0;padding:38px max(24px,50% - 410px) 24px;overflow:hidden auto}.welcome-state,.center-state{flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.welcome-icon{background:#1b211c;border:1px solid #425047;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.welcome-state h1{font-family:var(--font-editorial);letter-spacing:-.025em;margin:22px 0 0;font-size:clamp(26px,4vw,40px);font-weight:500}.center-state{color:var(--muted);gap:10px;font-size:14px}.loader{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message{min-width:0;max-width:760px;margin:0 auto 34px;animation:.18s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}}.message-user{background:#202a22;border:1px solid #3b4940;border-radius:8px 8px 2px;width:fit-content;max-width:min(680px,88%);margin-right:0;padding:12px 15px}.message-label{color:var(--green-strong);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.message-user .message-label{color:var(--coral)}.message-mode{color:var(--muted);text-transform:none;font-size:10px;font-weight:400}.message-cost{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:10px;font-size:11px;line-height:1.5;display:flex}.ibkr-connected.ibkr-tool-error{color:#f0cf98;background:#a06e2326;border-color:#b5853a}.ibkr-connected.ibkr-tool-error .ibkr-status-dot{background:#e0ad58;box-shadow:0 0 0 3px #e0ad5821}.ibkr-connect-button{color:#f0c6ca;background:#70253038;border:1px solid #8c3d46;border-radius:7px;align-items:center;gap:9px;margin:10px 12px 14px;padding:9px 11px;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.ibkr-connect-button:hover{background:#70253057;border-color:#d56b77}.ibkr-connected{color:#b9e8c9;background:#22684040;border-color:#3e9a68}.ibkr-connected:hover{background:#2268405c;border-color:#67c98f}.ibkr-status-dot{background:#d35d6b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #d35d6b1f}.ibkr-connected .ibkr-status-dot{background:#55c783;box-shadow:0 0 0 3px #55c78321}.ibkr-status-label{color:#78d99d;text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:10px}.ibkr-disconnect{color:#f3aab2;cursor:pointer;background:#7025304d;border:1px solid #b4535f;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;font:700 19px/1 Arial,sans-serif;display:grid}.ibkr-disconnect:hover,.ibkr-disconnect-confirm{color:#fff0f2;background:#8e3643;border-color:#f18a96}.ibkr-disconnect:disabled{cursor:default;opacity:.6}.message-content{color:#e0e4df;font-family:var(--font-editorial);overflow-wrap:anywhere;font-size:17px;line-height:1.7}.message-user .message-content{white-space:pre-wrap}.retry-button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;margin-top:10px;padding:0;font-size:12px;display:inline-grid}.retry-button:hover{color:var(--text);border-color:var(--green);background:var(--coal-850)}.copy-button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;margin-top:10px;padding:0;display:inline-grid}.copy-button:hover{color:var(--text);border-color:var(--green);background:var(--coal-850)}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p,.message-content ul,.message-content ol,.message-content blockquote,.message-content table{margin:0 0 14px}.message-content h1,.message-content h2,.message-content h3,.message-content h4{font-family:var(--font-editorial);letter-spacing:-.015em;margin:20px 0 8px;font-weight:650;line-height:1.35}.message-content h1{font-size:1.15em}.message-content h2{font-size:1.1em}.message-content h3,.message-content h4{font-size:1em}.message-content ul,.message-content ol{padding-left:22px}.message-content li{margin-bottom:5px}.message-content a{color:var(--green-strong);text-underline-offset:2px;text-decoration:underline}.message-content a:hover{color:var(--coral)}.message-content .generated-image{border:1px solid var(--line);border-radius:6px;width:min(100%,768px);height:auto;margin:10px 0 14px;display:block}.message-content code{overflow-wrap:break-word;background:#20251f;border-radius:4px;padding:2px 5px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.85em}.message-content pre{border:1px solid var(--line);background:#171a18;border-radius:6px;max-width:100%;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.message-content pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.message-content blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:14px}.message-content table{border-collapse:collapse;width:max-content;max-width:100%;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-size:.9em;display:block;overflow-x:auto}.message-content th,.message-content td{border:1px solid var(--line);text-align:left;padding:6px 10px}.message-content hr{border:0;border-top:1px solid var(--line);margin:18px 0}.typing-dots{gap:5px;padding:8px 0;display:flex}.search-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.search-note em{color:var(--green-strong);font-style:normal}.typing-dots span{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulse}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer-region{background:linear-gradient(transparent, var(--coal-950) 28%);padding:10px max(20px,50% - 410px) 22px}.chat-error{max-width:820px;color:var(--danger);margin:0 auto 8px;font-size:13px}.composer{background:#1d211e;border:1px solid #444d46;border-radius:8px;grid-template-columns:minmax(0,1fr) 38px 42px;align-items:end;gap:6px;max-width:820px;margin:auto;padding:9px 9px 9px 16px;display:grid;box-shadow:0 16px 40px #0000004d}.attach-button{width:38px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.attach-button:hover:not(:disabled){color:var(--text);background:var(--coal-800)}.attach-button:disabled{cursor:not-allowed;opacity:.35}.attachment-picker{position:relative}.attachment-dismiss{z-index:29;cursor:default;background:0 0;border:0;position:fixed;inset:0}.attachment-menu{z-index:30;border:1px solid var(--line);background:var(--coal-850);border-radius:10px;width:225px;padding:6px;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 12px 36px #0008}.attachment-menu button{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.attachment-menu button:hover,.attachment-menu button:focus-visible{background:var(--coal-800)}.upload-status{max-width:820px;color:var(--muted);margin:0 auto 8px;font-size:13px}.attachment-bar{border:1px solid var(--line);background:var(--coal-850);border-radius:6px;align-items:center;gap:8px;max-width:820px;margin:0 auto 8px;padding:7px 8px 7px 12px;font-size:13px;display:flex}.attachment-chips{gap:4px;display:grid}.image-attachments{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.image-attachment{border:1px solid var(--line);background:var(--coal-850);width:160px;color:var(--text);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.image-attachment:hover,.image-attachment:focus-visible{border-color:var(--green)}.image-attachment img{object-fit:contain;background:var(--coal-950);width:160px;height:120px}.image-attachment span{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;overflow:hidden}.composer-region>.image-attachments{max-width:820px;margin:0 auto 8px}.attachment-bar .attachment-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.attachment-bar small,.attachment-chip small{color:var(--muted);flex:none;font-size:11px}.attachment-bar .icon-button{width:28px;height:28px;margin-left:auto}.attachment-chip{border:1px solid var(--line);color:#cdd4ce;background:var(--coal-850);border-radius:6px;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;font-family:inherit;font-size:13px;display:inline-flex}.attachment-chip:hover{border-color:var(--green)}.attachment-body{border:1px solid var(--line);background:var(--coal-950);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:8px 0 0;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow:auto}.printable-asset{border:1px solid var(--green);color:#17201b;background:#f7faf7;border-radius:8px;margin-top:18px;padding:16px}.printable-asset-header{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;margin-bottom:12px;font:12px/1.2 Arial,sans-serif;display:flex}.printable-asset-header span{color:#536158}.printable-asset .message-content{color:#252a26;font-family:var(--font-ui);font-size:14px;line-height:1.45}.printable-asset .message-content h1{font-family:var(--font-editorial);border-bottom:1px solid #49604d;margin:0 0 18px;padding-bottom:11px;font-size:27px;font-weight:600;line-height:1.12}.printable-asset .message-content h2{font-family:var(--font-ui);margin:18px 0 7px;font-size:16px}.printable-asset .message-content :where(p,ul,ol,blockquote,table){margin-bottom:9px}.printable-asset .message-content li{margin-bottom:5px}.printable-asset .message-content :where(th,td){border:0;border-bottom:1px solid #cbd0cc;padding:6px 9px}.printable-asset .message-content th{border-bottom-color:#68756b}.printable-asset-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.printable-asset-actions button{color:#17201b;cursor:pointer;background:#fff;border:1px solid #78857d;border-radius:5px;padding:7px 10px}.printable-asset-actions button:hover{border-color:#1f7a4c}.html-asset{border:1px solid var(--green);color:#17201b;background:#f7faf7;border-radius:8px;margin-top:18px;padding:16px}.html-asset-preview{background:#fff;border:1px solid #c5d1c8;border-radius:5px;width:100%;display:block}.composer:focus-within{border-color:var(--green)}.composer textarea{resize:none;width:100%;min-height:38px;max-height:260px;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0;line-height:1.45;overflow-y:hidden}.composer textarea::placeholder{color:#737d75}.send-button{color:#172019;background:var(--green);border:0;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.send-button:hover:not(:disabled){background:var(--green-strong)}.send-button:disabled{cursor:not-allowed;opacity:.35}.stop-button{background:var(--coral);color:#2a1a16}.stop-button:hover{background:#f39d8c}.login-shell{background-color:var(--coal-950);background-image:linear-gradient(90deg,#8caf910d 1px,#0000 1px),linear-gradient(#8caf910d 1px,#0000 1px);background-size:32px 32px;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#171a18f5;border-radius:8px;width:min(100%,390px);padding:42px 38px;box-shadow:0 24px 80px #0000005c}.brand-mark{background:#202821;border:1px solid #425047;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.eyebrow{color:var(--coral);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.login-panel h1{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:500}.login-subtitle{color:var(--muted);margin:10px 0 28px;line-height:1.5}.oauth-button{width:100%;height:46px;color:var(--text);background:#252a26;border:1px solid #4b554d;border-radius:6px;justify-content:center;align-items:center;gap:11px;display:flex}.oauth-button:hover:not(:disabled){border-color:var(--green);background:#2c332e}.oauth-button:disabled{cursor:not-allowed;opacity:.45}.google-g{color:var(--coral);font-family:Georgia,serif;font-size:18px;font-weight:700}.config-note{color:var(--muted);align-items:center;gap:7px;margin:18px 0 0;font-size:12px;display:flex}.error-banner{color:#ffc1b5;background:#34221f;border:1px solid #70433b;border-radius:6px;padding:10px 12px;font-size:13px}.mobile-only,.sidebar-scrim{display:none}@media (max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.mobile-only{display:grid}.sidebar{width:min(86vw,310px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #00000073}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:15;background:#00000094;border:0;display:block;position:fixed;inset:0}.chat-header{padding:0 12px}.model-control select{width:145px}.concise-control span{display:none}.messages{padding:28px 16px 18px}.composer-region{padding:10px 12px max(14px, env(safe-area-inset-bottom))}.composer textarea,.message-content{font-size:16px}.message-content,.printable-asset .message-content{min-width:0}.html-asset,.printable-asset{min-width:0;max-width:100%;margin-top:14px;padding:10px}.html-asset-preview{min-width:0;max-width:100%}.printable-asset-header{flex-wrap:wrap;gap:4px 12px;line-height:1.5}.printable-asset .message-content{font-size:16px;line-height:1.5}.printable-asset .message-content h1{font-size:23px}.printable-asset-actions{gap:6px}.printable-asset-actions button{flex:130px;min-height:44px;font-size:14px}.attachment-chip{overflow-wrap:anywhere;text-align:left;flex-wrap:wrap;max-width:100%}.welcome-state h1{text-align:center;font-size:28px}.login-panel{padding:34px 26px}}@media (hover:none){.row-button{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reasoning-note{color:var(--muted);margin:0 1.5rem 1rem;font-size:13px}.reasoning-note summary{cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning-note p{white-space:pre-wrap;word-break:break-word;opacity:.85;max-height:180px;margin:6px 0 0;overflow-y:auto}.settings-backdrop{z-index:40;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-panel{border:1px solid var(--line);background:var(--coal-900);border-radius:10px;flex-direction:column;width:min(860px,100%);max-height:min(88dvh,900px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.settings-header{justify-content:space-between;align-items:center;padding:14px 16px 6px 20px;display:flex}.settings-header h2{font-family:var(--font-editorial);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:500}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 16px;display:flex}.settings-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:13px}.settings-tabs button.active{border-bottom-color:var(--green);color:var(--text)}.settings-tabs small{color:var(--muted);margin-left:4px}.settings-body{flex-direction:column;gap:10px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.settings-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings-editor{resize:vertical;border:1px solid var(--line);width:100%;min-height:280px;color:var(--text);background:var(--coal-950);border-radius:6px;padding:12px;font:13px/1.55 ui-monospace,Cascadia Code,Menlo,monospace}.template-editor{min-height:360px}.settings-meta{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button{border:1px solid var(--line);color:var(--text);background:var(--coal-850);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.settings-actions button:hover:not(:disabled){border-color:var(--green)}.settings-actions button:disabled{cursor:default;opacity:.45}.settings-actions button.primary{background:#29362c;border-color:#49604d}.settings-actions button.danger{color:#f3aab2;border-color:#6b3038;margin-left:auto}.settings-error{color:#f3aab2;margin:10px 20px 0;font-size:13px}.settings-status{color:#8fd4a8;margin:10px 20px 0;font-size:13px}.settings-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.settings-field input{border:1px solid var(--line);color:var(--text);background:var(--coal-950);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.settings-field input:disabled{opacity:.7}.template-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.template-list button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--coal-850);text-align:left;font:inherit;cursor:pointer;border-radius:6px;gap:2px;padding:10px 12px;display:grid}.template-list button:hover{border-color:var(--green)}.template-list span{color:#c8cec9;font-size:13px}.template-list small{color:var(--muted);font-size:11px}.template-empty{color:var(--muted);font-size:13px}.plan-tracker{border:1px solid var(--line);background:var(--coal-850);border-radius:8px;max-width:820px;margin:0 auto 14px;padding:12px 14px}.plan-tracker-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.plan-tracker-header span{color:var(--muted);font-size:11px}.plan-progress{background:var(--coal-950);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.plan-progress span{background:var(--green);height:100%;transition:width .4s;display:block}.plan-tracker ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-step{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.plan-step-mark{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.plan-step-done{color:#b9d8c4}.plan-step-done .plan-step-mark{border-color:var(--green);color:#152018;background:var(--green)}.plan-step-active{color:var(--text);font-weight:600}.plan-step-active .plan-step-mark{border-color:var(--green);color:var(--green-strong);animation:1.4s ease-in-out infinite plan-pulse}@keyframes plan-pulse{50%{box-shadow:0 0 0 4px #55c7832e}}@media (prefers-reduced-motion:reduce){.plan-step-active .plan-step-mark{animation:none}.plan-progress span{transition:none}}
