:root{--kai-cyan:#00677c;--kai-violet:#bfaef2;--kai-focus:#7ed6ef;--kai-cyan-readable:#7ed6ef;--kai-background:#0c1116;--kai-background-elevated:#111a20;--kai-background-soft:#16232b;--kai-text:#f5f7fa;--kai-muted:#a7b3c2;--kai-glass:#111a20b8;--kai-glass-soft:#16232b94;--kai-glass-border:#bae2ec24;--kai-button-glass:#ebf9fc14;--kai-button-glass-hover:#ebf9fc24;--kai-button-glass-border:#bae2ec2e;--kai-button-glass-border-hover:#7ed6ef52;--kai-button-selected-glass:#7ed6ef24;--kai-button-selected-border:#7ed6ef57;--kai-button-primary-glass:#00677c94;--kai-button-primary-hover:#00677cb8;--kai-button-primary-border:#7ed6ef4d;--kai-button-primary-text:#f5f7fa;--kai-button-shadow:0 8px 20px #0000001f;--kai-button-primary-shadow:0 10px 24px #0003;--kai-button-danger-glass:#ff707f21;--kai-button-danger-border:#ff707f4d;--kai-button-danger-text:#ff9aa6;--accent-contrast:#f5f7fa;--background:var(--kai-background);--background-elevated:var(--kai-background-elevated);--background-soft:var(--kai-background-soft);--panel:var(--kai-glass);--panel-solid:var(--kai-background-elevated);--panel-hover:color-mix(in srgb, var(--kai-cyan) 8%, var(--kai-background-soft));--text:var(--kai-text);--text-soft:color-mix(in srgb, var(--kai-text) 78%, var(--kai-muted));--muted:var(--kai-muted);--line:var(--kai-glass-border);--line-strong:color-mix(in srgb, var(--kai-glass-border) 70%, var(--kai-text));--accent:var(--kai-cyan);--accent-2:var(--kai-violet);--accent-3:var(--kai-focus);--accent-soft:color-mix(in srgb, var(--kai-cyan) 10%, transparent);--danger:#ff707f;--success:#63d9a4;--shadow:0 24px 80px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--kai-cyan:#00677c;--kai-violet:#6541a5;--kai-focus:#06c;--kai-cyan-readable:#00677c;--kai-background:#f5f5f7;--kai-background-elevated:#fbfcfe;--kai-background-soft:#eef4f8;--kai-text:#1d1d1f;--kai-muted:#596579;--kai-glass:#ffffffad;--kai-glass-soft:#ffffff85;--kai-glass-border:#1d1d1f1f;--kai-button-glass:#ffffff75;--kai-button-glass-hover:#ffffffa8;--kai-button-glass-border:#00677c24;--kai-button-glass-border-hover:#00677c42;--kai-button-selected-glass:#00677c1c;--kai-button-selected-border:#00677c42;--kai-button-primary-glass:#00677c29;--kai-button-primary-hover:#00677c3b;--kai-button-primary-border:#00677c4d;--kai-button-primary-text:#004b5b;--kai-button-shadow:0 8px 20px #353c5014;--kai-button-primary-shadow:0 10px 24px #00677c21;--kai-button-danger-glass:#ce3e521a;--kai-button-danger-border:#ce3e523d;--kai-button-danger-text:#a9273d;--accent-contrast:#fff;--danger:#ce3e52;--success:#17855a;--shadow:0 24px 70px #353c5029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--background);width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 75%, white);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 36%, transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.app-shell{width:100vw;height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:10px;flex:none;place-items:center;transition:all .15s;display:grid}.icon-button:hover{color:var(--text);background:var(--panel-hover)}.mobile-close,.mobile-menu{display:none}.new-chat-button{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));width:100%;min-height:42px;color:var(--text);background:linear-gradient(120deg, #00677c21, #6541a514), var(--background-soft);border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:0 12px;transition:all .15s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.new-chat-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.new-chat-button span{text-align:left;white-space:nowrap;flex:1;font-size:13px;font-weight:650}.new-chat-button kbd{border:1px solid var(--line);color:var(--muted);background:var(--background-elevated);border-radius:5px;padding:2px 5px;font-size:10px}.search-box{min-height:38px;color:var(--muted);background:color-mix(in srgb, var(--background-soft) 72%, transparent);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:0 11px;display:flex;overflow:hidden}.search-box:focus-within{border-color:var(--line-strong);color:var(--text-soft)}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-box input::placeholder{color:var(--muted)}.thread-section{flex-direction:column;flex:1;min-height:0;margin-top:14px;display:flex}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 9px 8px;font-size:10px;font-weight:700;display:flex}.section-label-actions{align-items:center;gap:6px;display:flex}.section-label-actions button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.section-label-actions button:hover{color:var(--text);background:var(--panel-hover)}.section-label-actions .folder-add-button{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--line));width:32px;height:32px;color:color-mix(in srgb, var(--accent-2) 70%, var(--text));background:color-mix(in srgb, var(--accent-soft) 58%, transparent);border-radius:9px}.section-label-actions .folder-add-button:hover{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));color:var(--text);background:var(--accent-soft)}.thread-list{flex:1;min-height:0;padding-bottom:92px;overflow:hidden auto}.standalone-thread-list{margin-bottom:8px}.folder-section-heading{margin:0 0 4px;padding-bottom:5px}.conversation-section-heading{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin:8px 0 4px;padding-top:10px;padding-bottom:5px}.folder-group{margin-bottom:8px}.folder-header{align-items:center;min-height:34px;margin-bottom:3px;display:flex;position:relative}.folder-toggle{min-width:0;min-height:34px;color:var(--muted);text-align:left;background:0 0;border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 58px 0 9px;display:flex}.folder-toggle:hover{color:var(--text-soft);background:color-mix(in srgb, var(--panel-hover) 72%, transparent)}.folder-toggle>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.folder-toggle small{color:var(--muted);font-size:8px;font-weight:700}.folder-chevron{flex:none;place-items:center;transition:transform .14s;display:grid;transform:rotate(-90deg)}.folder-chevron.is-open{transform:rotate(0)}.folder-actions{opacity:0;pointer-events:none;transition:opacity .12s;display:flex;position:absolute;right:4px}.folder-header:hover .folder-actions,.folder-header:focus-within .folder-actions{opacity:1;pointer-events:auto}.folder-actions button{width:25px;height:25px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.folder-actions button:hover{color:var(--text);background:var(--background-soft)}.folder-thread-list{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin-left:10px;padding-left:6px}.folder-empty{color:var(--muted);padding:7px 10px 9px;font-size:9px}.thread-item{border:1px solid #0000;border-radius:10px;align-items:center;min-height:54px;margin-bottom:2px;display:flex;position:relative}.thread-item:hover,.thread-item.is-active{border-color:var(--line);background:var(--panel-hover)}.thread-item.is-active:before{background:linear-gradient(var(--accent), var(--accent-2));content:"";border-radius:999px;width:2px;position:absolute;top:11px;bottom:11px;left:-1px}.thread-main{min-width:0;color:inherit;text-align:left;background:0 0;flex-direction:column;flex:1;align-items:stretch;gap:4px;padding:8px 82px 8px 11px;display:flex}.thread-title{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;line-height:1.3;overflow:hidden}.thread-item.is-active .thread-title{color:var(--text)}.thread-meta{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.thread-meta>svg{color:var(--kai-cyan-readable)}.thread-actions{opacity:0;transition:opacity .12s;display:flex;position:absolute;right:7px}.thread-item:hover .thread-actions,.thread-item:focus-within .thread-actions,.thread-item.has-folder-menu .thread-actions{opacity:1}.thread-actions button{width:24px;height:26px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.thread-actions button:hover{color:var(--text);background:var(--background-soft)}.thread-actions button.is-pinned{color:var(--kai-cyan-readable);background:var(--accent-soft)}.thread-item.has-folder-menu{z-index:20}.thread-folder-menu{z-index:70;border:1px solid var(--line-strong);background:var(--panel-solid);width:205px;max-height:240px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% - 3px);right:5px;overflow-y:auto}.folder-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px 7px;font-size:8px;font-weight:800}.thread-folder-menu>button{width:100%;min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.thread-folder-menu>button:hover,.thread-folder-menu>button.is-selected{color:var(--text);background:var(--panel-hover)}.thread-folder-menu>button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.thread-folder-menu>button>svg{color:var(--kai-cyan-readable);flex:none}.sidebar-footer{border-top:1px solid var(--line);padding-top:10px}.profile-avatar{border:1px solid var(--line-strong);width:31px;height:31px;color:var(--kai-cyan-readable);background:linear-gradient(135deg,#00677c38,#6541a52e);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.profile-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:var(--text-soft);font-size:11px}.profile-copy small{color:var(--muted);font-size:9px}.chat-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.provider-pill{border:1px solid var(--line);height:26px;color:var(--muted);background:var(--background-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.provider-pill>span{background:#f0b35b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f0b35ba6}.provider-pill.is-ready>span{background:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 60%, transparent)}.soft-button,.primary-small{border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:10px;font-weight:650;display:flex}.soft-button{border:1px solid var(--line);color:var(--text-soft);background:var(--background-soft)}.soft-button:hover{border-color:var(--line-strong);color:var(--text)}.primary-small{color:var(--accent-contrast);background:var(--kai-cyan);box-shadow:0 8px 24px color-mix(in srgb, var(--kai-cyan) 24%, transparent)}.conversation-and-artifact{flex:1;min-width:0;min-height:0;display:flex}.conversation-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.messages-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:min(920px,100% - 48px);min-height:calc(100% - 40px);margin:20px auto;padding:44px 0 84px;display:flex}.empty-company-logo{object-fit:contain;width:112px;height:112px;filter:drop-shadow(0 18px 34px color-mix(in srgb, var(--accent) 18%, transparent));flex:none;display:block}.empty-copy{max-width:650px}.eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--text));letter-spacing:.16em;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.empty-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(29px,4vw,48px);font-weight:640;line-height:1.06}.empty-copy p{max-width:580px;color:var(--text-soft);margin:16px auto 0;font-size:13px;line-height:1.75}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:780px;display:grid}.starter-card{border:1px solid var(--line);min-height:82px;color:var(--text-soft);background:linear-gradient(135deg, #ffffff06, transparent 52%), color-mix(in srgb, var(--background-soft) 72%, transparent);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;transition:all .18s;display:flex}.starter-card:hover{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--line));background:var(--panel-hover);transform:translateY(-2px);box-shadow:0 12px 36px #0000001f}.starter-icon{border:1px solid var(--line);width:39px;height:39px;color:color-mix(in srgb, var(--accent-2) 58%, var(--text));background:var(--background-elevated);border-radius:12px;flex:none;place-items:center;display:grid}.starter-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.starter-text small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.starter-text strong{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.35}.starter-arrow{color:var(--muted);font-size:15px}.message-list{width:100%;margin:0;padding:44px clamp(22px,3vw,52px) 190px}.message-row{grid-template-columns:32px minmax(0,1fr);gap:13px;margin-bottom:34px;display:grid}.conversation-layout-center .message-list{width:min(850px,100% - 42px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.conversation-layout-split .message-list{flex-direction:column;display:flex}.conversation-layout-split .message-row{width:min(720px,50% - 8px)}.conversation-layout-split .message-user{align-self:flex-start}.conversation-layout-split .message-assistant{align-self:flex-end}.message-avatar{border:1px solid var(--line);width:30px;height:30px;color:var(--text-soft);background:var(--background-soft);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.message-assistant .message-avatar{border-color:color-mix(in srgb, var(--accent) 27%, var(--line));color:var(--kai-cyan-readable);background:linear-gradient(145deg,#00677c26,#6541a51f)}.message-body{min-width:0}.message-heading{align-items:center;gap:8px;margin:5px 0 11px;display:flex}.message-heading strong{font-size:11px;font-weight:720}.message-heading span{color:var(--muted);font-size:9px}.message-content{color:var(--text-soft);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.76}.message-user .message-content{border:1px solid var(--line);max-width:min(680px,100%);color:var(--text);background:color-mix(in srgb, var(--background-soft) 76%, transparent);border-radius:4px 15px 15px;padding:12px 15px;display:inline-block}.message-row.has-error .message-content{color:color-mix(in srgb, var(--danger) 86%, var(--text))}.message-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.message-attachments span{border:1px solid var(--line);color:var(--muted);background:var(--background-soft);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.reasoning-card{border:1px solid var(--line);background:color-mix(in srgb, var(--background-soft) 68%, transparent);border-radius:12px;margin-bottom:12px}.reasoning-card summary{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:650;list-style:none;display:flex}.reasoning-card summary::-webkit-details-marker{display:none}.reasoning-card p{color:var(--muted);margin:0;padding:0 11px 11px 33px;font-size:10px;line-height:1.65}.typing-indicator{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.typing-indicator i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite typing}.typing-indicator i:nth-child(2){animation-delay:.13s}.typing-indicator i:nth-child(3){margin-right:5px;animation-delay:.26s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sources-block{margin-top:16px}.sources-label{color:var(--text-soft);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.source-list a{border:1px solid var(--line);min-width:0;color:var(--text-soft);background:var(--background-soft);border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;text-decoration:none;display:flex}.source-list a:hover{border-color:var(--line-strong)}.source-list strong,.source-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-list strong{font-size:9px}.source-list span{color:var(--muted);font-size:8px}.artifact-card{border:1px solid color-mix(in srgb, var(--accent-2) 25%, var(--line));width:min(440px,100%);color:var(--text-soft);text-align:left;background:linear-gradient(135deg,#6541a51a,#00677c12);border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:10px;display:flex}.artifact-card>span:first-child{background:var(--background-soft);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.artifact-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifact-card small{color:var(--muted);font-size:8px}.artifact-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.artifact-card>span:last-child{color:var(--muted);font-size:9px}.message-actions-row{opacity:0;align-items:center;gap:2px;min-height:29px;margin-top:9px;transition:opacity .12s;display:flex}.message-row:hover .message-actions-row,.message-row:focus-within .message-actions-row{opacity:1}.message-actions-row:has(span){opacity:1}.message-actions-row button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.message-actions-row button:hover{color:var(--text);background:var(--background-soft)}.message-actions-row span{color:var(--muted);margin-left:4px;font-size:9px}.composer-zone{z-index:12;background:linear-gradient(transparent, var(--background) 35%, var(--background) 100%);pointer-events:none;padding:22px 22px 12px;position:absolute;bottom:0;left:0;right:0}.composer,.attachment-strip,.editing-banner,.web-search-disclosure,.composer-disclaimer{pointer-events:auto;width:min(850px,100%);margin-left:auto;margin-right:auto}.attachment-strip,.editing-banner{transition:width .38s cubic-bezier(.2,.82,.2,1)}.composer{border:1px solid var(--line-strong);background:linear-gradient(145deg, #ffffff06, transparent 42%), color-mix(in srgb, var(--panel-solid) 94%, transparent);will-change:width, height, transform;border-radius:18px;height:99px;transition:width .38s cubic-bezier(.2,.82,.2,1),height .36s cubic-bezier(.2,.82,.2,1),border-radius .36s cubic-bezier(.2,.82,.2,1),border-color .22s,background .3s,box-shadow .36s,transform .36s cubic-bezier(.2,.82,.2,1);position:relative;overflow:visible;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff06}.composer.is-expanded{width:min(850px,100%);animation:.42s cubic-bezier(.2,.82,.2,1) composer-expand}.composer.is-minimized{border-color:color-mix(in srgb, var(--line-strong) 78%, transparent);background:linear-gradient(145deg, #ffffff1a, transparent 46%), color-mix(in srgb, var(--panel-solid) 80%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.24);backdrop-filter:blur(24px)saturate(1.24);border-radius:999px;width:min(620px,100%);height:58px;transform:translateY(2px);box-shadow:0 18px 44px #0000003d,0 5px 14px #0000001f,inset 0 1px #ffffff1a}.conversation-layout-center .composer,.conversation-layout-center .attachment-strip,.conversation-layout-center .editing-banner,.conversation-layout-center .web-search-disclosure,.conversation-layout-center .composer-disclaimer{width:min(850px,100%)}.conversation-layout-center .composer.is-minimized,.composer-zone.is-minimized .attachment-strip,.composer-zone.is-minimized .editing-banner,.composer-zone.is-minimized .web-search-disclosure{width:min(620px,100%)}.composer.is-minimized:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);border-radius:999px;height:1px;position:absolute;bottom:4px;left:18%;right:18%}@keyframes composer-expand{0%{transform:translateY(3px)scale(.985)}68%{transform:translateY(-1px)scale(1.004)}to{transform:translateY(0)scale(1)}}.composer:focus-within{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line));box-shadow:0 20px 70px #00000052,0 0 0 3px #7c8cff12}.composer textarea{resize:none;width:100%;min-height:54px;max-height:180px;color:var(--text);background:0 0;border:0;outline:0;padding:17px 18px 8px;font-size:13px;line-height:1.55;transition:min-height .32s cubic-bezier(.2,.82,.2,1),max-height .32s cubic-bezier(.2,.82,.2,1),padding .32s cubic-bezier(.2,.82,.2,1);display:block;overflow-y:auto}.composer.is-minimized textarea{text-overflow:ellipsis;white-space:nowrap;min-height:56px;max-height:56px;padding:17px 184px 15px 20px;overflow:hidden}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:4px 7px 7px 9px;transition:opacity .22s,transform .32s cubic-bezier(.2,.82,.2,1);display:flex}.composer.is-minimized .composer-toolbar{gap:3px;min-height:56px;padding:4px 2px;position:absolute;inset:0 5px auto auto}.composer-tools,.composer-submit{align-items:center;gap:5px;min-width:0;display:flex}.tool-button,.composer-model-button{height:32px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:flex}.tool-button{width:32px}.tool-button:hover,.tool-button.is-active{color:var(--text);background:var(--background-soft)}.tool-button.is-active{color:var(--kai-cyan-readable);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.tool-button:disabled{opacity:.42;cursor:not-allowed}.tool-button:disabled:hover{color:var(--muted);background:0 0}.composer-model-control{position:relative}.composer-model-button{color:var(--text-soft);background:var(--background-soft);gap:6px;padding:0 9px;font-size:10px;font-weight:650}.composer.is-minimized .composer-model-button{background:0 0;width:32px;padding:0}.composer.is-minimized .composer-model-button span,.composer.is-minimized .composer-model-button>svg:last-child,.composer.is-minimized .composer-hint{display:none}@media (hover:hover) and (pointer:fine){.composer.is-minimized .composer-tools>.tool-button,.composer.is-minimized .composer-model-control>.composer-model-button,.composer.is-minimized .composer-submit>.send-button{transform-origin:50% 100%;transition:color .18s,opacity .18s,background .18s,box-shadow .22s,transform .24s cubic-bezier(.2,.9,.25,1.25)}.composer.is-minimized .composer-tools>.tool-button:hover,.composer.is-minimized .composer-model-control>.composer-model-button:hover,.composer.is-minimized .composer-submit>.send-button:hover:not(:disabled){z-index:2;color:var(--text);background:var(--kai-button-glass-hover);box-shadow:var(--kai-button-primary-shadow);transform:translateY(-7px)scale(1.2)}.composer.is-minimized .composer-toolbar:has(button:hover) :is(.composer-tools>.tool-button,.composer-model-control>.composer-model-button,.composer-submit>.send-button):not(:hover){opacity:.74;transform:translateY(1px)scale(.94)}}.composer-model-menu{z-index:50;border:1px solid var(--line-strong);background:var(--panel-solid);width:300px;box-shadow:var(--shadow);border-radius:14px;padding:7px;position:absolute;bottom:calc(100% + 9px);left:0}.composer-model-menu-heading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px 8px;font-size:8px;font-weight:800}.composer-model-menu>button{width:100%;min-height:52px;color:var(--text-soft);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:7px 8px;display:flex}.composer-model-menu>button:hover,.composer-model-menu>button.is-selected{background:var(--panel-hover)}.composer-model-menu-icon{border:1px solid var(--line);width:31px;height:31px;color:color-mix(in srgb, var(--accent-2) 58%, var(--text));background:var(--background-soft);border-radius:9px;flex:none;place-items:center;display:grid}.composer-model-menu>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.composer-model-menu strong{font-size:10px}.composer-model-menu small{color:var(--muted);font-size:8px}.composer-hint{color:var(--muted);white-space:nowrap;font-size:8px}.send-button{width:34px;height:34px;color:var(--accent-contrast);background:var(--kai-cyan);box-shadow:0 8px 22px color-mix(in srgb, var(--kai-cyan) 24%, transparent);border-radius:11px;place-items:center;display:grid}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:disabled{color:var(--muted);background:var(--background-soft);box-shadow:none;cursor:not-allowed}.send-button.is-stop{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, var(--background-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 25%, transparent)}.composer-disclaimer{color:var(--muted);text-align:center;margin-top:7px;margin-bottom:0;font-size:8px;transition:max-height .26s,margin .26s,opacity .18s,transform .26s}.web-search-disclosure{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:7px;margin-bottom:0;font-size:8px;line-height:1.4;transition:max-height .26s,margin .26s,opacity .18s,transform .26s;display:flex}.web-search-disclosure svg{flex:none}.composer-zone.is-minimized .web-search-disclosure{opacity:0;max-height:0;margin-top:0;overflow:hidden;transform:translateY(5px)}.composer-zone.is-minimized .composer-disclaimer{opacity:0;max-height:0;margin-top:0;transform:translateY(5px)}.attachment-strip{gap:7px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.attachment-chip{border:1px solid var(--line);min-width:0;max-width:240px;color:var(--text-soft);background:var(--panel-solid);border-radius:10px;flex:none;align-items:center;gap:7px;padding:7px 7px 7px 9px;display:flex;box-shadow:0 8px 24px #00000024}.attachment-chip>span{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-chip strong,.attachment-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip strong{font-size:9px}.attachment-chip small{color:var(--muted);font-size:7px}.attachment-progress{background:color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;width:100%;height:2px;margin-top:4px;overflow:hidden}.attachment-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .22s;display:block}.attachment-chip button{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.editing-banner{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));color:var(--text-soft);background:var(--panel-solid);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;padding:7px 10px;font-size:9px;display:flex}.editing-banner span{align-items:center;gap:7px;display:flex}.editing-banner button{color:var(--kai-cyan-readable);background:0 0;font-size:9px;font-weight:700}.artifact-panel{border-left:1px solid var(--line);background:var(--background-elevated);flex-direction:column;width:min(43vw,590px);min-width:360px;display:flex;box-shadow:-20px 0 60px #00000029}.artifact-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 15px 0 18px;display:flex}.artifact-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.artifact-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.artifact-header>div:last-child{gap:4px;display:flex}.artifact-header button{width:31px;height:31px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.artifact-header button:hover{color:var(--text);background:var(--background-soft)}.artifact-meta{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:34px;padding:0 18px;display:flex}.artifact-meta span{color:var(--muted);background:var(--background-soft);border-radius:999px;padding:3px 7px;font-size:8px}.artifact-editor{resize:none;width:100%;min-height:0;color:var(--text-soft);background:linear-gradient(#ffffff03 1px, transparent 1px), var(--background-elevated);background-size:100% 28px;border:0;outline:0;flex:1;padding:24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.75}.artifact-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 15px 0 18px;font-size:8px;display:flex}.artifact-footer button{height:29px;color:var(--text-soft);background:var(--background-soft);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:flex}.mobile-backdrop{display:none}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030509a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--line-strong);background:var(--panel-solid);width:min(620px,100%);max-height:min(780px,100dvh - 48px);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.settings-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.settings-modal>header span{color:var(--kai-cyan-readable);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.settings-modal h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.settings-modal>header button{width:34px;height:34px;color:var(--muted);background:var(--background-soft);border-radius:9px;place-items:center;display:grid}.settings-content{gap:0;max-height:calc(100dvh - 190px);padding:4px 20px;display:grid;overflow-y:auto}.settings-group,.settings-switch-row,.instructions-field,.provider-card{border-bottom:1px solid var(--line);padding:18px 0}.settings-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.settings-label,.instructions-field>span,.settings-switch-row>span{flex-direction:column;gap:4px;display:flex}.settings-label strong,.instructions-field strong,.settings-switch-row strong{font-size:11px}.settings-label span,.instructions-field small,.settings-switch-row small{color:var(--muted);font-size:9px;line-height:1.45}.theme-options{border:1px solid var(--line);background:var(--background-soft);border-radius:10px;padding:3px;display:flex}.theme-options button{height:30px;color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:flex}.theme-options button.is-selected{color:var(--text);background:var(--background-elevated);box-shadow:0 3px 10px #0000001f}.conversation-layout-options{border:1px solid var(--line);background:var(--background-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(72px,1fr));gap:3px;padding:3px;display:grid}.conversation-layout-options button{min-width:0;min-height:48px;color:var(--muted);text-align:center;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:8px;line-height:1.2;display:flex}.conversation-layout-options button.is-selected{color:var(--text);background:var(--background-elevated);box-shadow:0 3px 10px #0000001f}.conversation-layout-preview{opacity:.72;border:1px solid;border-radius:4px;width:30px;height:14px;display:block;position:relative}.conversation-layout-preview:before,.conversation-layout-preview:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute}.conversation-layout-preview.is-left:before,.conversation-layout-preview.is-left:after{left:4px}.conversation-layout-preview.is-left:before{width:19px;top:4px}.conversation-layout-preview.is-left:after{width:14px;top:8px}.conversation-layout-preview.is-center:before,.conversation-layout-preview.is-center:after{left:50%;transform:translate(-50%)}.conversation-layout-preview.is-center:before{width:19px;top:4px}.conversation-layout-preview.is-center:after{width:14px;top:8px}.conversation-layout-preview.is-split:before{width:10px;top:4px;left:3px}.conversation-layout-preview.is-split:after{width:10px;bottom:3px;right:3px}.settings-language-select{border:1px solid var(--line);min-width:150px;height:36px;color:var(--text-soft);background:var(--background-soft);border-radius:10px;outline:0;padding:0 32px 0 11px;font-size:10px;font-weight:650}.settings-language-select:focus{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line))}.settings-switch-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-switch-row input{appearance:none;border:1px solid var(--line-strong);background:var(--background-soft);border-radius:999px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.settings-switch-row input:after{background:var(--muted);content:"";border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.settings-switch-row input:checked{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.settings-switch-row input:checked:after{background:#fff;transform:translate(16px)}.instructions-field{gap:10px;display:grid;position:relative}.instructions-field textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--text-soft);background:var(--background-soft);border-radius:11px;outline:0;padding:11px 12px;font-size:10px;line-height:1.55}.instructions-field textarea:focus{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line))}.instructions-field em{color:var(--muted);font-size:7px;font-style:normal;position:absolute;bottom:23px;right:8px}.provider-card{align-items:center;gap:11px;display:flex}.provider-card-icon{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));width:38px;height:38px;color:var(--kai-cyan-readable);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.provider-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.provider-card strong{text-transform:capitalize;font-size:10px}.provider-card small{color:var(--muted);font-size:8px}.status-ready,.status-waiting{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.status-ready{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.status-waiting{color:#e0a85c;background:#e0a85c1c}.settings-modal>footer{border-top:1px solid var(--line);min-height:60px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:0 20px;font-size:8px;display:flex}.settings-modal>footer button{height:32px;color:var(--accent-contrast);background:var(--kai-cyan);border-radius:9px;padding:0 14px;font-size:9px;font-weight:700}.toast{z-index:150;border:1px solid var(--line-strong);min-height:38px;color:var(--text-soft);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:9px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast svg{color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.artifact-panel{z-index:40;width:min(600px,100vw - 82px);min-width:0;position:absolute;top:58px;bottom:0;right:0}}@media (max-width:800px){.mobile-backdrop{z-index:25;pointer-events:none;opacity:0;background:#00000085;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-backdrop.is-visible{pointer-events:auto;opacity:1}.collapse-button{display:none}.mobile-close,.mobile-menu{display:grid}.provider-pill,.soft-button span,.primary-small span{display:none}.soft-button,.primary-small{justify-content:center;width:34px;padding:0}.empty-state{width:min(100% - 28px,650px);padding-bottom:110px}.starter-grid{grid-template-columns:1fr}.message-list{width:100%;padding:26px 12px 175px}.message-row{grid-template-columns:28px minmax(0,1fr);gap:10px}.conversation-layout-center .message-list{width:100%;margin:0;padding:26px 12px 175px}.conversation-layout-split .message-row{align-self:stretch;width:100%}.message-avatar{width:27px;height:27px}.composer-zone{padding-left:10px;padding-right:10px}.composer-hint{display:none}.message-actions-row{opacity:1}.thread-actions,.folder-actions{opacity:1;pointer-events:auto}.artifact-panel{width:100vw;top:54px}}@media (max-width:540px){.empty-state{justify-content:flex-start;gap:20px;padding-top:62px}.empty-company-logo{width:88px;height:88px}.empty-copy h1{font-size:31px}.empty-copy p{font-size:11px}.starter-card{min-height:68px}.source-list{grid-template-columns:1fr}.composer-toolbar{align-items:flex-end}.composer-model-button span{display:none}.composer-model-button{width:32px;padding:0}.composer-model-button>svg:last-child{display:none}.composer-model-menu{width:min(300px,100vw - 28px)}.settings-group{grid-template-columns:1fr}.settings-language-select{width:100%}.theme-options{width:max-content}.conversation-layout-options{width:100%}.settings-modal>footer span{display:none}.settings-modal>footer{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--studio-rail-width:58px;--conversation-library-width:252px;--workspace-gap:12px;--workspace-padding:12px;--glass-blur:14px;--glass-shadow:0 18px 50px #3641541a}.app-shell{grid-template-columns:calc(var(--studio-rail-width) + var(--conversation-library-width)) minmax(0, 1fr);gap:var(--workspace-gap);padding:var(--workspace-padding);background:radial-gradient(circle at 8% 2%, #7ed6ef38, transparent 34%), radial-gradient(circle at 92% 8%, #bfaef22e, transparent 36%), var(--kai-background)}.app-shell.sidebar-collapsed{grid-template-columns:var(--studio-rail-width) minmax(0, 1fr)}.glass-surface,.studio-navigation,.conversation-header,.messages-scroll,.composer,.artifact-panel,.settings-modal,.source-list a,.reasoning-card,.artifact-card,.attachment-chip,.thread-folder-menu{border-color:var(--kai-glass-border);background:var(--kai-glass);box-shadow:var(--glass-shadow), inset 0 1px #ffffff6b;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);backdrop-filter:blur(var(--glass-blur)) saturate(1.08)}.studio-navigation{z-index:30;grid-template-columns:var(--studio-rail-width) minmax(0, 1fr);border:1px solid var(--kai-glass-border);border-radius:22px;min-width:0;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative;overflow:visible}.studio-navigation.is-library-collapsed{grid-template-columns:var(--studio-rail-width) 0}.studio-rail{z-index:2;border-right:1px solid var(--kai-glass-border);background:var(--kai-glass-soft);border-radius:21px 0 0 21px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;position:relative}.conversation-library{min-width:var(--conversation-library-width);opacity:1;flex-direction:column;min-height:0;padding:10px 12px 12px;transition:opacity .18s,transform .18s;display:flex;overflow:hidden}.studio-navigation.is-library-collapsed .conversation-library{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-8px)}.studio-new-chat-button,.rail-button{width:42px;height:42px;color:var(--kai-muted);background:0 0;border:1px solid #0000;border-radius:13px;flex:none;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid;position:relative}.studio-new-chat-button{border:1px solid var(--kai-button-glass-border);width:48px;height:48px;color:var(--kai-cyan-readable);background:var(--kai-button-glass);box-shadow:var(--kai-button-shadow);border-radius:13px;margin-bottom:4px;padding:0}.studio-new-chat-button:hover,.studio-new-chat-button:focus-visible{border-color:var(--kai-button-glass-border-hover);color:var(--kai-text);background:var(--kai-button-glass-hover)}.rail-button:hover,.rail-button:focus-visible,.rail-button.is-active{border-color:color-mix(in srgb, var(--kai-cyan) 28%, var(--kai-glass-border));color:var(--kai-text);background:color-mix(in srgb, var(--kai-cyan) 9%, var(--kai-glass-soft))}.rail-button:disabled{opacity:.38;cursor:not-allowed}.rail-button[title]:after{z-index:90;border:1px solid var(--kai-glass-border);color:var(--kai-text);background:var(--kai-background-elevated);box-shadow:var(--glass-shadow);content:attr(title);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:9px;line-height:1;transition:opacity .14s,transform .14s;position:absolute;left:calc(100% + 10px);transform:translate(-4px)}.rail-button[title]:hover:after,.rail-button[title]:focus-visible:after{opacity:1;transform:translate(0)}.studio-rail-spacer{flex:1}.conversation-library-header{border-bottom:1px solid var(--kai-glass-border);align-items:center;gap:8px;min-height:48px;padding:0 2px 8px;display:flex}.conversation-library-header strong{min-width:0;color:var(--kai-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.conversation-library .new-chat-button{margin-top:12px}.conversation-library .thread-list{padding-bottom:12px}.provider-status-surface{border:1px solid var(--kai-glass-border);color:var(--kai-muted);background:var(--kai-glass-soft);border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:flex}.provider-status-surface .profile-avatar{width:30px;height:30px;color:var(--accent-contrast);background:var(--kai-cyan)}.provider-status-surface .profile-copy{flex:1;min-width:0}.provider-status-surface .status-ready,.provider-status-surface .status-waiting{flex:none}.folder-section-heading:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px;border-radius:8px}.thread-item.is-active{border-color:color-mix(in srgb, var(--kai-cyan) 32%, var(--kai-glass-border));background:color-mix(in srgb, var(--kai-cyan) 9%, var(--kai-glass-soft))}.thread-item.is-active:before{background:var(--kai-cyan)}.chat-workspace{gap:10px;min-width:0;min-height:0;overflow:hidden}.conversation-header{z-index:15;border:1px solid var(--kai-glass-border);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0;padding:0 14px;display:flex;position:relative}.conversation-title-block{align-items:center;gap:10px;min-width:0;display:flex}.conversation-title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.conversation-title-copy strong{color:var(--kai-text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-title-copy small{color:var(--kai-muted);font-size:8px}.conversation-and-artifact{gap:10px;position:relative}.messages-scroll{border:1px solid var(--kai-glass-border);border-radius:22px;margin:0}.empty-state{width:min(980px,100% - 48px)}.message-list{width:100%;padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px)}.message-row{width:100%}.message-body{width:min(100%,1100px)}.message-content{max-width:78ch}.message-user .message-content{background:color-mix(in srgb, var(--kai-cyan) 9%, var(--kai-glass-soft))}.message-avatar{border-color:var(--kai-glass-border);background:var(--kai-glass-soft)}.message-assistant .message-avatar{color:var(--kai-cyan-readable);background:color-mix(in srgb, var(--kai-cyan) 10%, var(--kai-glass-soft))}.reasoning-card,.source-list a,.artifact-card,.attachment-chip,.thread-folder-menu,.composer-model-menu{border-color:var(--kai-glass-border);background:var(--kai-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.source-list a:hover,.artifact-card:hover{border-color:color-mix(in srgb, var(--kai-violet) 34%, var(--kai-glass-border))}.artifact-panel{border:1px solid var(--kai-glass-border);border-radius:20px;margin-left:0;overflow:hidden}.modal-layer{background:color-mix(in srgb, var(--kai-background) 62%, transparent)}.settings-modal{border-color:var(--kai-glass-border)}.composer-zone{background:linear-gradient(transparent, color-mix(in srgb, var(--kai-background) 88%, transparent) 38%, var(--kai-background));padding-left:18px;padding-right:18px}.composer,.attachment-strip,.editing-banner,.web-search-disclosure,.composer-disclaimer{width:min(760px,100%)}.composer{background:color-mix(in srgb, var(--kai-glass) 94%, transparent)}.composer.is-expanded{width:min(760px,100%)}.composer.is-minimized,.composer-zone.is-minimized .attachment-strip,.composer-zone.is-minimized .editing-banner,.composer-zone.is-minimized .web-search-disclosure{width:min(540px,100%)}.conversation-layout-center .composer,.conversation-layout-center .attachment-strip,.conversation-layout-center .editing-banner,.conversation-layout-center .web-search-disclosure,.conversation-layout-center .composer-disclaimer{width:min(760px,100%)}.conversation-layout-center .composer.is-minimized{width:min(540px,100%)}.composer:focus-within{border-color:color-mix(in srgb, var(--kai-focus) 52%, var(--kai-glass-border));box-shadow:var(--glass-shadow), 0 0 0 3px color-mix(in srgb, var(--kai-focus) 10%, transparent)}.composer-model-menu{box-shadow:var(--glass-shadow)}.icon-button,.rail-button,.section-label-actions button,.folder-actions button,.thread-actions button,.thread-folder-menu>button,.soft-button,.message-actions-row button,.tool-button,.composer-model-button,.composer-model-menu>button,.attachment-chip button,.editing-banner button,.artifact-card,.artifact-header button,.artifact-footer button,.settings-modal>header button,.theme-options button,.conversation-layout-options button{border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);box-shadow:var(--kai-button-shadow)}:is(.icon-button,.rail-button,.section-label-actions button,.folder-actions button,.thread-actions button,.thread-folder-menu>button,.soft-button,.message-actions-row button,.tool-button,.composer-model-button,.composer-model-menu>button,.attachment-chip button,.editing-banner button,.artifact-card,.artifact-header button,.artifact-footer button,.settings-modal>header button,.theme-options button,.conversation-layout-options button):hover:not(:disabled){border-color:var(--kai-button-glass-border-hover);color:var(--kai-text);background:var(--kai-button-glass-hover)}.rail-button.is-active,.thread-actions button.is-pinned,.thread-folder-menu>button.is-selected,.tool-button.is-active,.composer-model-menu>button.is-selected,.theme-options button.is-selected,.conversation-layout-options button.is-selected{border-color:var(--kai-button-selected-border);color:var(--kai-text);background:var(--kai-button-selected-glass)}.new-chat-button,.send-button:not(.is-stop),.primary-small,.settings-modal>footer button{border:1px solid var(--kai-button-primary-border);color:var(--kai-button-primary-text);background:var(--kai-button-primary-glass);box-shadow:var(--kai-button-primary-shadow)}:is(.new-chat-button,.send-button:not(.is-stop),.primary-small,.settings-modal>footer button):hover:not(:disabled){border-color:var(--kai-button-glass-border-hover);background:var(--kai-button-primary-hover);transform:translateY(-1px)}:is(.new-chat-button,.send-button,.primary-small,.settings-modal>footer button):disabled{box-shadow:none;opacity:.46}.send-button.is-stop{border:1px solid var(--kai-button-danger-border);color:var(--kai-button-danger-text);background:var(--kai-button-danger-glass);box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--kai-focus)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.studio-navigation,.conversation-header,.messages-scroll,.composer,.artifact-panel,.settings-modal{background:var(--kai-background-elevated)}}@media (max-width:1100px){.artifact-panel{top:68px;bottom:12px;right:12px}}@media (max-width:800px){.app-shell,.app-shell.sidebar-collapsed{padding:8px;display:block}.chat-workspace{height:100%}.studio-navigation,.studio-navigation.is-library-collapsed{z-index:30;width:min(340px,100vw - 16px);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;pointer-events:none;grid-template-columns:52px minmax(0,1fr);transition:transform .2s,visibility 0s linear .2s;position:fixed;top:8px;bottom:8px;left:8px;transform:translate(calc(-100% - 18px));box-shadow:22px 0 64px #00000047}.studio-navigation.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.studio-navigation .conversation-library,.studio-navigation.is-library-collapsed .conversation-library{visibility:visible;opacity:1;pointer-events:auto;min-width:0;transform:none}.rail-button[title]:after,.collapse-button{display:none}.conversation-header{min-height:56px;padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));border-radius:17px}.messages-scroll{border-radius:17px}.composer-zone{padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(10px, env(safe-area-inset-left))}.artifact-panel{width:auto;margin:0;inset:66px 8px 8px}}@media (max-width:540px){.app-shell,.app-shell.sidebar-collapsed{padding:0}.chat-workspace{gap:0}.conversation-header,.messages-scroll{border-radius:0}.conversation-title-copy small,.provider-pill,.topbar-actions .soft-button:nth-of-type(2){display:none}.message-list,.conversation-layout-center .message-list{padding-left:10px;padding-right:10px}.composer,.composer.is-expanded,.composer.is-minimized{width:100%}}@media (prefers-reduced-motion:reduce){.studio-navigation,.conversation-library,.composer,.composer-zone,.rail-button,.thread-item,.starter-card{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.auth-layer{background:var(--kai-background);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-panel{border:1px solid var(--kai-glass-border);border-radius:22px;width:min(420px,100%);padding:32px 28px}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-company-logo{-webkit-user-select:none;user-select:none;width:88px;height:auto;margin-bottom:6px}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--kai-cyan-readable);font-size:11px;font-weight:600}.auth-header h1{color:var(--kai-text);margin:0;font-size:21px;font-weight:600}.auth-header p{color:var(--kai-muted);margin:0;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--kai-muted);font-size:12px;font-weight:500}.auth-field input{width:100%;color:var(--kai-text);border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);border-radius:13px;padding:11px 12px;font-size:14px;transition:border-color .14s,background .14s}.auth-field input:hover:not(:disabled){background:var(--kai-button-glass-hover)}.auth-field input:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px;border-color:var(--kai-button-glass-border-hover)}.auth-field input:disabled{opacity:.62;cursor:not-allowed}.auth-error{color:var(--kai-text);border:1px solid var(--kai-button-danger-border);background:var(--kai-button-danger-glass);border-radius:12px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45}.auth-submit{min-height:42px;color:var(--kai-button-primary-text);border:1px solid var(--kai-button-primary-border);background:var(--kai-button-primary-glass);box-shadow:var(--kai-button-primary-shadow);cursor:pointer;border-radius:13px;margin-top:4px;font-size:14px;font-weight:600;transition:background .14s,transform .14s}.auth-submit:hover:not(:disabled){background:var(--kai-button-primary-hover);transform:translateY(-1px)}.auth-submit:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}.auth-submit:disabled{box-shadow:none;opacity:.7;cursor:progress}.account-sign-out{width:100%;min-height:34px;color:var(--kai-text);border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);cursor:pointer;border-radius:12px;margin-top:8px;font-size:12.5px;transition:background .14s}.account-sign-out:hover{background:var(--kai-button-glass-hover)}.account-sign-out:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}@media (max-width:540px){.auth-panel{padding:26px 20px}.auth-company-logo{width:72px}}@media (prefers-reduced-motion:reduce){.auth-field input,.auth-submit,.account-sign-out{transition-duration:.01ms!important;transform:none!important}}.auth-mode-switch{border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);border-radius:13px;gap:6px;margin-top:22px;padding:4px;display:flex}.auth-mode-switch button{min-height:34px;color:var(--kai-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;font-size:13px;font-weight:500;transition:background .14s,color .14s}.auth-mode-switch button:hover{color:var(--kai-text)}.auth-mode-switch button.is-selected{color:var(--kai-cyan-readable);border-color:var(--kai-button-selected-border);background:var(--kai-button-selected-glass)}.auth-mode-switch button:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}.auth-field-row{align-items:stretch;gap:8px;display:flex}.auth-field-row input{flex:1;min-width:0}.auth-secondary{white-space:nowrap;color:var(--kai-text);border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);cursor:pointer;border-radius:13px;flex:none;padding:0 13px;font-size:12.5px;transition:background .14s}.auth-secondary:hover:not(:disabled){background:var(--kai-button-glass-hover)}.auth-secondary:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-hint{color:var(--kai-muted);font-size:11.5px}.auth-notice{color:var(--kai-text);border:1px solid var(--kai-button-selected-border);background:var(--kai-button-selected-glass);border-radius:12px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45}@media (max-width:540px){.auth-field-row{flex-direction:column}.auth-secondary{min-height:38px}}@media (prefers-reduced-motion:reduce){.auth-mode-switch button,.auth-secondary{transition-duration:.01ms!important}}.account-balance{text-align:left;border:1px solid var(--kai-glass-border);background:var(--kai-glass-soft);cursor:pointer;border-radius:12px;flex-wrap:wrap;gap:4px 12px;width:100%;margin-top:8px;padding:9px 10px;transition:border-color .14s,background .14s;display:flex}.account-balance:hover{border-color:var(--kai-button-glass-border-hover);background:var(--kai-button-glass-hover)}.account-balance:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}.account-balance>span{flex-direction:column;gap:1px;min-width:0;display:flex}.account-balance small{letter-spacing:.04em;text-transform:uppercase;color:var(--kai-muted);font-size:10.5px}.account-balance strong{font-variant-numeric:tabular-nums;color:var(--kai-cyan-readable);font-size:13px;font-weight:600}.usage-modal{width:min(720px,100%)}.usage-content{flex-direction:column;gap:20px;padding:18px 20px 20px;display:flex;overflow-y:auto}.usage-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.usage-totals div{border:1px solid var(--kai-glass-border);background:var(--kai-glass-soft);border-radius:13px;padding:11px 12px}.usage-totals dt{letter-spacing:.04em;text-transform:uppercase;color:var(--kai-muted);font-size:10.5px}.usage-totals dd{font-variant-numeric:tabular-nums;color:var(--kai-cyan-readable);margin:2px 0 0;font-size:18px;font-weight:600}.usage-section h3{color:var(--kai-text);margin:0 0 10px;font-size:13px;font-weight:600}.usage-chart{border:1px solid var(--kai-glass-border);background:var(--kai-glass-soft);border-radius:13px;align-items:flex-end;gap:3px;height:104px;margin:0;padding:10px;list-style:none;display:flex}.usage-chart li{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.usage-bar{background:var(--kai-cyan);opacity:.85;border-radius:3px 3px 0 0;width:100%;min-height:1px}.usage-chart li:hover .usage-bar{opacity:1}.usage-bar-value{z-index:2;white-space:nowrap;opacity:0;pointer-events:none;color:var(--kai-text);border:1px solid var(--kai-glass-border);background:var(--kai-background-elevated);border-radius:8px;padding:4px 7px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.usage-chart li:hover .usage-bar-value,.usage-chart li:focus-within .usage-bar-value{opacity:1}.usage-model-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.usage-model-list li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.usage-model-name{text-overflow:ellipsis;white-space:nowrap;color:var(--kai-text);overflow:hidden}.usage-model-bar{background:var(--kai-button-glass);border-radius:4px;height:7px}.usage-model-bar span{background:var(--kai-cyan);opacity:.85;border-radius:4px;height:100%;display:block}.usage-model-value{font-variant-numeric:tabular-nums;color:var(--kai-cyan-readable)}.usage-table-scroll{border:1px solid var(--kai-glass-border);border-radius:13px;overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;font-size:12.5px}.usage-table th,.usage-table td{text-align:left;white-space:nowrap;padding:8px 11px}.usage-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--kai-muted);border-bottom:1px solid var(--kai-glass-border);font-size:10.5px;font-weight:600}.usage-table tbody tr+tr td{border-top:1px solid var(--kai-glass-border)}.usage-table td:last-child{font-variant-numeric:tabular-nums;color:var(--kai-cyan-readable)}.usage-pager{color:var(--kai-muted);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:flex}.usage-pager button{min-height:32px;color:var(--kai-text);border:1px solid var(--kai-button-glass-border);background:var(--kai-button-glass);cursor:pointer;border-radius:12px;padding:0 13px;font-size:12.5px}.usage-pager button:hover:not(:disabled){background:var(--kai-button-glass-hover)}.usage-pager button:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}.usage-pager button:disabled{opacity:.5;cursor:not-allowed}.usage-empty,.usage-note{color:var(--kai-muted);margin:0;font-size:12.5px;line-height:1.5}.usage-actions{justify-content:flex-end;display:flex}.usage-actions button{min-height:38px;color:var(--kai-button-primary-text);border:1px solid var(--kai-button-primary-border);background:var(--kai-button-primary-glass);cursor:pointer;border-radius:13px;padding:0 18px;font-size:13px;font-weight:600}.usage-actions button:hover{background:var(--kai-button-primary-hover)}.usage-actions button:focus-visible{outline:2px solid var(--kai-focus);outline-offset:2px}@media (max-width:540px){.usage-totals{grid-template-columns:1fr}.usage-model-list li{grid-template-columns:minmax(0,1fr) auto}.usage-model-bar{display:none}}@media (prefers-reduced-motion:reduce){.account-balance,.usage-bar-value{transition-duration:.01ms!important}}.brand-mark-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}
