:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f8f6;--header-bg:#223748;--header-text:#f4f8fb;--text:#172018;--muted:#607061;--line:#d5ddd5;--surface:#fff;--surface-user:#edf5ef;--input-border:#b0cbb8;--input-focus:#2f8f5b;--max-width:820px;--radius:14px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--surface-streaming:#f2f6f2;--error-bg:#f8efec;--error-border:#d5b0a8;--error-text:#7d4338;--error-accent:#d27a66;--warning-bg:#eef5ea;--warning-border:#b8d9a8;--warning-text:#31533d;--warning-accent:#6eae59;--info-bg:#edf4f4;--info-text:#35535a;--info-accent:#6ea7b4;--series-0:#2f6f8f;--series-1:#b3612f;--series-2:#3f7a4a;--series-3:#7a4f9c;--series-4:#a03a55;--series-5:#7d7326;--series-6:#2f8b8b;--series-7:#5a6270;--series-rest:#b6bdb6;--chart-grid:#1720181a;--chart-zero:#17201857;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page-bg);min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}.app-shell{background:var(--page-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main-area{flex:1;min-height:0;display:flex}.chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--header-bg);min-height:52px;color:var(--header-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.header-brand{flex-shrink:0;align-items:center;transition:opacity .2s,visibility .2s;display:inline-flex}.header-brand img{height:30px;display:block}.auth-strip{color:#f4f8fbc7;flex-shrink:0;align-items:center;gap:16px;font-size:.95rem;display:flex}.auth-link{appearance:none;color:var(--header-text);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.95rem;text-decoration:underline}.auth-link:hover{color:#fff}.conversation-header{background:var(--page-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:flex}.conversation-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.98rem;font-weight:600;overflow:hidden}.conversation-usage{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;cursor:default;opacity:0;font-size:.72rem;transition:opacity .14s;overflow:hidden}@media (hover:none){.conversation-usage{opacity:1}}.conversation-header:hover .conversation-usage,.conversation-header:focus-within .conversation-usage{opacity:1}.icon-button{justify-content:center;align-items:center;display:inline-flex}.service-banner-wrap{flex-shrink:0;padding:8px 16px}.service-banner{width:min(100%, var(--max-width));border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto;padding:11px 14px;font-size:.91rem;display:flex}.service-banner:before{content:"";border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:20px}.service-banner--warning{background:var(--warning-bg);color:var(--warning-text)}.service-banner--warning:before{background:var(--warning-accent)}.service-banner--error{background:var(--error-bg);color:var(--error-text)}.service-banner--error:before{background:var(--error-accent)}.service-banner--info{background:var(--info-bg);color:var(--info-text)}.service-banner--info:before{background:var(--info-accent)}.banner-body{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;line-height:1.45;display:flex}.banner-action{appearance:none;color:inherit;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.banner-action:hover{opacity:.8}.content-area{flex:1;min-height:0;position:relative}.state-panel{flex-direction:column;transition:opacity .2s;display:flex;position:absolute;inset:0}.state-panel--hidden{opacity:0;pointer-events:none}.state-panel--empty{justify-content:center;align-items:center;padding:24px 16px 10vh;transition-duration:.15s;overflow:auto}.empty-content{justify-content:center;width:100%;display:flex}.hero{flex-direction:column;align-items:stretch;width:min(100%,720px);display:flex}.hero-logo{align-self:center;width:200px;max-width:58vw;height:auto;margin:32px 0;display:block;transform:translateY(-30px)}.hero-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 20px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:300;line-height:1.1}.hero-headline-muted{color:color-mix(in srgb, var(--text) 62%, white)}.centered-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.error-message{color:var(--error-text);margin:0;font-size:.95rem}.retry-inline{appearance:none;color:var(--error-text);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.retry-inline:hover{opacity:.8}.loading-indicator{align-items:center;gap:6px;display:inline-flex}.loading-indicator span{background:#3a92b5;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite typing}.loading-indicator span:nth-child(2){animation-delay:.16s}.loading-indicator span:nth-child(3){animation-delay:.32s}.messages-wrap{flex:1;min-height:0;padding:24px 16px;overflow-y:auto}.messages-list{width:min(100%, var(--max-width));flex-direction:column;gap:18px;margin:0 auto;display:flex}.message-group{flex-direction:column;gap:8px;display:flex}.message-group.user{justify-content:flex-end;align-items:flex-end}.message-group.assistant{justify-content:flex-start;align-items:stretch}.message-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.message-bubble{border-radius:var(--radius);word-break:break-word;max-width:72ch;padding:14px 16px;line-height:1.55;overflow-x:auto}.message-bubble.user{background:var(--surface-user);color:var(--text)}.message-bubble.assistant{color:var(--text);background:0 0;width:100%;max-width:none}.message-bubble.error{background:var(--error-bg);color:var(--error-text)}.message-bubble.streaming{background:var(--surface-streaming)}.message-bubble:empty{background:0 0;padding:0}.message-bubble .markdown>:first-child{margin-top:0}.message-bubble .markdown>:last-child{margin-bottom:0}.message-bubble .markdown p,.message-bubble .markdown ul,.message-bubble .markdown ol,.message-bubble .markdown blockquote,.message-bubble .markdown pre{margin:.5em 0}.message-bubble .markdown code{background:#1f313d12;border-radius:6px;padding:.12em .36em;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.94em}.message-bubble .markdown pre{background:#1225310d;border-radius:8px;padding:.8rem .9rem;overflow-x:auto}.message-bubble .markdown pre code{background:0 0;padding:0}.message-bubble .markdown blockquote{color:var(--muted);border-left:3px solid #3da9cc;padding-left:.9rem}.message-bubble .markdown .markdown-alert{border:1px solid var(--alert-border);border-left:4px solid var(--alert-accent);background:var(--alert-bg);color:var(--text);border-radius:8px;margin:.7em 0;padding:.55rem .85rem}.message-bubble .markdown .markdown-alert>:first-child{margin-top:0}.message-bubble .markdown .markdown-alert>:last-child{margin-bottom:0}.message-bubble .markdown .markdown-alert-title{color:var(--alert-accent);align-items:center;gap:.4rem;margin:0 0 .3em;font-size:.92em;font-weight:600;line-height:1.25;display:flex}.message-bubble .markdown .markdown-alert-icon{flex:none}.message-bubble .markdown .markdown-alert-note{--alert-bg:#eaf1fb;--alert-border:#bcd3f2;--alert-accent:#2f6bd6}.message-bubble .markdown .markdown-alert-tip{--alert-bg:#e9f5ee;--alert-border:#b6ddc5;--alert-accent:#2f8f5b}.message-bubble .markdown .markdown-alert-important{--alert-bg:#f1edfb;--alert-border:#cfc2f0;--alert-accent:#7c56d6}.message-bubble .markdown .markdown-alert-warning{--alert-bg:#fbf3e0;--alert-border:#ecd6a2;--alert-accent:#b07600}.message-bubble .markdown .markdown-alert-caution{--alert-bg:#fbecea;--alert-border:#f0c6bf;--alert-accent:#cf4636}.message-bubble .markdown .markdown-table{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:fit-content;max-width:100%;margin:.7em 0;overflow-x:auto}.message-bubble .markdown .markdown-table:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.message-bubble .markdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.94em}.message-bubble .markdown th,.message-bubble .markdown td{text-align:left;vertical-align:top;word-break:normal;overflow-wrap:break-word;padding:.44em .8em}.message-bubble .markdown .markdown-number{white-space:nowrap}.message-bubble .markdown thead th{border-bottom:1px solid var(--line);color:#405643;white-space:nowrap;background:#eef2ec;font-size:.92em;font-weight:600}.message-bubble .markdown thead:last-child th{border-bottom:0}.message-bubble .markdown tbody td{border-top:1px solid #17201814}.message-bubble .markdown tbody tr:nth-child(2n){background:#17201806}.message-bubble .markdown tbody td:first-child{font-weight:500}@media (hover:hover){.message-bubble .markdown tbody tr:hover{background:#2f8f5b0d}}.message-bubble .markdown tbody tr:last-child:has(>td:first-child strong){background:#2f8f5b12}.message-bubble .markdown tbody tr:last-child:has(>td:first-child strong) td{border-top-color:var(--line)}.message-bubble .markdown .katex{font-size:1.06em}.message-bubble .markdown .katex-display{overscroll-behavior-x:contain;margin:.7em 0;padding-bottom:.25em;overflow:auto hidden}.message-bubble .markdown .katex-display>.katex{text-align:left}.message-bubble .markdown p:has(>.katex-display:only-child){margin:0}.message-bubble .markdown .katex-error{font-family:SFMono-Regular,Cascadia Code,monospace;font-size:.94em}.message-bubble .markdown a{color:var(--input-focus);text-underline-offset:2px;text-decoration:underline}.message-bubble .markdown a:hover{text-decoration-thickness:2px}.message-bubble .markdown a .external-link-icon{vertical-align:baseline;flex:none;margin-left:.15em;display:inline-block}.message-bubble .markdown .chart{margin:.9em 0;padding:0}.message-bubble .markdown .chart-title{margin-bottom:.3em;font-size:.95em;font-weight:600}.message-bubble .markdown .chart-svg{width:100%;max-width:720px;height:auto;display:block;overflow:visible}.message-bubble .markdown .chart-svg--pie{max-width:min(260px,64%)}.message-bubble .markdown .chart-grid{stroke:var(--chart-grid);stroke-width:1px}.message-bubble .markdown .chart-zero{stroke:var(--chart-zero);stroke-width:1.2px}.message-bubble .markdown .chart-axis-label{fill:var(--muted);font-size:12px}.message-bubble .markdown .chart-bar-label{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.message-bubble .markdown .chart-line{fill:none;stroke:var(--chart-series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.message-bubble .markdown .chart-area{fill:var(--chart-series);fill-opacity:.22;stroke:none}.message-bubble .markdown .chart-bar,.message-bubble .markdown .chart-slice,.message-bubble .markdown .chart-marker{fill:var(--chart-series);stroke:var(--surface);stroke-width:1px}.message-bubble .markdown .chart-series--0{--chart-series:var(--series-0)}.message-bubble .markdown .chart-series--1{--chart-series:var(--series-1)}.message-bubble .markdown .chart-series--2{--chart-series:var(--series-2)}.message-bubble .markdown .chart-series--3{--chart-series:var(--series-3)}.message-bubble .markdown .chart-series--4{--chart-series:var(--series-4)}.message-bubble .markdown .chart-series--5{--chart-series:var(--series-5)}.message-bubble .markdown .chart-series--6{--chart-series:var(--series-6)}.message-bubble .markdown .chart-series--7{--chart-series:var(--series-7)}.message-bubble .markdown .chart-series--rest{--chart-series:var(--series-rest)}.message-bubble .markdown .chart-bar--zero{stroke:none}.message-bubble .markdown .chart-legend{color:var(--muted);flex-wrap:wrap;gap:.15em 1em;margin:.4em 0 0;padding:0;font-size:.88em;list-style:none;display:flex}.message-bubble .markdown .chart-legend-item{align-items:center;gap:.35em;display:flex}.message-bubble .markdown .chart-swatch{flex:none;width:12px;height:12px}.message-bubble .markdown .chart-base,.message-bubble .markdown .chart-notes{color:var(--muted);margin:.35em 0 0;font-size:.85em}.message-bubble .markdown .chart-placeholder{aspect-ratio:720/290;border:1px solid var(--line);background:var(--surface-streaming);border-radius:10px;justify-content:center;align-items:center;max-width:720px;margin:.9em 0;display:flex}.message-bubble .markdown .chart-placeholder-mark{background:var(--line);border-radius:3px;width:34%;height:3px;animation:1.4s ease-in-out infinite chart-placeholder-pulse}@keyframes chart-placeholder-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.message-bubble .markdown .chart-placeholder-mark{animation:none}}.message-bubble .markdown .chart-notice{color:var(--muted);margin:.7em 0;font-size:.9em;font-style:italic}@media (forced-colors:active){.message-bubble .markdown .chart-area{fill-opacity:.35}}.activity-steps{margin:0 0 10px;padding:0;list-style:none}.activity-steps--live{flex-direction:column;gap:6px;display:flex}.activity-step{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;display:flex}.activity-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-step-label{font-weight:500}.activity-step--in_progress .activity-step-label{color:color-mix(in srgb, var(--text) 70%, white)}.activity-step-tool{font-family:var(--mono);color:var(--muted);word-break:break-word;font-size:.78rem;font-weight:400}.activity-step-reasoning{opacity:.85;white-space:pre-wrap;word-break:break-word;font-style:italic}.activity-step-note{opacity:.8;word-break:break-word}.activity-icon{flex:none;margin-top:2px}.activity-icon--done{color:var(--warning-accent)}.activity-icon--failed{color:var(--error-accent)}.activity-spinner{border:2px solid color-mix(in srgb, var(--input-focus) 30%, transparent);border-top-color:var(--input-focus);border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px;animation:.7s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-steps--collapsed{margin-bottom:10px}.activity-summary{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.8rem;font-weight:600;display:inline-flex}.activity-summary:hover{color:var(--text)}.activity-summary-chevron{transition:transform .15s}.activity-summary-chevron--open{transform:rotate(90deg)}.activity-steps--collapsed .activity-steps--live{margin-top:8px}.message-interrupted{color:var(--muted);margin-top:8px;font-size:.78rem;font-style:italic}.message-tokens{color:var(--muted);font-variant-numeric:tabular-nums;opacity:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:8px;font-size:.74rem;transition:opacity .14s;display:flex}@media (hover:none){.message-tokens{opacity:1}}.message-group:hover .message-tokens,.message-group:focus-within .message-tokens{opacity:1}.message-tokens-total{font-weight:600}.message-tokens-breakdown{opacity:.85}.message-actions{flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;margin-top:2px;display:flex}.plantee-star{color:var(--muted);flex-shrink:0;margin:0 5px;transition:color .2s}.plantee-star--spinning{color:#25b6eb;animation:2.4s linear infinite plantee-star-spin}@keyframes plantee-star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-status{color:var(--muted);font-size:.82rem;font-style:italic}.message-time{color:var(--muted);cursor:default;margin-left:4px;font-size:.74rem}.message-feedback{gap:4px;display:flex;position:relative}.feedback-note{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;width:min(320px,80vw);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.feedback-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-note-title{font-size:.85rem;font-weight:600}.feedback-note-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.feedback-note-close:hover{background:var(--surface-user)}.feedback-note-history{flex-direction:column;gap:6px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feedback-note-written{background:var(--surface-streaming);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.feedback-note-rating{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.feedback-note-rating--like{color:var(--input-focus)}.feedback-note-rating--dislike{color:var(--error-text)}.feedback-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.feedback-note-input{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:6px 8px;font-size:.85rem}.feedback-note-input:focus-visible{outline:2px solid var(--input-focus);outline-offset:-1px}.feedback-note-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-note-hint{color:var(--muted);font-size:.75rem}.feedback-note-send{background:var(--input-focus);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:4px 12px;font-size:.8rem;font-weight:600}.feedback-note-send:disabled{opacity:.5;cursor:default}.message-action-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.message-action-button:hover{background:var(--surface-user);color:var(--text)}.message-action-button:focus-visible{outline:2px solid var(--input-focus);outline-offset:1px}.message-action-button--active{color:var(--input-focus);background:var(--surface-user)}.message-action-button--done{color:var(--input-focus)}.approval-card{border-radius:var(--radius);background:#f0f5ef;align-self:flex-start;gap:14px;max-width:min(72ch,88%);padding:18px;display:grid}.approval-eyebrow{color:#51705f;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.approval-card h3{margin:0;font-size:1.05rem;font-weight:600}.approval-copy{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.approval-chip{color:#2f6d4b;background:#2f8f5b1a;border-radius:999px;padding:6px 10px;font-size:.9rem}.approval-tools{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-tool{background:#1720180a;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.approval-tool-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-tool-title{font-size:.98rem;font-weight:600}.approval-tool-desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.approval-details{margin-top:8px}.approval-details-toggle{appearance:none;cursor:pointer;text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid #2f8f5b73;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 2px #1720180f}.approval-details-toggle:hover{border-color:var(--input-focus);box-shadow:0 2px 8px #2f8f5b2e}.approval-details-toggle:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.approval-details-toggle.open{border-color:var(--input-focus);background:#2f8f5b0f}.approval-details-toggle:not(.open){animation:1.5s ease-out 2 approval-details-attention}@keyframes approval-details-attention{0%,to{box-shadow:0 1px 2px #1720180f}40%{box-shadow:0 0 0 4px #2f8f5b29}}@media (prefers-reduced-motion:reduce){.approval-details-toggle:not(.open),.loading-indicator span,.activity-spinner,.sidebar-live-dot,.plantee-star--spinning{animation:none}}.approval-details-glyph{color:#2f6d4b;background:#2f8f5b1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.approval-details-text{flex:auto;gap:1px;min-width:0;display:grid}.approval-details-title{font-size:.94rem;font-weight:600}.approval-details-sub{color:var(--muted);font-size:.84rem}.approval-details-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:10px;margin-top:8px;padding:12px;display:grid}.approval-op{gap:6px;display:grid}.approval-op+.approval-op{border-top:1px solid var(--line);padding-top:10px}.approval-op-title{letter-spacing:.04em;text-transform:uppercase;color:#51705f;font-size:.8rem;font-weight:700}.approval-params{gap:6px;margin:0;display:grid}.approval-param{grid-template-columns:minmax(9rem,auto) 1fr;align-items:baseline;gap:4px 12px;font-size:.9rem;display:grid}.approval-param dt{color:var(--muted)}.approval-param dd{overflow-wrap:anywhere;min-width:0;margin:0}.approval-param.block{grid-template-columns:1fr}.approval-param.block dd{white-space:pre-wrap;background:#1720180a;border-radius:8px;padding:8px 10px;line-height:1.45}.approval-actions{flex-wrap:wrap;gap:10px;display:flex}.approval-button{appearance:none;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-size:.94rem;font-weight:600;transition:opacity .16s}.approval-button:hover{opacity:.88}.approval-button:disabled{opacity:.55;cursor:not-allowed}.approval-button.allow{color:#fff;background:#2f8f5b}.approval-button.reject{color:var(--text);background:#17201814}.approval-split{align-items:stretch;display:inline-flex}.approval-split .approval-button.allow:not(.approval-split-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.approval-split-toggle{border-left:1px solid #ffffff59;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;min-width:0;padding:0 10px;display:inline-flex}.approval-caret{transition:transform .16s}.approval-caret.open{transform:rotate(180deg)}.approval-more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approval-button.once{color:#2f6d4b;background:0 0;box-shadow:inset 0 0 0 1px #2f8f5b80}.approval-more-hint{color:var(--muted);font-size:.86rem;line-height:1.4}.composer-row{position:relative}.composer-textarea{resize:none;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:16px 56px 16px 16px;font-size:1rem;line-height:1.5;display:block}.composer-textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #2f8f5b1f}.composer-textarea:disabled{color:var(--muted);background:#f4f6f4}.composer--empty{width:min(100%,720px)}.composer--empty .composer-textarea{min-height:110px;overflow-y:hidden}.composer-wrap{background:var(--page-bg);flex-shrink:0;padding:12px 16px 20px}.composer--active{width:min(100%, var(--max-width));margin:0 auto}.composer--active .composer-textarea{min-height:54px;max-height:168px;overflow-y:hidden}.composer-disclaimer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:6px 0 0;font-size:.72rem;line-height:1.35;display:flex}.composer{position:relative}.mention-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1720181f}.mention-option{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.94rem;display:block}.mention-option:hover,.mention-option--active{background:var(--surface-user)}.command-option-line{align-items:baseline;gap:8px;display:flex}.command-option-token{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:.9rem}.command-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.command-option-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.72rem}.skill-tool-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skill-tool{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);border-radius:8px;padding:3px 10px;font-size:.78rem}.skill-tool--blocked{border-color:var(--error-border);color:var(--error-text)}.skill-body{background:var(--surface-streaming);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.skill-body:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.skill-detail .settings-section+.settings-section{border-top:0;margin-top:16px;padding-top:14px}.skill-detail .settings-section-title{margin-top:0}.skill-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;display:flex}.skill-detail-actions .connector-remove{margin-top:0}.command-option-hint{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:2px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.send-button{width:38px;height:38px;color:var(--input-focus);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background-color .16s,opacity .16s;display:inline-flex;position:absolute;bottom:10px;right:12px}.send-button:hover:not(:disabled){background:#2f8f5b1a}.send-button--stop{color:var(--text)}.send-button--stop:hover:not(:disabled){background:#17201814}.send-button:disabled{opacity:.35;cursor:not-allowed}.sidebar{z-index:60;background:var(--surface);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(85vw,320px);transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{visibility:visible;transform:translate(0);box-shadow:0 12px 40px #12253138}.sidebar-backdrop{z-index:50;opacity:0;pointer-events:none;background:#1225316b;transition:opacity .22s;position:fixed;inset:0}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar-brand{flex-shrink:0;align-items:center;padding:14px 16px 2px;display:flex}.sidebar-brand img{width:132px;max-width:100%;height:auto;display:block}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px 16px;display:flex}.sidebar-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.sidebar-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .12s,color .12s;display:inline-flex}.sidebar-close:hover{color:var(--text);background:#1720180f}.sidebar-new{border:1px solid var(--line);color:var(--input-focus);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;margin:4px 12px 10px;padding:9px 12px;font-size:.92rem;font-weight:600;transition:background-color .16s,border-color .16s;display:flex}.sidebar-new:hover{border-color:var(--input-border);background:#2f8f5b14}.sidebar-scroll{flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-item{border-radius:10px;align-items:stretch;display:flex;position:relative}.sidebar-item:hover{background:#1720180d}.sidebar-item--selected,.sidebar-item--selected:hover{background:var(--surface-user)}.sidebar-item-main{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;padding:8px 4px 8px 10px;text-decoration:none;display:flex}.sidebar-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.sidebar-item-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.sidebar-item-live{color:var(--input-focus);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sidebar-live-dot{background:var(--input-focus);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.sidebar-item-ready{color:var(--input-focus);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sidebar-ready-dot{background:var(--input-focus);border-radius:50%;width:7px;height:7px}.sidebar-item--unread .sidebar-item-title{font-weight:700}.sidebar-item-actions{align-items:center;padding-right:4px;display:flex;position:relative}.sidebar-kebab{appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s;display:inline-flex}.sidebar-kebab:hover{color:var(--text);background:#17201814}@media (hover:hover){.sidebar-kebab{opacity:0}.sidebar-item:hover .sidebar-kebab,.sidebar-kebab:focus-visible,.sidebar-kebab[aria-expanded=true]{opacity:1}}.sidebar-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:185px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 30px #12253129}.sidebar-menu-item{appearance:none;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.9rem}.sidebar-menu-item:hover{background:#1720180f}.sidebar-menu-item--danger{color:var(--error-text)}.sidebar-menu-item--danger:hover{background:var(--error-bg)}.sidebar-rename-input{border:1px solid var(--input-focus);border-radius:8px;outline:none;flex:1;min-width:0;margin:4px;padding:8px 10px;font-size:.92rem;box-shadow:0 0 0 3px #2f8f5b1f}.sidebar-group+.sidebar-group{margin-top:10px}.sidebar-group-toggle{appearance:none;width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.sidebar-group-toggle:hover{color:var(--text);background:#1720180d}.sidebar-group-heading{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.sidebar-chevron{flex-shrink:0;transition:transform .15s}.sidebar-chevron--open{transform:rotate(90deg)}@media (hover:hover){.sidebar-group-toggle .sidebar-chevron{opacity:0;transition:opacity .12s,transform .15s}.sidebar-group-toggle:hover .sidebar-chevron,.sidebar-group-toggle:focus-visible .sidebar-chevron,.sidebar-group-toggle[aria-expanded=false] .sidebar-chevron{opacity:1}}.sidebar-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;display:flex}.sidebar-state-text{color:var(--muted);margin:0;font-size:.88rem}.sidebar-footer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-account{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-account-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.sidebar-account-name--anonymous{color:var(--muted);font-weight:500}.sidebar-account-login{color:var(--input-focus);white-space:nowrap;width:fit-content;font-size:.76rem;font-weight:600;text-decoration:none}.sidebar-account-login:hover{text-underline-offset:3px;text-decoration:underline}.sidebar-settings{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.sidebar-settings:hover{color:var(--text);background:#1720180f}.settings-backdrop{z-index:80;background:#1225316b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:min(100%,520px);max-height:min(88dvh,720px);display:flex;overflow:hidden;box-shadow:0 18px 56px #12253147}.settings-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 12px 16px 20px;display:flex}.settings-title{margin:0;font-size:1.05rem;font-weight:600}.settings-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s,color .12s;display:inline-flex}.settings-close:hover{color:var(--text);background:#1720180f}.settings-body{flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.settings-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px;font-size:.8rem;font-weight:700}.settings-section-hint{color:var(--muted);margin:0 0 12px;font-size:.85rem}.settings-pane-notice{color:var(--warning-text);margin:0 0 12px;font-size:.85rem}.settings-detail-title{color:var(--text);margin:0 0 4px;font-size:1.02rem;font-weight:600}.settings-detail-title+.connector-field{margin-top:12px}.settings-choices{flex-wrap:wrap;gap:8px;display:flex}.settings-choice{appearance:none;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;transition:background-color .16s,border-color .16s;display:inline-flex}.settings-choice:hover{border-color:var(--input-border);background:#2f8f5b0f}.settings-choice--selected{border-color:var(--input-focus);background:#2f8f5b1a;font-weight:600}.settings-choice input{accent-color:var(--input-focus);margin:0}.settings-choices+.settings-section-hint{margin:10px 0 0}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-toolbar .settings-choices{flex:auto}.settings-section>.error-message+.share-button{margin-top:12px}.usage-window+.usage-window{margin-top:16px}.usage-window+.settings-section-hint{margin:14px 0 0}.usage-window-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.usage-window-label{font-size:.92rem;font-weight:600}.usage-window-amount{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.usage-meter{background:#17201814;border-radius:999px;height:8px;overflow:hidden}.usage-meter-fill{background:var(--input-focus);border-radius:999px;height:100%;transition:width .24s}.usage-meter-fill--exhausted{background:var(--error-accent)}.usage-window-reset{color:var(--muted);margin-top:6px;font-size:.8rem}.settings-account-name{color:var(--muted);margin:0;font-size:.88rem}.settings-logout{border:1px solid var(--input-border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin:10px 0 12px;padding:7px 14px;font-size:.9rem;font-weight:600;transition:background-color .16s,border-color .16s}.settings-logout:hover{background:var(--surface-user);border-color:var(--input-focus)}.share-link-row{align-items:center;gap:8px;margin-top:12px;display:flex}.share-link-input{border:1px solid var(--line);background:var(--page-bg);min-width:0;color:var(--muted);font:inherit;border-radius:9px;flex:1;padding:9px 11px;font-size:.86rem}.share-button{appearance:none;border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 14px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.share-button:hover:not(:disabled){background:#1720180f}.share-button:disabled{opacity:.55;cursor:default}.share-button--primary{border-color:var(--input-focus);background:var(--input-focus);color:#fff}.share-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--input-focus) 88%, black)}.share-button--danger{border-color:var(--error-border);color:var(--error-text)}.share-button--danger:hover:not(:disabled){background:var(--error-bg)}.share-button--done{border-color:var(--input-focus);color:var(--input-focus)}.share-button--primary.share-button--done{color:#fff}.share-meta{color:var(--muted);margin:10px 0 0;font-size:.8rem}.share-meta--stale{color:var(--warning-text)}.share-rights-notice{color:var(--warning-text);margin:0 0 12px;font-size:.85rem}.share-actions{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.share-actions--single{justify-content:flex-start}.shared-content{flex-direction:column;display:flex}.shared-gate{max-width:460px;margin:auto}.shared-gate-title{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.sidebar-toggle{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;width:38px;height:38px;padding:0;transition:background-color .16s,color .16s}.sidebar-toggle:hover{color:var(--text);background:#1720180f}@media (width>=1024px){.sidebar{z-index:auto;visibility:visible;width:288px;box-shadow:none;flex-shrink:0;transition:none;position:static;transform:none}.sidebar:not(.sidebar--open),.sidebar-backdrop{display:none}}.history-state,.empty-state{color:var(--muted);padding:16px;font-size:.93rem}.history-state.error{color:var(--error-text)}@media (width>=721px){.app-header,.conversation-header,.service-banner-wrap,.messages-wrap,.composer-wrap,.state-panel--empty{padding-inline:24px}.composer--empty .composer-textarea{min-height:124px}}@media (width<=520px){.message-bubble{max-width:100%}.message-bubble .markdown table{font-size:.88em}.message-bubble .markdown th,.message-bubble .markdown td{padding-inline:.6em}.message-bubble .markdown thead th{white-space:normal}.approval-actions,.share-actions{flex-direction:column}.share-link-row{flex-wrap:wrap}.approval-param{grid-template-columns:1fr}}.settings-dialog--wide{width:min(100%,880px)}.settings-layout{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{flex-direction:column;gap:2px;padding-top:16px;display:flex;position:sticky;top:0}.settings-nav-item{appearance:none;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:600;transition:background-color .12s,color .12s}.settings-nav-item:hover{color:var(--text);background:#1720180d}.settings-nav-item--active{background:var(--surface-user);color:var(--text)}.settings-pane{min-width:0}.connector-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.connector-open{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:flex}.connector-open:hover{border-color:var(--input-border);background:#17201808}.connector-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.connector-item-name{font-weight:600}.connector-item-meta{color:var(--muted);font-size:.82rem}.connector-item-chevron{flex-shrink:0}.connector-item--unavailable .connector-open{border-style:dashed}.connector-back{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.86rem;font-weight:600;display:inline-flex}.connector-back:hover{color:var(--text)}.connector-detail-head{margin-bottom:12px}.connector-tools-head{justify-content:space-between;align-items:baseline;gap:8px;margin:1rem 0 .35rem;display:flex}.connector-tools-title{font-size:.95rem;font-weight:600}.connector-refresh{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:3px 10px;font-size:.8rem}.connector-refresh:hover:not(:disabled){color:inherit;background:var(--surface-user)}.connector-refresh:disabled{opacity:.6;cursor:default}.connector-detail-url{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.connector-toggle-row,.connector-default-row{border-top:1px solid var(--line);padding:12px 0}.connector-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.connector-default-label{margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.tool-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tool-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.tool-row--unavailable{opacity:.68}.tool-row-main{min-width:0}.tool-row-head{align-items:center;gap:6px;display:flex}.tool-row-name{font-size:.94rem;font-weight:600}.tool-row-toggle{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.tool-row-toggle:hover .tool-row-name{text-decoration:underline}.tool-row-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.tool-row-chevron--open{transform:rotate(90deg)}.tool-lock{color:var(--muted);flex-shrink:0}.tool-row-badge{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:.72rem}.tool-row-desc,.tool-row-hint{color:var(--muted);margin:3px 0 0;font-size:.82rem}.tool-row-hint{color:var(--warning-text)}.tool-row-control{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.tool-select{appearance:auto;border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;max-width:160px;padding:6px 8px;font-size:.86rem}.tool-select:disabled{opacity:.6;cursor:default}.company-picker{padding-bottom:14px}.company-select{min-width:220px;max-width:100%}.tool-reset{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.connector-remove{appearance:none;border:1px solid var(--error-border);background:var(--surface);color:var(--error-text);font:inherit;cursor:pointer;border-radius:9px;margin-top:16px;padding:9px 14px;font-weight:600}.connector-remove:hover:not(:disabled){background:var(--error-bg)}.connector-form-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:.84rem}.connector-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.connector-field label{font-size:.86rem;font-weight:600}.connector-field input{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;padding:9px 11px;font-size:.9rem}.connector-field input:focus-visible{outline:2px solid var(--input-focus);outline-offset:1px}.connector-field-hint{color:var(--muted);margin:0;font-size:.78rem}.connector-field input[type=file]{color:var(--muted);background:0 0;border:0;padding:0;font-size:.86rem}.connector-field input[type=file]::file-selector-button{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;margin-right:10px;padding:9px 14px;font-weight:600}.connector-field input[type=file]:focus-visible{outline:none}.connector-field input[type=file]:focus-visible::file-selector-button{outline:2px solid var(--input-focus);outline-offset:1px}.connector-form-actions{gap:8px;margin-top:4px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:8px}.settings-nav{flex-direction:row;gap:6px;padding-top:12px;position:static;overflow-x:auto}.settings-nav-item{white-space:nowrap}.tool-row{flex-direction:column;align-items:stretch;gap:8px}.tool-row-control{align-items:flex-start}.tool-select{width:100%;max-width:none}}
