:root{color:#f5f3f6;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f5f3f6;--muted:#9a96a5;--paper:#09080c;--paper-bright:#121116;--line:#ffffff1a;--forest:#131017;--forest-deep:#09080c;--forest-soft:#221721;--lime:#ff724d;--lime-dark:#fc4e87;--orange:#ff8242;--accent-soft:#ff714d1a;--accent-wash:#ff714d29;--accent-line:#ffffff21;--accent-text:#ff8a68;--accent-deep:#ffd8cd;--accent-ring:#ff714d33;--accent-gradient:linear-gradient(105deg, #ff8a32 0%, #ff4b72 56%, #c04bd4 100%);--ambient-glow:radial-gradient(ellipse at 5% 12%, #ff7d2d2e, transparent 32%), radial-gradient(ellipse at 92% 88%, #9730ba30, transparent 34%);--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#09080c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=ocean]{--lime:#48cbd2;--lime-dark:#4c7dff;--orange:#49d2c3;--accent-soft:#48cbd21a;--accent-wash:#48cbd229;--accent-text:#6fe0e4;--accent-deep:#d0fbfc;--accent-ring:#48cbd233;--accent-gradient:linear-gradient(105deg, #43d5ba 0%, #3c9ff1 56%, #7662f5 100%);--ambient-glow:radial-gradient(ellipse at 5% 12%, #2acab829, transparent 32%), radial-gradient(ellipse at 92% 88%, #4a53e230, transparent 34%)}:root[data-theme=coral]{--lime:#ffc36a;--lime-dark:#ff725d;--orange:#ff9164;--accent-soft:#ffa45f1a;--accent-wash:#ffa45f29;--accent-text:#ffb47e;--accent-deep:#ffe1c3;--accent-ring:#ffa45f33;--accent-gradient:linear-gradient(105deg, #ffc04d 0%, #ff725e 56%, #e04e9c 100%);--ambient-glow:radial-gradient(ellipse at 5% 12%, #ff8e302b, transparent 32%), radial-gradient(ellipse at 92% 88%, #d0347e2e, transparent 34%)}:root[data-text-size=compact] .message-content{font-size:11px}:root[data-text-size=large] .message-content{font-size:14px}:root[data-text-size=large] .message-content h1,:root[data-text-size=large] .message-content h2,:root[data-text-size=large] .message-content h3,:root[data-text-size=large] .message-content h4{font-size:16px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{background:var(--paper);min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}::selection{color:var(--forest-deep);background:var(--lime)}.app-shell{background:var(--paper);width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar{color:#e5eee8;background:var(--forest);z-index:20;flex-direction:column;flex:0 0 268px;width:268px;padding:21px 14px 14px;transition:width .18s,flex-basis .18s,transform .18s;display:flex}.sidebar-topline{justify-content:space-between;align-items:center;height:39px;margin-bottom:26px;padding:0 6px 0 7px;display:flex}.brand-lockup{color:#f4f6ed;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font:800 19px/1 var(--display);letter-spacing:0}.brand-mark{border:1px solid #93c5fdcc;border-radius:8px 8px 8px 3px;justify-content:center;align-items:center;gap:2px;width:25px;height:25px;display:inline-flex;position:relative;transform:rotate(-5deg)}.brand-mark span{background:var(--lime);border-radius:4px;width:3px;transform:rotate(5deg)}.brand-mark span:first-child{opacity:.7;height:8px}.brand-mark span:nth-child(2){height:14px}.brand-mark span:nth-child(3){opacity:.82;height:10px}.icon-button{color:#75817a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .14s,color .14s;display:inline-grid}.icon-button.tiny{width:27px;height:27px}.mobile-close,.mobile-menu{display:none}.new-chat-button{color:#f3f6ef;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #e6f1e82e;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.new-chat-icon{width:23px;height:23px;color:var(--lime);place-items:center;display:grid}.new-chat-button kbd{color:#e9efe875;font:10px var(--mono);margin-left:auto}.sidebar-label-row{color:#dae6dc7a;font:9px var(--mono);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin:31px 5px 8px 9px;display:flex}.conversation-list{scrollbar-width:thin;scrollbar-color:#e8f0e729 transparent;flex:1;overflow-y:auto}.conversation-group{margin-bottom:18px}.group-label{color:#dbe7dd66;font:9px var(--mono);letter-spacing:0;text-transform:uppercase;margin:17px 10px 6px}.conversation-search{color:#eff3ed;background:#ffffff12;border:1px solid #e6f1e833;border-radius:7px;width:calc(100% - 12px);height:34px;margin:5px 6px 8px;padding:0 9px;font-size:10px}.conversation-item{color:#edf2ebb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:37px;padding:0 9px;transition:background .14s,color .14s;display:flex}.conversation-item.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;height:17px;margin-left:-9px;position:absolute}.conversation-item>svg{color:#d8f36abf;flex:none}.conversation-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.conversation-time{color:#e2eae057;font:9px var(--mono);white-space:nowrap;margin-left:auto}.sidebar-empty{color:#e4ece266;padding:10px;font-size:11px;line-height:1.5}.sidebar-bottom{border-top:1px solid #e6f0e624;padding-top:12px}.workspace-card{color:#ecf1ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.workspace-card:hover{background:#ffffff14}.avatar-mark{width:31px;height:31px;color:var(--lime);font:10px var(--mono);background:#d8f36a17;border:1px solid #d8f36a66;border-radius:50%;flex:none;place-items:center;display:grid}.workspace-copy{flex:1;gap:3px;display:grid}.workspace-copy strong{font-size:11px;font-weight:600}.workspace-copy small{color:#e2eae080;font-size:9px}.workspace-card>svg{color:#e6eee78f}.sidebar-bottom-actions{gap:5px;padding:7px 2px 0;display:flex}.sidebar-bottom-actions button{color:#dfeae09e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.sidebar-bottom-actions button:hover{color:#fff;background:#ffffff14}.main-panel{background:var(--paper);flex-direction:column;flex:1;width:0;min-width:0;height:100vh;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fafbf7c2;flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 29px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:13px;display:flex}.topbar-title{color:#2e3d36;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.topbar-title svg{color:#8a938c}.topbar-divider{background:#dce0d8;width:1px;height:17px}.topbar-context{color:#89928c;font-size:10px}.connection-status{color:#818b84;font:9px var(--mono);align-items:center;gap:7px;display:flex}.status-dot{background:#f0a467;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #f0a46721}.connection-status.connected .status-dot,.dot-live{background:#72bf8b;box-shadow:0 0 0 3px #72bf8b24}.settings-trigger{margin-left:2px}.restore-sidebar{margin-left:-10px}.conversation-view{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;width:100%;height:calc(100vh - 62px);min-height:0;max-height:calc(100vh - 62px);display:flex;overflow:hidden auto}.empty-view{justify-content:center;align-items:center;padding:43px 30px 33px}.welcome-stage{flex-direction:column;align-items:center;width:min(100%,716px);margin:auto 0;animation:.55s cubic-bezier(.2,.75,.3,1) both reveal-up;display:flex}.welcome-eyebrow{color:#819087;font:9px var(--mono);letter-spacing:0;align-items:center;gap:11px;display:flex}.eyebrow-rule{background:#bec9bd;width:23px;height:1px}.welcome-symbol{place-items:center;width:108px;height:108px;margin:28px 0 18px;display:grid;position:relative}.symbol-core{z-index:2;background:var(--forest);border-radius:16px 16px 16px 5px;width:51px;height:51px;position:relative;overflow:hidden;transform:rotate(-7deg);box-shadow:0 11px 30px #1b413530}.core-sun{background:var(--lime);border-radius:50%;width:23px;height:23px;position:absolute;top:8px;left:14px}.core-cut{background:var(--orange);border-radius:50% 50% 0 0;width:38px;height:20px;position:absolute;bottom:-3px;right:-6px;transform:rotate(-24deg)}.symbol-orbit{border:1px solid #b7c7b7;border-radius:50%;width:82px;height:39px;position:absolute;transform:rotate(-35deg)}.orbit-two{border-color:#d1dbb0;width:92px;height:46px;transform:rotate(48deg)}.orbit-dot{z-index:3;background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute}.dot-one{top:14px;right:26px}.dot-two{background:#9ab851;width:5px;height:5px;bottom:21px;left:14px}.dot-three{background:#65877b;width:4px;height:4px;top:40px;left:12px}.welcome-stage h1{color:var(--ink);text-align:center;font:500 clamp(38px, 5vw, 54px)/1.07 var(--display);letter-spacing:-1.1px;margin:0}.welcome-stage h1 span{color:var(--forest);font-weight:800}.welcome-description{color:#747f77;text-align:center;max-width:440px;margin:15px 0 27px;font-size:12px;line-height:1.65}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-bottom:17px;display:grid}.prompt-tile{min-height:69px;color:var(--ink);text-align:left;cursor:pointer;background:#fcfdf9ba;border:1px solid #e1e6dc;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.prompt-tile:hover{background:#fff;border-color:#b5c6a5;transform:translateY(-2px);box-shadow:0 8px 19px #2a42300f}.prompt-index{color:#668272;width:26px;height:26px;font:9px var(--mono);background:#edf1e7;border-radius:7px;place-items:center;display:grid}.prompt-text{gap:4px;min-width:0;display:grid}.prompt-text strong{color:#314239;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.prompt-text small{color:#909a91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prompt-arrow{color:#99a39b;opacity:0;transition:opacity .14s,transform .14s;transform:translate(-3px,3px)}.prompt-tile:hover .prompt-arrow{opacity:1;transform:translate(0)}.composer{background:var(--paper-bright);border:1px solid #dfe4db;border-radius:13px;width:100%;padding:13px 14px 11px;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 10px 29px #2a3d2d0e,0 1px 2px #1934260a}.composer textarea{resize:none;color:#26372f;background:0 0;border:0;outline:0;width:100%;min-height:46px;max-height:190px;font-size:12px;line-height:1.55;display:block}.composer textarea::placeholder{color:#9aa39b}.composer textarea:disabled{opacity:.6}.composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-tools{align-items:center;gap:15px;display:flex}.composer-model{color:#87958b;font:8px var(--mono);letter-spacing:0;align-items:center;gap:6px;display:flex}.model-pip{background:#9abf69;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #9abf6929}.composer-shortcut{color:#a2aaa4;font:9px var(--mono)}.composer-shortcut kbd{color:#7d8981;font:9px var(--mono);background:#f7f8f3;border:1px solid #e3e7df;border-radius:4px;padding:2px 5px}.send-button{color:#a6aea5;cursor:not-allowed;background:#e9ece4;border:0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;transition:color .16s,background .16s,transform .16s;display:grid}.send-button.ready{color:var(--forest-deep);background:var(--lime);cursor:pointer}.send-button.ready:hover{background:#c9eb4d;transform:translateY(-1px)}.send-spinner{border:2px solid #1d292533;border-top-color:var(--forest);border-radius:50%;width:13px;height:13px;animation:.75s linear infinite spin}.privacy-note{color:#939e94;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:flex}.privacy-lock{border:1px solid #96a497;border-radius:2px;width:7px;height:6px;position:relative}.privacy-lock:before{content:"";border:1px solid #96a497;border-bottom:0;border-radius:3px 3px 0 0;width:3px;height:3px;position:absolute;top:-4px;left:1px}.has-messages{align-items:center;padding:0 25px}.message-thread{flex-direction:column;gap:26px;width:min(100%,775px);margin:0 auto;padding:31px 0 24px;display:flex}.thread-meta{color:#98a298;font:8px var(--mono);letter-spacing:0;justify-content:center;align-items:center;gap:10px;margin:2px 0;display:flex}.thread-meta-line{background:#dce2d9;width:30px;height:1px}.message-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;width:100%;animation:.26s both message-in;display:grid}.message-avatar{width:30px;height:30px;font:9px var(--mono);border-radius:10px;place-items:center;display:grid}.mini-mark{align-items:center;gap:2px;display:flex;transform:rotate(-7deg)}.mini-mark i{background:var(--forest-soft);border-radius:3px;width:3px;height:8px}.mini-mark i:nth-child(2){background:var(--lime-dark);height:14px}.mini-mark i:nth-child(3){background:var(--orange);height:10px}.message-content-wrap{min-width:0}.message-meta{align-items:center;gap:9px;margin:1px 0 8px;display:flex}.message-meta strong{color:#35473e;font-size:10px;font-weight:700}.message-meta time{color:#9ba49d;font:9px var(--mono)}.message-content{color:#36443c;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.message-row.user .message-content{color:#24322a}.message-streaming{white-space:pre-wrap;overflow-wrap:anywhere}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 13px}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:#20392e;font-family:var(--display);letter-spacing:-.02em;line-height:1.35}.message-content h1{margin:4px 0 13px;font-size:24px;font-weight:800}.message-content h2{border-bottom:1px solid #e7ebe2;margin:27px 0 10px;padding-bottom:8px;font-size:18px;font-weight:750}.message-content h3{margin:21px 0 8px;font-size:15px;font-weight:750}.message-content h4{margin:17px 0 7px;font-size:13px;font-weight:750}.message-content ul,.message-content ol{margin:7px 0 15px;padding-left:24px}.message-content ul{list-style:outside}.message-content ol{list-style:decimal}.message-content li{padding-left:4px}.message-content li+li{margin-top:6px}.message-content li::marker{color:var(--accent-text);font-weight:700}.message-content a{color:var(--accent-text);text-underline-offset:3px;align-items:center;gap:4px;text-decoration-thickness:1px;display:inline-flex}.message-content strong{color:#203c30;font-weight:700}.message-content :not(pre)>code{color:#8a4c38;font:.88em var(--mono);overflow-wrap:anywhere;background:#f0f3eb;border:1px solid #e0e7dc;border-radius:5px;padding:3px 6px}.message-content blockquote{color:#5e6e61;background:linear-gradient(105deg,#f1f5eb,#fafbf7);border:1px solid #e2e9dc;border-left:3px solid #90aa6d;border-radius:0 9px 9px 0;margin:15px 0;padding:12px 15px}.message-content blockquote>:last-child{margin-bottom:0}.message-content hr{background:linear-gradient(90deg,#dce4d8,#edf0e9 75%,#0000);border:0;height:1px;margin:22px 0}.message-content del{color:#879187}.message-content input[type=checkbox]{width:14px;height:14px;accent-color:var(--forest-soft);vertical-align:-2px;margin:0 7px 0 0}.markdown-table-wrap{scrollbar-width:thin;background:#fbfcf8;border:1px solid #e2e8df;border-radius:10px;max-width:100%;margin:14px 0 18px;overflow-x:auto}.message-content table{border-collapse:collapse;width:100%;font-size:.91em;line-height:1.55}.message-content th,.message-content td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ece5;min-width:112px;padding:10px 12px}.message-content th{color:#30493a;background:#f0f4eb;font-size:.88em;font-weight:700}.message-content tr:last-child td{border-bottom:0}.code-block{background:#15231e;border:1px solid #31453c;border-radius:11px;min-width:0;margin:15px 0 18px;overflow:hidden;box-shadow:0 9px 25px #16272021}.code-block-header{background:linear-gradient(110deg,#263b32,#1e3029);border-bottom:1px solid #33453c;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 13px;display:flex}.code-language{color:#cfdbd0;font:10px var(--mono);text-overflow:ellipsis;text-transform:lowercase;align-items:center;gap:8px;display:flex;overflow:hidden}.code-language:before{background:var(--lime-dark);content:"";border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #93c5fd2e}.code-copy-button{color:#e5eee7;cursor:pointer;background:#ffffff0f;border:1px solid #4b6055;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.code-copy-button.copy-failed{color:#ffc4b2;border-color:#a76454}.code-block pre{color:#e5eee7;tab-size:2;scrollbar-color:#52685b #15231e;background:#15231e;max-height:560px;margin:0;padding:16px 17px;overflow:auto}.code-block pre code{color:inherit;font:12px/1.75 var(--mono);white-space:pre}.message-error .message-avatar{background:#fae7df;border-color:#f1d1c5}.message-error .message-content{color:#9a5140}.message-actions{opacity:0;gap:6px;margin-top:9px;transition:opacity .13s;display:flex}.message-row:hover .message-actions{opacity:1}.message-actions button{color:#88958b;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:inline-flex}.pending-row{min-height:30px}.pending-indicator{align-items:center;gap:4px;height:28px;display:flex}.pending-indicator>span{background:#91a88e;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse-dot}.pending-indicator>span:nth-child(2){animation-delay:.14s}.pending-indicator>span:nth-child(3){animation-delay:.28s}.pending-indicator small{color:#8b988e;margin-left:7px;font-size:9px}.thread-composer{margin-top:6px}.thread-footnote{color:#9aa39b;text-align:center;margin-top:-17px;font-size:9px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f211a6b;place-items:center;padding:20px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.settings-dialog{background:#fbfcf8;border:1px solid #e1e6dc;border-radius:15px;width:min(100%,420px);padding:23px;animation:.2s cubic-bezier(.2,.8,.3,1) both dialog-in;box-shadow:0 24px 80px #0f201733}.dialog-header{justify-content:space-between;align-items:flex-start;display:flex}.dialog-kicker{color:#8b998d;font:8px var(--mono);letter-spacing:0}.dialog-header h2{color:#24342b;font:700 21px/1.2 var(--display);letter-spacing:0;margin:6px 0 0}.dialog-description{color:#768078;margin:14px 0 20px;font-size:11px;line-height:1.65}.token-form{gap:8px;display:grid}.token-form label{color:#34453a;font-size:10px;font-weight:700}.token-form input{color:#283a30;width:100%;height:40px;font:11px var(--mono);background:#fff;border:1px solid #dfe5db;border-radius:8px;padding:0 11px}.token-form input::placeholder{color:#a6afa6;font:10px DM Sans,sans-serif}.token-hint{color:#89948c;align-items:center;gap:7px;font-size:9px;display:flex}.dot-idle{background:#efac72;box-shadow:0 0 0 3px #efac7221}.save-token-button{height:38px;color:var(--forest-deep);background:var(--lime);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:10px;font-weight:700;transition:background .13s;display:flex}.save-token-button:hover{background:var(--lime-dark)}.token-actions{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;display:grid}.token-actions .save-token-button{width:100%;margin-top:0}.disconnect-button{color:#a6634d;cursor:pointer;background:0 0;border:0;padding:8px 5px;font-size:9px}.disconnect-button:hover{color:#823e2a;text-underline-offset:3px;text-decoration:underline}.settings-separator{background:#e6e9e1;height:1px;margin:20px 0 15px}.settings-row{justify-content:space-between;align-items:center;display:flex}.settings-row>span{gap:4px;display:grid}.settings-row strong{color:#3c4b41;font-size:10px}.settings-row small{color:#929b93;font-size:9px}.appearance-settings{gap:18px;display:grid}.appearance-setting{gap:9px;display:grid}.appearance-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.appearance-heading strong{color:#3c4b41;font-size:10px}.appearance-heading small{color:#929b93;font-size:8px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.theme-option{color:#68766b;cursor:pointer;background:#fff;border:1px solid #e4e8df;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px;font-size:9px;display:flex}.theme-option.selected{border-color:var(--accent-text);color:var(--accent-deep);box-shadow:0 0 0 2px var(--accent-ring)}.theme-swatch{border:1px solid #1d29251a;border-radius:6px;flex:none;width:22px;height:22px}.text-size-options{background:#f1f3ed;border:1px solid #e5e8df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.text-size-options button{color:#7c887f;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:29px;font-size:9px}.help-brandline{align-items:center;gap:11px;margin-top:21px;display:flex}.help-brandline>span:last-child{gap:3px;display:grid}.help-brandline strong{color:#2a4235;font:700 15px var(--display)}.help-brandline small{color:#88958b;font-size:9px}.support-contact-list{gap:8px;display:grid}.support-contact-link{border:1px solid var(--accent-line);min-width:0;color:var(--accent-text);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:11px;text-decoration:none;display:flex}.support-contact-link:hover{border-color:var(--accent-text);background:var(--accent-soft)}.support-contact-link>span{gap:3px;min-width:0;display:grid}.support-contact-link small{color:#8b988e;font-size:8px}.support-contact-link strong{overflow-wrap:anywhere;color:var(--accent-deep);font-size:10px}.clear-history-button{color:#718076;cursor:pointer;background:0 0;border:1px solid #e4e7df;border-radius:7px;padding:6px 9px;font-size:9px}.dialog-footer{color:#9aa39b;align-items:center;gap:8px;margin-top:20px;font-size:9px;display:flex}.lock-glyph{border:1px solid #95a397;border-radius:2px;width:7px;height:6px;position:relative}.lock-glyph:before{content:"";border:1px solid #95a397;border-bottom:0;border-radius:3px 3px 0 0;width:3px;height:3px;position:absolute;top:-4px;left:1px}.toast{z-index:60;color:#31483a;background:#fcfdf9;border:1px solid #dce4d7;border-radius:9px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:11px 13px;font-size:10px;animation:.2s both toast-in;display:flex;position:fixed;bottom:20px;right:21px;box-shadow:0 7px 25px #1e37281a}.toast>svg{color:#96b83f;flex:none}.toast button{color:#879187;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:2px;display:grid}.auth-loading{color:#617168;background:var(--paper);justify-content:center;align-items:center;gap:13px;width:100%;height:100vh;font-size:12px;display:flex}.auth-screen{background:#f7f8f3;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);width:100%;min-height:100vh;display:grid}.auth-story{color:#f1f5ed;background:var(--forest);flex-direction:column;min-height:100vh;padding:35px clamp(30px,6vw,88px) 27px;display:flex;position:relative;overflow:hidden}.auth-brand{z-index:1;width:fit-content;position:relative}.auth-story-copy{z-index:1;margin:auto 0;padding:50px 0 60px;position:relative}.auth-eyebrow{color:#e0eeddab;font:9px var(--mono);letter-spacing:0;align-items:center;gap:9px;display:flex}.auth-eyebrow>span{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #93c5fd33}.auth-story-copy h1{color:#f1f4e9;font:500 clamp(42px, 5.4vw, 72px)/1.05 var(--display);letter-spacing:-1px;margin:27px 0 17px}.auth-story-copy h1 em{color:var(--lime);font-style:normal;font-weight:800}.auth-story-copy p{color:#e5ede2ab;max-width:365px;margin:0;font-size:12px;line-height:1.7}.auth-story-footer{z-index:1;color:#e7efe596;align-items:center;gap:10px;font-size:9px;display:flex;position:relative}.creator-meta{align-items:center;gap:8px;display:inline-flex}.creator-label{color:#eaf0e7b8;font:700 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.creator-name{color:#f4f8ee;font:700 10px var(--display);letter-spacing:-.02em}.creator-name-inline{color:#24372f;font-weight:800}.auth-footer-line{background:#e9f1e633;flex:1;height:1px;margin-left:12px}.auth-watermark{color:#ffffff07;font:800 580px/.8 var(--display);pointer-events:none;position:absolute;bottom:-190px;right:-48px}.auth-form-side{place-items:center;min-height:100vh;padding:44px 34px 70px;display:grid;position:relative}.auth-form-wrap{width:min(100%,385px)}.auth-form-kicker{color:#8b998d;font:9px var(--mono);letter-spacing:0}.auth-form-wrap h2{color:var(--accent-deep);font:700 31px/1.2 var(--display);letter-spacing:0;margin:9px 0 8px}.auth-form-description{color:#7c887f;margin:0;font-size:11px;line-height:1.6}.auth-mode-switch{background:#f0f2eb;border:1px solid #e6e9e1;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 21px;padding:4px;display:grid}.auth-mode-switch button{color:#859087;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:33px;font-size:10px;font-weight:600}.auth-form{gap:15px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label{color:#45564a;font-size:10px;font-weight:700}.auth-field input{color:#253a30;background:#fff;border:1px solid #dfe5da;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:11px}.auth-submit{color:#17352a;background:var(--lime);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:42px;margin-top:2px;font-size:11px;font-weight:700;transition:background .14s,transform .14s;display:flex}.auth-submit:hover:not(:disabled){background:var(--lime-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-notice{color:#a75238;background:#fff5ef;border:1px solid #f1d4c7;border-radius:7px;padding:10px 11px;font-size:10px;line-height:1.5}.auth-security{color:#929d93;align-items:flex-start;gap:9px;margin-top:20px;font-size:9px;line-height:1.55;display:flex}.auth-security svg{color:#829a73;flex:none}.auth-support{background:#f1f4ed;border:1px solid #e2e8dd;border-radius:8px;gap:8px;margin-top:18px;padding:12px;display:grid}.auth-support-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auth-support-heading strong{color:#354b3c;font-size:10px}.auth-support-heading span{color:#87948a;font-size:8px}.auth-support a{color:#48634f;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:9px;text-decoration:none;display:flex}.auth-support a:hover{color:#233f30;text-underline-offset:3px;text-decoration:underline}.auth-side-note{color:#a7aea5;font:8px var(--mono);letter-spacing:0;justify-content:space-between;display:flex;position:absolute;bottom:25px;left:35px;right:35px}.account-identity{align-items:center;gap:11px;padding:14px 0 3px;display:flex}.account-avatar{border:1px solid var(--accent-line);width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.account-identity>span:last-child{gap:4px;display:grid}.account-identity strong{color:#304338;font-size:11px}.account-identity small{color:#8b958c;font-size:9px}.logout-button{color:#a1563e;cursor:pointer;background:#fffaf7;border:1px solid #e9d8d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:37px;margin-top:17px;font-size:10px;display:flex}.admin-backdrop{padding:16px}.admin-dialog{border:1px solid var(--accent-line);background:var(--paper-bright);border-radius:15px;flex-direction:column;width:min(100%,660px);max-height:min(85vh,760px);padding:23px;animation:.2s cubic-bezier(.2,.8,.3,1) both dialog-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f201733}.admin-dialog>.dialog-description{flex:none}.token-create-form{flex:none;gap:7px;margin:0 0 15px;display:grid}.token-create-form>label,.token-reveal-panel>label{color:#59695d;font-size:9px;font-weight:650}.token-create-row{align-items:center;gap:8px;min-width:0;display:flex}.token-create-row input{color:#34453a;min-width:0;height:32px;font:10px var(--sans);background:#fff;border:1px solid #e2e8dd;border-radius:6px;outline:0;flex:1;padding:0 9px}.token-create-row input:focus{border-color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-ring)}.token-reveal-panel{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;flex:none;gap:9px;margin:0 0 15px;padding:12px;display:grid}.token-reveal-panel>strong{color:var(--accent-deep);font-size:9px}.token-reveal-panel code{overflow-wrap:anywhere;color:#354437;font:10px var(--mono);background:#fff;border:1px solid #e5eadb;border-radius:5px;padding:9px;display:block}.token-copy-button{justify-self:start}.dismiss-token{color:#798475;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:9px}.dismiss-token:hover{color:#425640}.admin-section-heading{color:var(--accent-deep);align-items:center;gap:8px;margin:4px 0 8px;font-size:10px;font-weight:700;display:flex}.active-heading{margin-top:19px}.count-pill{min-width:18px;height:18px;color:var(--accent-text);background:var(--accent-soft);font:9px var(--mono);border-radius:9px;place-items:center;padding:0 5px;display:grid}.admin-user-list{background:#fff;border:1px solid #e7ebe3;border-radius:9px;min-height:0;max-height:160px;overflow-y:auto}.admin-user-row{border-bottom:1px solid #edf0ea;align-items:center;gap:10px;min-height:55px;padding:8px 10px;display:flex}.admin-user-row:last-child{border-bottom:0}.admin-user-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.pending-icon{color:#a66d42;background:#f8eee1}.active-icon{color:var(--accent-text);background:var(--accent-wash)}.admin-user-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-user-copy strong{color:#35463b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-user-copy small{color:#909a91;font-size:9px}.approve-button,.reject-button,.revoke-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:29px;font-size:9px;font-weight:600;display:inline-flex}.approve-button{color:var(--forest-deep);background:var(--lime);border:0;padding:0 10px}.approve-button:hover:not(:disabled){background:var(--lime-dark)}.reject-button{color:#a16a54;background:#fff;border:1px solid #ebdfd8;width:29px}.reject-button:hover:not(:disabled){background:#fff3ec}.revoke-button{color:#a16a54;background:#fff;border:1px solid #ebdfd8;padding:0 9px}.revoke-button:hover:not(:disabled){background:#fff3ec;border-color:#e2bca9}.approve-button:disabled,.reject-button:disabled,.revoke-button:disabled{opacity:.55;cursor:progress}.admin-empty{color:#99a197;margin:0;padding:15px;font-size:10px}.revoked-label{color:#9a7565;font-size:9px}.usage-table-wrap{background:#fff;border:1px solid #e7ebe3;border-radius:8px;min-height:0;max-height:190px;overflow:auto}.usage-table{border-collapse:collapse;color:#556258;text-align:left;width:100%;font-size:9px}.usage-table th{z-index:1;color:#7b887d;background:#f4f6f0;padding:8px;font-size:8px;font-weight:650;position:sticky;top:0}.usage-table td{vertical-align:top;border-top:1px solid #edf0ea;padding:8px}.usage-table td:first-child{overflow-wrap:anywhere}.usage-ok,.usage-failed{font:9px var(--mono)}.usage-ok{color:#58805b}.usage-failed{color:#b16c54}.admin-dialog-footer{color:#89968b;align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.admin-dialog-footer svg{color:var(--accent-text)}.mobile-scrim{display:none}.app-shell,.main-panel{color:#f5f3f6;background:#09080c}.sidebar{color:#f4f0f5;background:#100e14;border-right:1px solid #ffffff14}.brand-lockup{color:#fff}.brand-mark{background:var(--accent-gradient);border-color:#ffffff5c;box-shadow:0 5px 22px #e84a8138}.brand-mark span{background:#fff}.brand-period{color:#ff8a68}.icon-button{color:#a29cab}.icon-button:hover{color:#fff;background:#ffffff14}.sidebar .icon-button{color:#a29cab}.sidebar .icon-button:hover{color:#fff;background:#ffffff1a}.new-chat-button{color:#f4f0f5;background:#ffffff0b;border-color:#ffffff24}.new-chat-button:hover{background:#ffffff14;border-color:#ff8a688f}.new-chat-button kbd{color:#8d8794}.sidebar-label-row,.group-label{color:#898392}.conversation-list{scrollbar-color:#ffffff2b transparent}.conversation-search{color:#f5f3f6;background:#ffffff0f;border-color:#ffffff24}.conversation-search::placeholder{color:#77717f}.conversation-item{color:#b9b4c0}.conversation-item:hover,.conversation-item.active{color:#fff;background:#ffffff14}.conversation-item.active:before{background:var(--accent-gradient)}.conversation-item>svg{color:#ff916e}.conversation-time,.sidebar-empty{color:#77717f}.sidebar-bottom{border-color:#ffffff1a}.workspace-card{color:#f4f0f5}.workspace-card:hover,.sidebar-bottom-actions button:hover{color:#fff;background:#ffffff12}.avatar-mark{color:#ff9b7a;background:#ff714d1a;border-color:#ff8a6859}.workspace-copy small,.workspace-card>svg,.sidebar-bottom-actions button{color:#9993a1}.sidebar-bottom-actions button:hover{color:#fff}.topbar{background:#0d0c11eb;border-color:#ffffff14}.topbar-title{color:#f4f0f5}.topbar-title svg,.topbar-context{color:#888291}.topbar-divider{background:#ffffff26}.connection-status{color:#aaa5b0}.status-dot{background:#2fd88a;box-shadow:0 0 0 3px #2fd88a1f}.conversation-view{background-color:#09080c;background-image:var(--ambient-glow);isolation:isolate;position:relative}.conversation-view>*{z-index:1;position:relative}.welcome-eyebrow{color:#aaa4b1}.eyebrow-rule{background:linear-gradient(90deg,#0000,#fff3)}.welcome-stage h1{color:#f7f4f8}.welcome-stage h1 span{color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.welcome-description{color:#a09aa8}.symbol-core{background:var(--accent-gradient);box-shadow:0 11px 36px #e84a813d}.core-sun{background:#fff}.core-cut{background:#09080cd1}.symbol-orbit{border-color:#ff915b66}.orbit-two{border-color:#ca56c652}.orbit-dot{background:#ff8242}.dot-two{background:#dc54aa}.dot-three{background:#ffad70}.prompt-tile{color:#f4f0f5;background:#15131ac2;border-color:#ffffff1c}.prompt-tile:hover{background:#1e1822f0;border-color:#ff8a687a;box-shadow:0 10px 30px #0000002e}.prompt-index{color:#ff9b7a;background:#ff714d1f}.prompt-text strong{color:#f5f1f6}.prompt-text small,.prompt-arrow{color:#9993a1}.composer{background:#110f15eb;border-color:#ffffff24;box-shadow:0 12px 40px #00000038}.composer:focus-within{border-color:#ff8a6894;box-shadow:0 12px 40px #0000003d,0 0 0 3px #ff714d1a}.composer textarea{color:#f5f1f6}.composer textarea::placeholder,.privacy-note{color:#898391}.composer-shortcut,.composer-model{color:#817b89}.composer-shortcut kbd{color:#aaa4b0;background:#ffffff0d;border-color:#ffffff24}.send-button{color:#9b95a2;background:#ffffff1a}.send-button.ready{color:#fff;background:var(--accent-gradient)}.send-button.ready:hover{background:var(--accent-gradient);filter:brightness(1.12)}.send-spinner{border-color:#ff8a68 #ffffff40 #ffffff40}.privacy-lock,.privacy-lock:before{border-color:#8f8998}.thread-meta{color:#817b89}.thread-meta-line{background:#ffffff29}.message-avatar{color:#f6f1f7;background:#ffffff14}.samo-avatar{background:#ff714d1a;border:1px solid #ff8a684d}.user-avatar{color:#f3b1db;background:#ae49ac24;border:1px solid #c558be52}.mini-mark i{background:#ff8a68}.mini-mark i:nth-child(2){background:#ff4b83}.mini-mark i:nth-child(3){background:#bc55d7}.message-meta strong{color:#f4eff6}.message-meta time,.thread-footnote{color:#898391}.message-content,.message-row.user .message-content{color:#d9d5de}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content strong{color:#fff}.message-content h2{border-color:#ffffff1f}.message-content a{color:#ff9a77}.message-content li::marker{color:#ff9a77}.message-content a:hover{color:#e875d0}.message-content :not(pre)>code{color:#ffb39a;background:#ffffff12;border-color:#ffffff1f}.message-content blockquote{color:#c7c1cd;background:#ffffff0b;border-color:#ffffff1f #ffffff1f #ffffff1f #ff805f}.message-content hr{background:linear-gradient(90deg,#fff3,#ffffff0a 75%,#0000)}.markdown-table-wrap{background:#111016;border-color:#ffffff1f}.message-content th,.message-content td{border-color:#ffffff1a}.message-content th{color:#fff;background:#ffffff14}.message-content tbody tr:nth-child(2n){background:#ffffff09}.code-block{background:#111016;border-color:#ffffff24;box-shadow:0 10px 30px #00000040}.code-block-header{background:linear-gradient(110deg,#241720,#16131c 68%,#211428);border-color:#ffffff1f}.code-language{color:#e5dfe9}.code-language:before{background:#ff8a68;box-shadow:0 0 0 3px #ff8a6824}.code-copy-button{color:#eee8f0;background:#ffffff0d;border-color:#ffffff29}.code-copy-button:hover{background:#ffffff1a;border-color:#ff9b7a}.code-block pre{color:#e7e1ea;scrollbar-color:#514451 #111016;background:#111016}.message-actions button{color:#aaa3b0}.message-actions button:hover{color:#ffad91;background:#ffffff14}.pending-indicator>span{background:#ff946e}.pending-indicator small{color:#938c9b}.dialog-backdrop{background:#030205c2}.settings-dialog,.admin-dialog{color:#f3eff5;background:#121016;border-color:#ffffff21;box-shadow:0 24px 90px #00000094}.dialog-header h2,.help-brandline strong{color:#fff}.dialog-kicker,.dialog-description,.help-brandline small{color:#a49daa}.account-identity strong,.settings-row strong,.appearance-heading strong,.token-form label,.token-create-form>label,.token-reveal-panel>label{color:#e9e4ec}.account-identity small,.settings-row small,.appearance-heading small{color:#9992a0}.account-avatar{color:#ff9b7a;background:#ff714d1a;border-color:#ff8a6852}.settings-separator{background:#ffffff1c}.token-form input,.token-create-row input{color:#f5f1f6;background:#0d0b10;border-color:#ffffff26}.token-form input::placeholder,.token-create-row input::placeholder{color:#77717f}.token-hint,.dialog-footer{color:#96909e}.save-token-button,.approve-button,.auth-submit{color:#fff;background:var(--accent-gradient)}.save-token-button:hover,.approve-button:hover:not(:disabled),.auth-submit:hover:not(:disabled){background:var(--accent-gradient);filter:brightness(1.12)}.token-reveal-panel{background:#ff714d14;border-color:#ff8a6845}.token-reveal-panel>strong{color:#ffd3c5}.token-reveal-panel code{color:#f4eff6;background:#0d0b10;border-color:#ffffff1f}.dismiss-token,.admin-empty,.admin-user-copy small,.admin-dialog-footer{color:#96909e}.admin-section-heading{color:#f2edf4}.count-pill,.active-icon{color:#ffad91;background:#ff714d21}.admin-user-list,.usage-table-wrap{background:#0e0c11;border-color:#ffffff1f}.admin-user-row,.usage-table td{border-color:#ffffff17}.admin-user-copy strong{color:#f3eff5}.usage-table{color:#c5bfca}.usage-table th{color:#b4adba;background:#1b1720}.usage-table td{border-top-color:#ffffff17}.theme-option{color:#bdb7c4;background:#0e0c11;border-color:#ffffff24}.theme-option:hover{border-color:#ff8a6880}.theme-option.selected{color:#ffd2c4;box-shadow:0 0 0 2px var(--accent-ring);border-color:#ff8a68}.theme-swatch{border-color:#fff3}.swatch-forest{background:var(--accent-gradient)}.swatch-ocean{background:linear-gradient(120deg,#43d5ba 0 45%,#3c9ff1 45% 72%,#7662f5 72%)}.swatch-coral{background:linear-gradient(120deg,#ffc04d 0 45%,#ff725e 45% 72%,#e04e9c 72%)}.text-size-options{background:#0d0b10;border-color:#ffffff21}.text-size-options button{color:#9992a0}.text-size-options button.selected{color:#fff;background:#27202b;box-shadow:0 1px 4px #0000004d}.support-contact-link{color:#ffad91;background:#0e0c11;border-color:#ffffff21}.support-contact-link:hover{background:#ff714d14;border-color:#ff8a6873}.support-contact-link small{color:#9992a0}.support-contact-link strong{color:#f3eff5}.help-brandline .brand-mark{border-color:#ffffff4d}.creator-name-inline{color:#ffd0c0}.clear-history-button{color:#bdb7c4;border-color:#ffffff26}.clear-history-button:hover{color:#ffb39a;background:#ff714d14;border-color:#ff8a688c}.logout-button{color:#ffad91;background:#ff714d12;border-color:#ff8a6847}.logout-button:hover{background:#ff714d21;border-color:#ff8a6880}.toast{color:#f0ebf2;background:#17141b;border-color:#ffffff26;box-shadow:0 8px 32px #0000006b}.toast>svg{color:#ff936f}.toast button{color:#aaa3b0}.mobile-scrim{background:#030205b8}.auth-loading{color:#b7b0be;background-color:#09080c;background-image:var(--ambient-glow)}.auth-screen{color:#f5f3f6;background-color:#09080c;background-image:var(--ambient-glow);position:relative;overflow:hidden}.auth-screen:before,.conversation-view:before{z-index:0;opacity:.13;pointer-events:none;content:"";background-image:radial-gradient(circle,#ff915b6b 1px,#0000 1.5px);background-size:137px 113px;position:absolute;inset:0}.auth-story{background:0 0}.auth-brand{color:#fff}.auth-story-copy h1{color:#f8f5f9}.auth-story-copy h1 em{color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.auth-story-copy p,.auth-eyebrow,.auth-story-footer{color:#aaa4b1}.auth-story-footer .mini-mark i{background:#ff8a68}.auth-story-footer .mini-mark i:nth-child(2){background:#ff4b83}.auth-story-footer .mini-mark i:nth-child(3){background:#bc55d7}.auth-form-side{z-index:1;background:#09080c47}.auth-form-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121016d1;border:1px solid #ffffff1f;border-radius:18px;padding:clamp(20px,3vw,34px);box-shadow:0 22px 75px #00000040}.auth-form-kicker{color:#ff9a77}.auth-form-wrap h2{color:#fff}.auth-form-description,.auth-security{color:#a49daa}.auth-field label{color:#d9d4de}.auth-field input{color:#f5f1f6;background:#0605089e;border-color:#ffffff24}.auth-field input::placeholder{color:#77717f}.auth-mode-switch{background:#0000003d;border-color:#ffffff1c}.auth-mode-switch button{color:#a49daa}.auth-mode-switch button.selected{color:#fff;background:#29232e;box-shadow:0 1px 4px #00000047}.auth-submit{border-radius:999px;min-height:46px}.auth-submit svg{margin-left:4px}.auth-notice{color:#ffc2ad;background:#a0372c29;border-color:#ff826459}.auth-notice.notice-success{color:#9de7bb;background:#1e784c24;border-color:#5ace9347}.auth-security svg{color:#ff986f}.auth-support{background:#ffffff0a;border-color:#ffffff1f}.auth-support-heading strong{color:#f4eff6}.auth-support-heading span{color:#96909e}.auth-support a{color:#ffad91}.auth-support a:hover{color:#ffd2c4}.auth-side-note{color:#807987}.welcome-stage h1{letter-spacing:-.035em}.settings-dialog,.admin-dialog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pending-indicator>span{animation-name:pulse-dot}.app-shell .brand-mark{border-radius:9px}.sidebar-collapsed .sidebar{border:0;flex-basis:0;width:0;padding-left:0;padding-right:0;overflow:hidden}.sidebar-collapsed .sidebar>*{opacity:0;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.sidebar{flex-basis:245px;width:245px}.topbar{padding:0 19px}.empty-view{padding-left:22px;padding-right:22px}.has-messages{padding-left:20px;padding-right:20px}.auth-screen{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.auth-story{padding-left:34px;padding-right:34px}}@media (width<=620px){.auth-screen{grid-template-columns:1fr;min-height:100dvh}.auth-story{min-height:235px;padding:21px 24px 16px}.auth-story-copy{margin:36px 0 22px;padding:0}.auth-eyebrow{font-size:8px}.auth-story-copy h1{margin:16px 0 9px;font-size:36px}.auth-story-copy p{max-width:320px;font-size:10px}.auth-story-footer{font-size:8px}.auth-watermark{font-size:350px;bottom:-108px;right:-25px}.auth-form-side{align-items:start;min-height:auto;padding:25px 23px 60px}.auth-form-wrap{margin:0 auto}.auth-form-wrap h2{font-size:26px}.auth-side-note{font-size:7px;bottom:18px;left:23px;right:23px}.admin-dialog{max-height:90dvh;padding:18px}.app-shell{height:100dvh;position:relative}.sidebar,.sidebar-collapsed .sidebar{flex-basis:auto;width:min(82vw,290px);padding:19px 14px 14px;transition:transform .19s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 35px #0c1f172e}.sidebar.mobile-open,.sidebar-collapsed .sidebar.mobile-open{transform:translate(0)}.sidebar>*,.sidebar-collapsed .sidebar.mobile-open>*{opacity:1;pointer-events:auto}.sidebar-collapse,.restore-sidebar{display:none}.mobile-close,.mobile-menu{display:inline-grid}.mobile-scrim{z-index:19;background:#11221a5e;border:0;display:block;position:fixed;inset:0}.main-panel{width:100%;height:100dvh}.topbar{flex-basis:55px;height:55px;padding:0 13px}.conversation-view{height:calc(100dvh - 55px);max-height:calc(100dvh - 55px)}.topbar-left,.topbar-right{gap:8px}.topbar-context,.topbar-divider{display:none}.connection-status{gap:6px;font-size:8px}.settings-trigger{width:30px}.empty-view{justify-content:flex-start;min-height:calc(100dvh - 55px);padding:37px 17px 22px}.welcome-stage{margin:0 auto}.welcome-eyebrow{font-size:8px}.welcome-symbol{width:89px;height:89px;margin:21px 0 15px;transform:scale(.86)}.welcome-stage h1{font-size:clamp(38px,12vw,49px)}.welcome-description{max-width:340px;margin:12px 0 20px;font-size:11px}.prompt-grid{gap:7px;margin-bottom:12px}.prompt-tile{grid-template-columns:23px minmax(0,1fr);gap:7px;min-height:65px;padding:8px}.prompt-index{width:22px;height:22px;font-size:8px}.prompt-text strong{font-size:9px}.prompt-text small{font-size:8px}.prompt-arrow{display:none}.composer{border-radius:11px;padding:11px 11px 9px}.composer textarea{min-height:43px;font-size:11px}.composer-shortcut{display:none}.privacy-note{justify-content:center;margin-top:9px;font-size:8px}.has-messages{min-height:calc(100dvh - 55px);padding:0 13px}.message-thread{gap:21px;padding:23px 0 15px}.message-row{grid-template-columns:29px minmax(0,1fr);gap:9px}.message-avatar{border-radius:8px;width:27px;height:27px}.message-content{font-size:11px}.message-actions{opacity:1}.thread-footnote{font-size:8px}.dialog-backdrop{padding:12px}.settings-dialog{padding:19px}.toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
