@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#ececf4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0d12;--panel:#101218;--panel-2:#141720;--line:#252833;--muted:#85899a;--soft:#b9bdca;--text:#ececf4;--accent:#a99aff;--accent-bright:#c0b4ff;background:#0b0d12;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #a99aff}.app-shell{background:var(--bg);width:100%;height:100dvh;min-height:580px;display:flex;overflow:hidden}.sidebar{background:#0e1016;border-right:1px solid #222530;flex-direction:column;flex:0 0 272px;width:272px;padding:22px 14px 13px;transition:width .2s,flex-basis .2s,padding .2s;display:flex;overflow:hidden}.sidebar-closed{border:0;flex-basis:0;width:0;padding-left:0;padding-right:0}.brand-row{align-items:center;gap:10px;min-width:240px;height:39px;padding:0 5px;display:flex}.brand-mark{color:#171326;background:linear-gradient(145deg,#c4b7ff,#8070ed);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 20px #8f7aff26}.brand-name{letter-spacing:-.7px;color:#f1efff;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:17px}.brand-name>span{color:var(--accent)}.brand-name small{letter-spacing:1.3px;color:#767b8d;margin-top:5px;font:500 8px DM Mono,monospace;display:block}.icon-button{color:#85899b;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#e6e3f6;background:#20222d;border-color:#2b2e3a}.collapse-button{margin-left:auto}.new-chat-button{color:#e7e1ff;text-align:left;background:#1a1725;border:1px solid #383247;border-radius:10px;align-items:center;gap:9px;height:43px;margin-top:31px;padding:0 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.new-chat-button>svg{color:var(--accent)}.new-chat-button kbd{color:#77758b;border:1px solid #393446;border-radius:4px;margin-left:auto;padding:3px 4px;font:10px DM Mono,monospace}.sidebar-section{flex-direction:column;flex:1;min-height:0;margin-top:29px;display:flex}.section-label{color:#72778a;letter-spacing:1.15px;justify-content:space-between;padding:0 7px 12px;font:500 9px DM Mono,monospace;display:flex}.section-label span{color:#555b6c}.search-wrap{padding:0 1px 10px}.search-wrap input{color:#e5e4ed;background:#13151c;border:1px solid #252833;border-radius:7px;outline:none;width:100%;height:34px;padding:0 10px;font-size:11px}.chat-list{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.chat-list-item{border-radius:7px;align-items:center;min-height:37px;display:flex;position:relative}.chat-list-item:hover,.chat-list-item.active{background:#1b1d27}.chat-select{text-align:left;color:#a6a9b8;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 7px 9px 10px;font-size:11px;display:flex}.chat-select svg{color:#71768a;flex-shrink:0}.chat-select span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-list-item.active .chat-select svg{color:var(--accent)}.chat-menu-button{color:#8e92a2;background:0 0;border:0;border-radius:5px;margin-right:4px;padding:5px;display:none}.chat-list-item:hover .chat-menu-button,.chat-list-item.active .chat-menu-button{display:grid}.chat-menu-button:hover{background:#2b2d39}.chat-popover{z-index:10;background:#20222c;border:1px solid #383a47;border-radius:8px;padding:4px;position:absolute;top:30px;right:4px;box-shadow:0 10px 35px #0008}.chat-popover button{white-space:nowrap;color:#f0a4ac;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;display:flex}.chat-popover button:hover{background:#34232b}.empty-history{color:#686d7f;padding:13px 8px;font-size:11px;line-height:1.6}.sidebar-bottom{margin-top:auto}.local-card{background:linear-gradient(135deg,#181a24,#13151c);border:1px solid #292b37;border-radius:9px;margin-bottom:12px;padding:11px 10px}.local-card-top{color:#d7d8e3;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.local-card-top>svg{color:#9d91e4;margin-left:auto}.local-card-sub{color:#73798b;margin:7px 0 0 14px;font-size:10px}.status-dot{background:#686d7e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.settings-button{color:#a4a8b7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px 9px;font-size:11px;display:flex}.settings-button:hover,.settings-button.selected{color:#f0eff8;background:#1c1e28}.settings-button>svg:first-child{color:#8c91a3}.settings-more{margin-left:auto}.profile-row{border-top:1px solid #242631;align-items:center;gap:9px;margin-top:8px;padding:14px 5px 2px;display:flex}.avatar{color:#d6ccff;background:linear-gradient(140deg,#37304e,#242437);border:1px solid #50456e;border-radius:9px;place-items:center;width:29px;height:29px;font:700 12px Manrope,sans-serif;display:grid}.profile-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-copy strong{color:#d4d5df;font-size:10px;font-weight:600}.profile-copy span{color:#717688;font-size:9px}.profile-shield{color:#767c8d;margin-left:auto}.main-panel{background:radial-gradient(at 52% 40%,#17152230,#0000 50%),#0b0d12;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{border-bottom:1px solid #20232d;flex-shrink:0;justify-content:space-between;align-items:center;height:65px;padding:0 29px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.breadcrumb{align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.crumb-slash{color:#444856}.breadcrumb strong{color:#d5d6e0;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:500;overflow:hidden}.connection-pill{color:#8c91a1;white-space:nowrap;background:#15171e;border:1px solid #2c2e38;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.conversation-area{flex:1;min-height:0;overflow-y:auto}.conversation-empty{justify-content:center;align-items:center;display:flex}.welcome{text-align:center;width:min(760px,100%);margin:auto;padding:28px 24px 35px}.welcome-orb{place-items:center;width:100px;height:100px;margin:0 auto 26px;display:grid;position:relative}.orb-core{color:#d9d1ff;background:linear-gradient(145deg,#302949,#171625);border:1px solid #4d426e;border-radius:21px;place-items:center;width:59px;height:59px;display:grid;box-shadow:0 0 45px #9a82ff16,inset 0 0 20px #a99aff0b}.orb-ring{border:1px solid #7f70b433;border-radius:31px;position:absolute;inset:2px;transform:rotate(28deg)}.ring-two{border-color:#7f70b425;border-radius:38px;inset:9px -5px;transform:rotate(-43deg)}.eyebrow{color:#8d83bd;letter-spacing:1.65px;justify-content:center;align-items:center;gap:10px;font:500 9px DM Mono,monospace;display:flex}.eyebrow-line{opacity:.8;background:#635783;width:22px;height:1px}.welcome h1{letter-spacing:-1.9px;color:#f1f0f8;margin:18px 0 13px;font:600 clamp(32px,4vw,45px)/1.2 Manrope,sans-serif}.welcome-copy{color:#898d9e;margin:0 auto;font-size:12px;line-height:1.9}.suggestion-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:700px;margin:34px auto 0;display:grid}.suggestion-card{text-align:left;background:linear-gradient(135deg,#171923,#12141b);border:1px solid #292b38;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:122px;padding:14px 13px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.suggestion-icon{border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:13px;display:grid}.suggestion-icon.violet{color:#b5a4ff;background:#2a2340}.suggestion-icon.blue{color:#88c4f8;background:#1c2c3c}.suggestion-card strong{color:#dedee9;font-size:11px;font-weight:600}.suggestion-card>span{color:#828799;margin-top:6px;padding-right:5px;font-size:10px;line-height:1.6}.suggestion-arrow{color:#696d80;position:absolute;top:18px;right:12px;transform:rotate(45deg)}.messages{width:min(790px,100%);margin:0 auto;padding:33px 28px 20px}.message-row{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.message-avatar{color:#b9aaff;background:#211c32;border:1px solid #4a4168;border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;margin-top:1px;display:grid}.message-content{flex:1;min-width:0;max-width:100%}.user-row{justify-content:flex-end}.user-row .message-content{flex:0 auto;max-width:83%}.user-bubble{white-space:pre-wrap;color:#efedf9;background:#22202e;border:1px solid #383247;border-radius:15px 15px 4px;padding:12px 15px;font-size:13px;line-height:1.75}.assistant-message{color:#d7d8e3;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#f0eff8;margin:22px 0 9px;font-family:Manrope,sans-serif;line-height:1.4}.markdown h1{font-size:23px}.markdown h2{font-size:19px}.markdown h3{font-size:15px}.markdown ul,.markdown ol{margin:8px 0 15px;padding-left:23px}.markdown li{margin:4px 0;padding-left:4px}.markdown a{color:#b6a8ff}.markdown blockquote{color:#a8aabb;border-left:2px solid #8f80d5;margin:13px 0;padding:3px 0 3px 14px}.markdown code{color:#d0c6ff;background:#1d1b29;border:1px solid #302b40;border-radius:5px;padding:2px 5px;font:11px DM Mono,monospace}.markdown pre{background:#11131a;border:1px solid #2a2d39;border-radius:10px;padding:14px;line-height:1.7;overflow-x:auto}.markdown pre code{color:#d6d5e1;background:0 0;border:0;padding:0}.markdown table{border-collapse:collapse;max-width:100%;margin:12px 0;font-size:12px;display:block;overflow-x:auto}.markdown th,.markdown td{text-align:left;border:1px solid #303340;padding:7px 10px}.markdown hr{border:0;border-top:1px solid #303340;margin:18px 0}.thinking{align-items:center;gap:5px;height:26px;display:flex}.thinking span{background:#a99aff;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.thinking span:nth-child(2){animation-delay:.14s}.thinking span:nth-child(3){animation-delay:.28s}@keyframes pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.stream-cursor{vertical-align:-2px;background:#a99aff;width:6px;height:14px;margin-left:3px;animation:.8s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.composer-section{flex-shrink:0;width:min(800px,100%);margin:0 auto;padding:10px 25px 16px}.composer{background:#15161e;border:1px solid #333442;border-radius:14px;padding:12px 12px 9px 15px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 35px #0002}.composer textarea{resize:vertical;color:#eeeef7;background:0 0;border:0;outline:none;width:100%;min-height:34px;max-height:180px;padding:4px 2px 8px;font-size:12px;line-height:1.7;display:block}.composer-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-meta,.composer-actions{align-items:center;gap:10px;min-width:0;display:flex}.model-select-wrap{color:#9295a8;align-items:center;gap:5px;min-width:0;display:flex}.model-select-wrap select{appearance:none;color:#b7b5ca;cursor:pointer;background:0 0;border:0;outline:none;max-width:180px;font-size:10px}.composer-divider{background:#30323d;width:1px;height:15px}.local-only{color:#858a9b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.local-only .status-dot{width:5px;height:5px}.enter-hint{color:#64697b;white-space:nowrap;font-size:9px}.send-button{color:#171326;background:#b5a6ff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.send-button:hover:not(:disabled){background:#d1c7ff;transform:translateY(-1px)}.send-button:disabled{opacity:.35;cursor:not-allowed}.stop-button:hover{background:#773a4b}.disclaimer{text-align:center;color:#5f6474;letter-spacing:.05px;margin-top:11px;font-size:9px}.error-banner{color:#f0b5bd;background:#2a171e;border:1px solid #57303b;border-radius:8px;align-items:center;gap:8px;margin-bottom:9px;padding:9px 11px;font-size:11px;display:flex}.error-banner span{flex:1}.error-banner button{color:#cf9da6;background:0 0;border:0;place-items:center;padding:2px;display:grid}.settings-panel{z-index:15;background:#171922;border:1px solid #343644;border-radius:12px;width:min(330px,100% - 40px);padding:16px;position:absolute;bottom:80px;left:20px;box-shadow:0 18px 60px #0008}.settings-header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.settings-header strong{font:600 14px Manrope,sans-serif}.settings-header p{color:#82879a;margin:4px 0 0;font-size:10px}.field-label{color:#8c91a3;letter-spacing:.8px;flex-direction:column;gap:8px;margin-bottom:16px;font:500 9px DM Mono,monospace;display:flex}.field-label textarea{resize:vertical;color:#d7d8e3;letter-spacing:0;background:#101219;border:1px solid #303340;border-radius:7px;padding:9px;font:11px/1.6 DM Sans,sans-serif}.field-label input[type=range]{accent-color:#a99aff;width:100%}.field-label>span{color:#c4b8ff;align-self:flex-end;margin-top:-20px}.settings-note{color:#73788a;margin:0;font-size:10px;line-height:1.6}@media (width<=800px){.sidebar{flex-basis:245px;width:245px}.sidebar-closed{flex-basis:0;width:0}.topbar{padding:0 15px}.connection-pill{gap:0;padding:8px;font-size:0}.connection-pill .status-dot{width:7px;height:7px}.welcome{padding:20px 16px}.suggestion-grid{gap:7px}.suggestion-card{padding:11px}.suggestion-card>span{font-size:9px}.composer-section{padding:10px 13px 12px}}@media (width<=560px){.sidebar{z-index:20;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 50px #0008}.sidebar-closed{box-shadow:none}.topbar{height:56px;padding:0 11px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb strong{max-width:135px}.topbar-right{gap:3px}.welcome-orb{width:78px;height:78px;margin-bottom:22px}.orb-core{border-radius:17px;width:50px;height:50px}.welcome h1{letter-spacing:-1.3px;font-size:32px}.welcome-copy{font-size:11px}.desktop-break{display:none}.suggestion-grid{grid-template-columns:1fr;margin-top:24px}.suggestion-card{min-height:76px;padding:12px 12px 12px 51px}.suggestion-icon{margin:0;position:absolute;top:13px;left:12px}.suggestion-card strong{margin-top:2px}.suggestion-card>span{margin-top:5px}.suggestion-arrow{top:15px}.messages{padding:22px 13px}.message-row{gap:8px;margin-bottom:22px}.user-row .message-content{max-width:91%}.message-avatar{flex-basis:26px;width:26px;height:26px}.composer-meta{gap:6px}.model-select-wrap select{max-width:125px}.local-only,.composer-divider,.enter-hint{display:none}.disclaimer{font-size:8px;line-height:1.5}}:root{--accent:#5de5f5;--accent-bright:#a0f5ff;--bg:#070d13;--panel:#0b141c;--panel-2:#101d27;--line:#1c3542;--muted:#718a98;--soft:#b7d2dc;--text:#e7f8fc}.app-shell{background:#070d13}.sidebar{background:linear-gradient(#09131b 0%,#081018 100%);border-right-color:#1a3542}.brand-row{gap:11px}.cario-mark{color:#d9fbff;letter-spacing:-1px;background:linear-gradient(145deg,#153b4a,#0d222d);border:1px solid #2b8192;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font:800 14px Manrope,sans-serif;display:flex;box-shadow:0 0 22px #28cde51b,inset 0 0 12px #50eaff0c}.cario-name{letter-spacing:1.2px;color:#e9fbff;font-size:19px;line-height:17px}.cario-name small{letter-spacing:.85px;color:#6d94a2;margin-top:6px;font-size:7px;line-height:1.55}.new-chat-button{color:#dffaff;background:linear-gradient(110deg,#102b37,#10202c);border-color:#235060}.new-chat-button>svg,.chat-list-item.active .chat-select svg{color:var(--accent)}.chat-list-item.active{box-shadow:inset 2px 0 #55deef}.search-wrap input{background:#0d1922;border-color:#1d3541}.search-wrap input:focus{border-color:#348899}.local-card{background:linear-gradient(135deg,#10212b,#0b151e);border-color:#20404c}.local-card-top>svg{color:#58dfee}.profile-row{border-top-color:#1c3540}.avatar{color:#aaf4fc;background:linear-gradient(140deg,#144453,#0e2632);border-color:#2e7382}.topbar{background:#08121a9c;border-bottom-color:#1a303b}.connection-pill{background:#0c1a23;border-color:#23404d}.connection-pill.connected .status-dot{background:#6cf2c2}.welcome h1 span{color:#5de5f5;text-shadow:0 0 35px #31d7f01e}.eyebrow{color:#72c9d5}.suggestion-card{background:linear-gradient(145deg,#0e1b25,#0b141d);border-color:#203946}.suggestion-card:hover{background:#10232e;border-color:#347b8a;box-shadow:0 8px 30px #00cde40b}.suggestion-icon.violet,.suggestion-icon.blue{color:#5de5f5;background:#10323d}.suggestion-icon.amber{color:#9cecf4;background:#15303b}.composer{background:linear-gradient(145deg,#101d27,#0c1720);border-color:#244653;box-shadow:0 10px 38px #0003}.send-button{color:#06212a;background:linear-gradient(145deg,#83f2fb,#35c4d8);box-shadow:0 3px 16px #22cfe01d}.send-button:hover{background:#b2f9ff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#58ddeb}.model-status-panel{background:linear-gradient(155deg,#0d1c26,#09131b);border:1px solid #1e3d49;border-radius:10px;flex-shrink:0;margin:11px 0 12px;padding:10px 9px 8px}.model-panel-heading,.installed-heading{color:#7295a2;letter-spacing:1.1px;justify-content:space-between;align-items:center;font:500 8px DM Mono,monospace;display:flex}.model-panel-heading button{color:#6e9eaa;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.model-panel-heading button:hover{color:#a5f6ff;background:#14313c;border-color:#285766}.engine-status-row{color:#c1d9df;background:#0b1820;border:1px solid #1c3a45;border-radius:6px;align-items:center;gap:7px;margin:7px 0 11px;padding:7px;font-size:10px;display:flex}.engine-status-row strong{letter-spacing:.6px;margin-left:auto;font:500 8px DM Mono,monospace}.engine-online{color:#67e6c1}.engine-offline{color:#e8a1a1}.installed-heading{padding:0 2px 6px}.installed-heading span:last-child{color:#9bcbd4}.installed-model-list{flex-direction:column;gap:2px;display:flex}.installed-model{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;min-width:0;padding:6px 5px;display:flex}.model-mini-icon{color:#6bdbe8;background:#0d202a;border:1px solid #234653;border-radius:6px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.installed-model-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.installed-model-copy strong{color:#c9e4e9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.installed-model-copy small{color:#6e8c97;font:8px DM Mono,monospace}.model-online-dot{background:#5de5b8;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 7px #5de5b84d}.no-models{color:#718994;padding:8px 5px;font-size:9px;line-height:1.5}.view-all-models{color:#73c8d5;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:7px 3px 2px;font-size:9px;display:flex}.view-all-models:hover{color:#b2f7ff}.model-picker-anchor{position:relative}.model-picker-trigger{color:#9ec4cf;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;max-width:240px;padding:5px 6px;font-size:10px;display:flex}.model-picker-trigger:hover:not(:disabled){color:#d9faff;background:#112a35;border-color:#285361}.model-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.model-picker-trigger span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.model-picker-popover{z-index:30;background:linear-gradient(155deg,#10212b,#09141c);border:1px solid #285260;border-radius:12px;width:min(365px,100vw - 36px);padding:11px;position:absolute;bottom:calc(100% + 13px);left:0;box-shadow:0 18px 70px #000b,0 0 32px #20c6dc0b}.picker-topline{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.picker-topline>div{flex-direction:column;gap:4px;display:flex}.picker-topline strong{color:#e1faff;font:600 13px Manrope,sans-serif}.picker-topline small{color:#6395a3;letter-spacing:1px;font:8px DM Mono,monospace}.picker-search{color:#6595a3;background:#08141c;border:1px solid #234451;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.picker-search:focus-within{border-color:#37899a}.picker-search input{color:#dff8fc;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;font-size:10px}.picker-search input::placeholder{color:#5e7e8a}.picker-search svg{cursor:pointer;flex-shrink:0}.picker-engine{color:#7ea5b0;align-items:center;gap:7px;margin:9px 0 5px;font-size:9px;display:flex}.picker-engine strong{color:#6fe4c3;margin-left:auto;font:500 8px DM Mono,monospace}.picker-model-list{flex-direction:column;gap:3px;max-height:250px;display:flex;overflow-y:auto}.picker-model-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 8px;display:flex}.picker-model-option:hover,.picker-model-option.selected{background:#102b36;border-color:#245363}.picker-model-icon{color:#67dce9;background:#0d202a;border:1px solid #265362;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.picker-model-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.picker-model-info strong{color:#e0f7fb;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.picker-model-info small{color:#7798a3;font:8px DM Mono,monospace}.picker-check{color:#5de5f5}.picker-empty{text-align:center;color:#7d9aa4;padding:18px 8px;font-size:10px}.picker-footer{color:#6f939e;border-top:1px solid #1d3945;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 2px 0;font:8px DM Mono,monospace;display:flex}.picker-footer button{color:#8de6ef;background:#102631;border:1px solid #244b58;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.reactor-wrap{filter:drop-shadow(0 0 30px #15d9ef12);place-items:center;width:188px;height:188px;margin:0 auto 22px;display:grid;position:relative}.reactor-grid{background:repeating-conic-gradient(#5de5f50a 0deg 1deg,#0000 1deg 15deg);border-radius:50%;position:absolute;inset:25px;-webkit-mask-image:radial-gradient(circle,#0000 0 45%,#000 46% 70%,#0000 71%);mask-image:radial-gradient(circle,#0000 0 45%,#000 46% 70%,#0000 71%)}.reactor-ring{border:1px solid #42d5e83d;border-radius:50%;position:absolute}.reactor-ring-a{border-top-color:#8af5ff;border-bottom-color:#1f8194;animation:12s linear infinite reactor-spin;inset:12px}.reactor-ring-b{border-left:2px solid #58e5f5;border-right:1px dashed #2a8496;animation:17s linear infinite reactor-spin-reverse;inset:25px 4px;transform:rotate(55deg)}.reactor-ring-c{border:1px dashed #4edbeb5c;animation:28s linear infinite reactor-spin;inset:31px}.reactor-core{color:#b9fbff;letter-spacing:-1px;z-index:2;background:radial-gradient(circle,#1b7d8b 0%,#103543 48%,#07151e 76%);border:1px solid #7bf2ff;border-radius:50%;place-items:center;width:67px;height:67px;font:700 19px Manrope,sans-serif;animation:3s ease-in-out infinite reactor-pulse;display:grid;position:relative;box-shadow:0 0 18px #21d9ef61,0 0 52px #21d9ef1c,inset 0 0 17px #67efff4b}.reactor-core span{text-shadow:0 0 12px #73f4ff}.reactor-orbit{border:1px solid #51d9e83b;border-radius:50%;position:absolute;inset:0;transform:rotateX(68deg)rotate(24deg)}.orbit-b{border-color:#6aeeff29;transform:rotateX(68deg)rotate(-58deg)}.reactor-tick{background:#8cf7ff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #4ce8ff}.tick-a{top:13px;left:50%}.tick-b{top:50%;right:16px}.tick-c{bottom:13px;left:50%}.tick-d{top:50%;left:16px}@keyframes reactor-spin{to{transform:rotate(360deg)}}@keyframes reactor-spin-reverse{to{transform:rotate(-305deg)}}@keyframes reactor-pulse{0%,to{box-shadow:0 0 18px #21d9ef61,0 0 52px #21d9ef1c,inset 0 0 17px #67efff4b}50%{box-shadow:0 0 27px #21d9ef8a,0 0 70px #21d9ef2c,inset 0 0 24px #67efff72}}@media (prefers-reduced-motion:reduce){.reactor-ring,.reactor-core{animation:none!important}}@media (width<=800px){.model-picker-popover{width:min(330px,100vw - 34px)}.reactor-wrap{width:150px;height:150px}}.shutdown-button{color:#ff9da9;letter-spacing:.6px;background:linear-gradient(110deg,#2a141b,#1a1319);border:1px solid #713a45;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:9px 8px;font:500 9px DM Mono,monospace;transition:background .15s,border-color .15s;display:flex}.shutdown-button:hover:not(:disabled),.shutdown-icon-button:hover:not(:disabled){color:#ffd6dc;background:#401b26;border-color:#c95769}.shutdown-button:disabled,.shutdown-icon-button:disabled{opacity:.65;cursor:wait}.shutdown-icon-button{color:#ff9da9;background:#21141a;border:1px solid #62313b;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.generation-status{color:#6ddde9;white-space:nowrap;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.generation-status strong{color:#d7fbff;font-variant-numeric:tabular-nums;font-size:10px}.generation-status span{color:#78a6b1;text-overflow:ellipsis;max-width:120px;overflow:hidden}.generation-strip{color:#8ed9e4;background:#0b2028;border:1px solid #1c4550;border-radius:7px;align-items:center;gap:8px;max-width:850px;margin:0 auto 9px;padding:7px 11px;font:9px DM Mono,monospace;display:flex}.generation-strip strong{color:#d9fbff;font-variant-numeric:tabular-nums;margin-left:auto}.generation-strip-note{color:#527d88}.generation-pulse{background:#52e1ee;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite generation-pulse;box-shadow:0 0 9px #52e1ee}@keyframes generation-pulse{50%{opacity:.35;box-shadow:0 0 2px #52e1ee}}.tier-sidebar-item.tier-missing,.picker-model-option.tier-missing{opacity:.58}.tier-sidebar-item:disabled,.picker-model-option:disabled{cursor:not-allowed}.model-offline-dot{box-shadow:none!important;background:#46525b!important}.tier-sidebar-item .installed-model-copy small{font-size:7px}.picker-tier-heading{color:#70a3ae;letter-spacing:.6px;justify-content:space-between;gap:8px;padding:9px 3px 5px;font:8px DM Mono,monospace;display:flex}.picker-tier-heading span{color:#4d7c88}.picker-model-info strong em{float:right;color:#61d8e5;margin-left:7px;font:8px DM Mono,monospace}.other-model-option{border-top:1px solid #1d3945;border-radius:0;margin-top:4px}@media (width<=900px){.generation-status span,.connection-pill,.generation-strip-note{display:none}}.message-generation-meta{color:#648d99;align-items:center;gap:6px;margin-top:7px;font:9px DM Mono,monospace;display:flex}.message-generation-meta svg{color:#53cbd9;opacity:.85}.message-generation-meta strong{color:#a4e9f0;font-variant-numeric:tabular-nums;font-weight:500}.sidebar-model-group{flex-direction:column;gap:2px;display:flex}.sidebar-model-group-title{color:#68bdca;letter-spacing:.8px;justify-content:space-between;align-items:center;padding:6px 4px 2px;font:500 8px DM Mono,monospace;display:flex}.sidebar-model-group-title span{color:#557c87}.tier-sidebar-list{max-height:240px;padding-right:2px;overflow-y:auto}.picker-category-group{flex-direction:column;gap:2px;display:flex}.picker-category-title{color:#7fe2eb;letter-spacing:.7px;border-top:1px solid #1a3540;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 4px 2px;font:500 8px DM Mono,monospace;display:flex}.picker-category-title small{color:#668b96;letter-spacing:0;font:8px DM Mono,monospace}.new-chat-button kbd{text-align:center;min-width:48px}@media (height<=760px){.tier-sidebar-list{max-height:170px}.model-status-panel{margin-top:7px;margin-bottom:7px}}.agent-mode .sidebar{border-right-color:#52242b}.agent-mode .brand-mark{color:#23080d;background:linear-gradient(145deg,#ff7a83,#a92335);box-shadow:0 3px 22px #f0445528}.agent-mode .brand-name>span,.agent-mode .new-chat-button>svg,.agent-mode .chat-list-item.active .chat-select svg{color:#ff6b75}.agent-mode .new-chat-button{color:#ffe4e6;background:#2b1117;border-color:#71303a}.agent-mode .new-chat-button:hover{background:#40151e;border-color:#c44755}.agent-mode .chat-list-item.active{box-shadow:inset 2px 0 #ff5b66}.agent-mode .message-avatar{color:#ff7d86;background:#32141b;border-color:#77313a}.agent-mode .assistant-message{color:#f2dfe1}.agent-mode .markdown a{color:#ff8c94}.agent-mode .markdown blockquote{border-left-color:#d94a58}.agent-mode .markdown code{color:#ffb0b5;background:#281318;border-color:#51242c}.agent-mode .user-bubble{background:#30171d;border-color:#67303a}.agent-mode .model-picker-trigger:focus,.agent-mode .search-wrap input:focus{border-color:#bd4653}.agent-mode .send-button{color:#25080d;background:linear-gradient(145deg,#ff737d,#c52e40)}.agent-mode .message-generation-meta svg,.agent-mode .message-generation-meta strong{color:#ff7c85}.agent-mode .agent-mode-toggle,.agent-mode .composer-agent-toggle{color:#ff9ba2;background:#36131a;border-color:#a13b47}.agent-mode .agent-mode-toggle.active,.agent-mode .composer-agent-toggle.active{color:#fff1f2;background:#7d1e2b;border-color:#ff6570;box-shadow:0 0 15px #ff43521c}.agent-mode .connection-pill.connected .status-dot{background:#ff6a75;box-shadow:0 0 8px #ff6a7555}.agent-mode .section-label span,.agent-mode .sidebar-model-group-title{color:#c85a66}.agent-mode .installed-model.chosen{background:#2c1319;border-color:#85313c}.agent-mode .picker-category-title{color:#ff8d95;border-top-color:#51242c}.agent-mode .picker-model-option.selected{background:#30151b;border-color:#963b47}.agent-mode .reactor-core{border-color:#a23c47;box-shadow:inset 0 0 20px #ff4d5a35,0 0 24px #ff4d5a24}.agent-mode .reactor-core span{color:#ff7a83}.agent-mode .reactor-ring{border-color:#ff59664d}.agent-mode .reactor-ring-a{border-top-color:#ff6c77}.agent-mode .reactor-ring-b{border-right-color:#ff6c77}.agent-mode .reactor-ring-c{border-bottom-color:#ff6c77}.agent-mode .reactor-orbit{border-color:#ff6c7770}.agent-mode .reactor-tick{background:#ff6c77}.agent-mode .eyebrow-line{background:#b43d49}.agent-mode .eyebrow{color:#ff7b84}.agent-mode .welcome h1 span{color:#ff707b}.agent-mode .suggestion-icon,.agent-mode .suggestion-icon.blue,.agent-mode .suggestion-icon.violet,.agent-mode .suggestion-icon.amber{color:#ff8089;background:#32141a}.agent-mode-toggle,.composer-agent-toggle{color:#d4a0a5;letter-spacing:.55px;white-space:nowrap;background:#1a151b;border:1px solid #39303a;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font:500 8px DM Mono,monospace;transition:all .15s;display:inline-flex}.agent-mode-toggle:hover,.composer-agent-toggle:hover{background:#2a151b;border-color:#8d3a46}.agent-mode-toggle span{display:inline}.composer-agent-toggle{padding:5px 7px;font-size:8px}.message-generation-meta{width:fit-content;min-height:14px}@media (width<=680px){.agent-mode-toggle span{display:none}.agent-mode-toggle{width:31px;height:31px;padding:0}}:root{--bg:#f0ede3;--panel:#ffffff7a;--panel-2:#ffffffad;--accent:#30312f;--accent-bright:#555650;--ink:#30312f;--muted:#85847d;--line:#30312f24;--glass:#ffffff6b;--shadow:0 12px 40px #3230280f}*{scrollbar-color:#b9b5aa transparent}body{background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif}.app-shell{background:radial-gradient(ellipse at 50% 40%, #f8f6ef 0%, transparent 65%), var(--bg);color:var(--ink)}.sidebar{-webkit-backdrop-filter:blur(22px);border-right:1px solid var(--line);color:var(--ink);background:#ebe8dec7}.brand-mark.cario-mark{color:#f0ede3;box-shadow:none;background:#30312f;border-radius:50%}.brand-name,.brand-name small{color:var(--ink)}.logo-io{color:#77766e!important}.new-chat-button{color:#f0ede3;box-shadow:none;background:#30312f;border:1px solid #30312f;border-radius:5px}.new-chat-button:hover{background:#484943;border-color:#484943}.new-chat-button kbd{color:#c5c2b8;border-color:#696a63}.section-label,.model-panel-heading,.installed-heading{color:#88867e;letter-spacing:1.3px}.search-wrap input{border:1px solid var(--line);color:var(--ink);background:#ffffff73;border-radius:5px}.search-wrap input::placeholder{color:#a09e95}.chat-list-item{border-radius:4px}.chat-list-item.active{background:#30312f14;box-shadow:inset 2px 0 #30312f}.chat-select,.chat-menu-button{color:#555650}.chat-list-item.active .chat-select{color:#30312f}.model-status-panel{border:1px solid var(--line);background:#ffffff57;border-radius:7px;padding:12px}.installed-model{color:#555650;background:0 0}.installed-model:hover,.installed-model.chosen{background:#30312f14;border-color:#30312f33}.installed-model-copy strong{color:#30312f}.installed-model-copy small{color:#929087}.sidebar-bottom{border-top:1px solid var(--line)}.settings-button{color:#555650}.shutdown-button{border-color:var(--line);color:#77766e;background:#fff6}.main-panel{background:0 0}.topbar{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f0ede3c2}.breadcrumb,.breadcrumb strong{color:#30312f}.breadcrumb>span:first-child{color:#96948b}.connection-pill{border:1px solid var(--line);color:#77766e;background:#ffffff73;border-radius:4px}.connection-pill.connected{color:#555650}.status-dot{background:#aaa79c}.status-dot.online{background:#555b50;box-shadow:0 0 7px #555b5040}.icon-button,.chat-menu-button{color:#68675f}.icon-button:hover,.chat-menu-button:hover{color:#30312f;background:#30312f14}.settings-panel,.model-picker-popover,.chat-popover{-webkit-backdrop-filter:blur(24px);color:#30312f;background:#f8f6efe8;border:1px solid #30312f29;border-radius:7px;box-shadow:0 18px 55px #30312f1f}.settings-header strong,.settings-header p,.settings-note{color:#555650}.field-label{color:#77766e}.field-label textarea{color:#30312f;border-color:var(--line);background:#ffffff8c}.field-label input[type=range]{accent-color:#30312f}.conversation-area{background:0 0}.welcome{color:#30312f}.eyebrow{color:#77766e;letter-spacing:2px;font-size:9px}.eyebrow-line{background:#aaa79d}.welcome h1{color:#30312f;letter-spacing:-2px;font-weight:500}.welcome h1 span{color:#77766e}.welcome-copy{color:#85837a}.reactor-wrap{width:180px;height:180px;box-shadow:none;background:0 0;border:0;margin-bottom:34px;animation:none;position:relative;overflow:visible}.reactor-wrap>*{display:none!important}.reactor-wrap:before{content:"";background-image:radial-gradient(circle,#30312f 1.8px,#0000 2.2px);background-position:50%;background-size:13px 13px;border-radius:50%;animation:4s ease-in-out infinite matrix-breathe,7s ease-in-out infinite alternate matrix-shimmer;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 67%,#0000 70%);mask-image:radial-gradient(circle,#000 0 67%,#0000 70%)}.reactor-wrap:after{content:"C / IO";text-align:center;color:#8b8980;letter-spacing:3px;font:9px DM Mono,monospace;position:absolute;bottom:-22px;left:0;right:0}@keyframes matrix-breathe{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes matrix-shimmer{0%{background-position:0 0;background-size:12px 12px}to{background-position:5px 4px;background-size:14px 14px}}.suggestion-card{box-shadow:none;color:#30312f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff61;border:1px solid #30312f26;border-radius:5px;transition:background .2s,transform .2s,border-color .2s}.suggestion-card:hover{background:#ffffffb8;border-color:#30312f61;transform:translateY(-3px)}.suggestion-card strong{color:#30312f;font-weight:600}.suggestion-card>span{color:#85837a}.suggestion-icon,.suggestion-icon.violet,.suggestion-icon.blue,.suggestion-icon.amber{color:#555650;background:#30312f14;border-radius:4px}.messages{width:min(850px,100%)}.message-row{gap:14px}.message-avatar{background:0 0;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;margin-top:3px;animation:.9s cubic-bezier(.2,.8,.2,1) both avatar-arrive;position:relative;overflow:hidden}.message-avatar svg{display:none}.message-avatar:before{content:"";background-image:radial-gradient(circle,#30312f 1.35px,#0000 1.7px);background-position:50%;background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 70%,#0000 73%);mask-image:radial-gradient(circle,#000 0 70%,#0000 73%)}@keyframes avatar-arrive{0%{opacity:0;filter:blur(3px);transform:translate(-38px,25px)scale(2.5)}65%{opacity:1;filter:blur();transform:translate(0)scale(.92)}to{transform:scale(1)}}.assistant-message{color:#454640;font-size:13px;line-height:1.9}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#30312f}.markdown a{color:#555650;text-decoration-thickness:1px}.markdown blockquote{color:#77766e;border-left-color:#77766e}.markdown code{color:#30312f;background:#30312f12;border-color:#30312f21;border-radius:3px}.markdown pre{color:#30312f;background:#e4e0d6;border:1px solid #30312f26;border-radius:5px}.markdown pre code{color:#30312f}.markdown th,.markdown td{border-color:#30312f29}.markdown th{color:#30312f;background:#e4e0d6}.user-bubble{color:#f0ede3;box-shadow:none;background:#30312f;border:1px solid #30312f;border-radius:13px 13px 3px}.thinking span{background:#555650}.stream-cursor{background:#30312f}.composer-section{width:min(850px,100%)}.composer{-webkit-backdrop-filter:blur(20px);background:#ffffff91;border:1px solid #30312f33;border-radius:7px;box-shadow:0 8px 35px #30312f12}.composer:focus-within{border-color:#77766e;box-shadow:0 0 0 3px #30312f0f}.composer textarea{color:#30312f}.composer textarea::placeholder{color:#a09e95}.model-select-wrap,.model-select-wrap select{color:#555650}.model-select-wrap select option{color:#30312f;background:#f0ede3}.composer-divider{background:var(--line)}.local-only{color:#85837a}.enter-hint,.disclaimer{color:#99968d}.send-button{color:#f0ede3;background:#30312f;border-radius:5px}.send-button:hover:not(:disabled){background:#555650}.stop-button{color:#30312f;background:#d8d4c9}.agent-mode{--accent:#a73b3b;--accent-bright:#c35a55}.agent-mode .sidebar{background:#efe2dbd9;border-right-color:#96303033}.agent-mode .new-chat-button,.agent-mode .send-button{color:#fff5ef;background:#963c3c;border-color:#963c3c}.agent-mode .message-avatar:before{background-image:radial-gradient(circle,#963c3c 1.35px,#0000 1.7px)}.agent-mode .message-avatar{background:0 0;border:0}.agent-mode .user-bubble,.agent-mode .agent-mode-toggle.active,.agent-mode .composer-agent-toggle.active{color:#fff5ef;background:#963c3c;border-color:#963c3c}.agent-mode .welcome h1 span,.agent-mode .eyebrow{color:#963c3c}.agent-mode .reactor-wrap:before{background-image:radial-gradient(circle,#963c3c 1.8px,#0000 2.2px)}.agent-mode .suggestion-card:hover{border-color:#963c3c}.agent-mode-toggle,.composer-agent-toggle{border:1px solid var(--line);color:#555650;background:#ffffff73;border-radius:4px}.agent-mode-toggle.active,.composer-agent-toggle.active{color:#fff5ef;background:#963c3c;border-color:#963c3c}.message-generation-meta{color:#99968d;margin-top:10px}.message-generation-meta svg,.message-generation-meta strong{color:#555650}@media (width<=800px){.sidebar{background:#ebe8def5}.reactor-wrap{width:145px;height:145px}.suggestion-card{background:#ffffff7a}}@media (width<=560px){.topbar{background:#f0ede3e0}.messages{padding-top:20px}.composer{background:#ffffffc7}}@media (prefers-reduced-motion:reduce){.reactor-wrap:before,.message-avatar{animation:none!important}}.dot-matrix{place-items:center;line-height:0;position:relative;display:grid!important}.dot-matrix-home{grid-template-rows:repeat(13,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;width:176px;height:176px}.matrix-dot{width:calc(4px * var(--dot-size,1));height:calc(4px * var(--dot-size,1));opacity:.68;min-width:1px;min-height:1px;animation:3.1s ease-in-out infinite dot-flux;animation-delay:var(--dot-delay,0s);will-change:transform,opacity;background:#30312f;border-radius:50%;display:block;transform:scale(.78)}.matrix-dot.is-hidden{opacity:0}.matrix-dot.is-accent{background:#77766e}@keyframes dot-flux{0%,to{opacity:.34;transform:scale(.58)}42%{transform:scale(calc(.8 + var(--dot-size,1) * .62));opacity:.98}68%{opacity:.66;transform:scale(.78)}}.reactor-wrap{place-items:center;display:grid}.reactor-wrap>.dot-matrix{display:grid!important}.reactor-wrap:before{content:none!important}.reactor-wrap:after{bottom:-18px}.message-avatar:before{content:none!important;display:none!important}.message-avatar{align-self:stretch;min-width:27px;min-height:54px;margin-top:3px;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 27px!important;width:27px!important;height:auto!important;animation:none!important;overflow:visible!important}.dot-matrix-rail{grid-template-rows:repeat(9,minmax(4px,1fr));grid-template-columns:repeat(3,1fr);align-content:stretch;gap:3px;width:23px;height:100%;min-height:54px}.dot-matrix-rail .matrix-dot{width:calc(3px * var(--dot-size,1));height:calc(3px * var(--dot-size,1));animation-duration:2.2s;animation-delay:calc(var(--dot-delay,0s) + var(--dot-row,0) * 80ms)}.dot-matrix-rail .matrix-dot.is-accent{background:#85847d}.conversation-area{position:relative}.dot-transfer{z-index:8;pointer-events:none;width:24px;height:24px;animation:1.05s cubic-bezier(.18,.72,.22,1) forwards matrix-transfer;position:absolute;top:22%;left:calc(50% - 12px)}.dot-matrix-transfer{grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(13,1fr);gap:1px;width:24px;height:24px}.dot-matrix-transfer .matrix-dot{width:2px;height:2px;animation-duration:.65s}@keyframes matrix-transfer{0%{opacity:1;top:22%;left:50%;transform:translate(-50%,-50%)scale(4.2)}55%{opacity:.95;top:48%;left:34%;transform:translate(-50%,-50%)scale(2.2)}to{opacity:0;filter:blur(1px);top:18px;left:calc(50% - min(850px,100%)/2);transform:translate(0)scale(.72)}}.brand-mark.cario-mark{place-items:center;padding:5px;display:grid;overflow:visible}.dot-matrix-brand{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:2px;width:25px;height:25px}.dot-matrix-brand .matrix-dot{width:calc(3px * var(--dot-size,1));height:calc(3px * var(--dot-size,1));opacity:.9;background:#f0ede3;animation:none}.dot-matrix-brand .matrix-dot.is-hidden{opacity:0}.chat-selection-toolbar{color:#85847d;align-items:center;gap:7px;min-height:27px;margin:3px 0 7px;font:9px DM Mono,monospace;display:flex}.chat-selection-toolbar button{color:#555650;font:inherit;cursor:pointer;background:#ffffff59;border:1px solid #30312f29;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.chat-selection-toolbar .select-chats-button{margin-left:auto}.chat-selection-toolbar .selection-count{white-space:nowrap}.chat-selection-toolbar .delete-selected-button{color:#9a4545}.chat-selection-toolbar button:disabled{opacity:.4;cursor:not-allowed}.selection-check,.chat-selection-box{color:#f0ede3;border:1px solid #aaa79d;border-radius:3px;place-items:center;width:15px;height:15px;display:inline-grid}.selection-check.checked,.chat-selection-box.checked{background:#30312f;border-color:#30312f}.chat-list-item.is-selected{background:#30312f14}.chat-selection-box{cursor:pointer;background:0 0;flex:0 0 15px;margin-left:7px;padding:0}.chat-list-item:has(.chat-selection-box) .chat-select{padding-left:5px}.theme-toggle-button{border:1px solid var(--line);color:#555650;cursor:pointer;background:#fff6;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.theme-toggle-button:hover{background:#30312f14}.app-shell.dark-mode{--bg:#171817;--panel:#232421d1;--panel-2:#2b2c28eb;--ink:#e7e5dc;--muted:#a09f95;--line:#e8e6da24;--glass:#262724b8;color:#e7e5dc;background:radial-gradient(at 50% 40%,#252622 0%,#0000 65%),#171817}.dark-mode .sidebar{border-right-color:var(--line);color:#e7e5dc;background:#1b1c1af0}.dark-mode .brand-mark.cario-mark{background:#e7e5dc}.dark-mode .dot-matrix-brand .matrix-dot{background:#262722}.dark-mode .brand-name,.dark-mode .brand-name small,.dark-mode .breadcrumb,.dark-mode .breadcrumb strong,.dark-mode .welcome,.dark-mode .welcome h1,.dark-mode .welcome h1 span{color:#e7e5dc}.dark-mode .logo-io{color:#aaa99f!important}.dark-mode .new-chat-button,.dark-mode .send-button{color:#22231f;background:#e7e5dc;border-color:#e7e5dc}.dark-mode .new-chat-button:hover,.dark-mode .send-button:hover:not(:disabled){background:#c9c7bd}.dark-mode .search-wrap input,.dark-mode .field-label textarea,.dark-mode .composer textarea{color:#e7e5dc;border-color:var(--line);background:#141513ad}.dark-mode .search-wrap input::placeholder,.dark-mode .composer textarea::placeholder{color:#85857c}.dark-mode .chat-select,.dark-mode .chat-menu-button,.dark-mode .settings-button,.dark-mode .icon-button{color:#c4c2b8}.dark-mode .chat-list-item.active,.dark-mode .chat-list-item.is-selected{background:#ebe9dd17;box-shadow:inset 2px 0 #d0cec3}.dark-mode .chat-list-item.active .chat-select,.dark-mode .chat-select:hover{color:#f2f0e7}.dark-mode .model-status-panel,.dark-mode .connection-pill,.dark-mode .composer{border-color:var(--line);color:#d2d0c6;background:#232421c7}.dark-mode .installed-model,.dark-mode .installed-model-copy strong,.dark-mode .model-panel-heading,.dark-mode .installed-heading,.dark-mode .sidebar-model-group-title{color:#d0cec4}.dark-mode .installed-model-copy small,.dark-mode .section-label,.dark-mode .welcome-copy,.dark-mode .eyebrow,.dark-mode .settings-header p,.dark-mode .settings-note,.dark-mode .field-label{color:#a5a399}.dark-mode .topbar{border-bottom-color:var(--line);background:#1b1c1ae0}.dark-mode .breadcrumb>span:first-child,.dark-mode .crumb-slash{color:#96958b}.dark-mode .conversation-area,.dark-mode .main-panel{background:0 0}.dark-mode .assistant-message,.dark-mode .markdown h1,.dark-mode .markdown h2,.dark-mode .markdown h3,.dark-mode .markdown h4,.dark-mode .markdown a,.dark-mode .markdown code{color:#e1dfd5}.dark-mode .markdown pre,.dark-mode .markdown th{color:#e7e5dc;border-color:var(--line);background:#252622}.dark-mode .markdown td,.dark-mode .markdown th{border-color:var(--line)}.dark-mode .markdown blockquote{color:#aaa89e;border-left-color:#aaa89e}.dark-mode .markdown code{border-color:var(--line);background:#ebe9dd14}.dark-mode .user-bubble{color:#22231f;background:#e7e5dc;border-color:#e7e5dc}.dark-mode .thinking span{background:#c5c3b8}.dark-mode .stream-cursor{background:#e7e5dc}.dark-mode .composer-section,.dark-mode .disclaimer,.dark-mode .enter-hint,.dark-mode .local-only{color:#9d9b91}.dark-mode .composer-divider{background:var(--line)}.dark-mode .model-select-wrap,.dark-mode .model-select-wrap select{color:#dedcd2}.dark-mode .model-select-wrap select option{color:#e7e5dc;background:#22231f}.dark-mode .settings-panel,.dark-mode .model-picker-popover,.dark-mode .chat-popover{border-color:var(--line);color:#e7e5dc;background:#222320f7}.dark-mode .settings-header strong,.dark-mode .settings-header p,.dark-mode .settings-note,.dark-mode .picker-topline strong,.dark-mode .picker-model-info strong,.dark-mode .picker-model-option{color:#e7e5dc}.dark-mode .picker-search input{color:#e7e5dc;border-color:var(--line);background:#171815}.dark-mode .picker-tier-heading,.dark-mode .picker-category-title{color:#c4c2b8;border-color:var(--line)}.dark-mode .picker-model-option:hover,.dark-mode .picker-model-option.selected{background:#ebe9dd14}.dark-mode .shutdown-button{border-color:var(--line);color:#c5c2b8;background:#ebe9dd0f}.dark-mode .theme-toggle-button{color:#e7e5dc;border-color:var(--line);background:#ebe9dd14}.dark-mode .chat-selection-toolbar button{color:#d7d5cb;border-color:var(--line);background:#ebe9dd12}.dark-mode .chat-selection-toolbar .delete-selected-button{color:#ff9b9b}.dark-mode .selection-check.checked,.dark-mode .chat-selection-box.checked{color:#22231f;background:#e7e5dc;border-color:#e7e5dc}.dark-mode .chat-selection-box{border-color:#8e8d84}.dark-mode .message-avatar .matrix-dot,.dark-mode .matrix-dot{background:#e1dfd5}.dark-mode .matrix-dot.is-accent{background:#aaa89e}.dark-mode .reactor-wrap:after{color:#a5a399}@media (width<=680px){.chat-selection-toolbar{flex-wrap:wrap}.dot-matrix-home{width:150px;height:150px}.theme-toggle-button{width:29px;height:29px}}@media (prefers-reduced-motion:reduce){.matrix-dot,.dot-transfer{animation:none!important}}.document-open-button{border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:flex}.document-open-button:hover{background:var(--panel-2)}.document-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1415127a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.document-studio{background:var(--panel);border:1px solid var(--line);width:min(1050px,100%);max-height:min(90vh,900px);color:var(--ink);border-radius:13px;padding:25px;overflow:auto;box-shadow:0 24px 80px #00000038}.document-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.document-heading-icon{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.document-header h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:20px}.document-header p{color:var(--muted);margin:0;font-size:12px}.document-header .icon-button{margin-left:auto}.document-kicker,.document-panel-title,.document-settings-grid label{letter-spacing:.11em;color:var(--muted);font-size:9px;font-weight:750}.document-upload-area{flex-direction:column;align-items:center;padding:30px 0 16px;display:flex}.document-dropzone{border:1px dashed var(--muted);cursor:pointer;background:var(--panel-2);width:min(560px,100%);min-height:190px;color:var(--ink);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.document-dropzone:hover{border-color:var(--ink)}.document-dropzone strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.document-dropzone span,.document-hint{color:var(--muted);font-size:11px}.document-dropzone input{display:none}.document-hint{margin:12px 0 17px}.document-primary,.document-secondary{cursor:pointer;border:1px solid var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.document-primary{background:var(--ink);color:var(--panel)}.document-secondary{color:var(--ink);border-color:var(--muted);background:0 0}.document-primary:disabled,.document-secondary:disabled{opacity:.4;cursor:not-allowed}.document-workspace{padding-top:15px}.document-source-line{color:var(--muted);align-items:center;gap:12px;margin-bottom:15px;font-size:10px;display:flex}.document-source-line span:first-child{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.document-source-line button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.document-settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.document-settings-grid label{flex-direction:column;gap:6px;display:flex}.document-settings-grid input,.document-settings-grid select{background:var(--panel-2);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;border-radius:6px;padding:9px;font-size:12px}.document-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-text-panel{min-width:0}.document-panel-title{justify-content:space-between;margin-bottom:7px;display:flex}.document-panel-title span{font-size:8px;font-weight:500}.document-text-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--panel-2);width:100%;height:260px;color:var(--ink);border-radius:7px;outline:none;padding:11px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.document-text-panel textarea:focus,.document-settings-grid input:focus,.document-settings-grid select:focus{border-color:var(--ink)}.document-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.document-error,.document-success{overflow-wrap:anywhere;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:11px}.document-error{color:#b74747;background:#be414117}.document-success{color:#39845d;background:#37875b1a}.document-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.document-footer span:first-child{letter-spacing:.08em;align-items:center;gap:6px;font-weight:700;display:flex}.document-footer i{background:#5b9c72;border-radius:50%;width:6px;height:6px}.spin{animation:1s linear infinite cario-spin}@keyframes cario-spin{to{transform:rotate(360deg)}}.dark-mode .document-studio{color:#e7e5dc;border-color:var(--line);background:#22231f}.dark-mode .document-heading-icon,.dark-mode .document-text-panel textarea,.dark-mode .document-settings-grid input,.dark-mode .document-settings-grid select,.dark-mode .document-dropzone{color:#e7e5dc;border-color:var(--line);background:#191a17}.dark-mode .document-open-button,.dark-mode .document-secondary{color:#e7e5dc;border-color:var(--line)}.dark-mode .document-primary{color:#22231f;background:#e7e5dc;border-color:#e7e5dc}.dark-mode .document-source-line span:first-child{color:#e7e5dc}@media (width<=700px){.document-overlay{padding:8px}.document-studio{max-height:96vh;padding:16px}.document-settings-grid,.document-columns{grid-template-columns:1fr}.document-text-panel textarea{height:180px}.document-footer{flex-direction:column}.document-open-button span{display:none}}.connection-pill.connected{color:#f0ede3!important;background:#30312f!important;border-color:#30312f!important}.connection-pill.connected .status-dot{background:#d9e6d4!important;box-shadow:0 0 7px #d9e6d466!important}.dot-matrix-home{clip-path:circle(49%);border-radius:50%;overflow:hidden}.dot-matrix-home .matrix-dot.is-hidden{opacity:0!important}.composer{border-radius:21px!important}.composer textarea{overflow-y:auto;resize:none!important}.engine-toggle-button{transition:background .18s,border-color .18s,color .18s;border-radius:999px!important}.engine-toggle-button.engine-is-on{color:#f0ede3!important;background:#30312f!important;border-color:#30312f!important}.engine-toggle-button.engine-is-off{border-color:var(--line)!important;color:var(--ink)!important;background:#30312f0f!important}.engine-icon-toggle.engine-is-on{color:#f0ede3!important;background:#30312f!important;border-color:#30312f!important}.engine-icon-toggle.engine-is-off{border-color:var(--line)!important;color:var(--ink)!important;background:#30312f0f!important}.engine-toggle-button:disabled,.engine-icon-toggle:disabled{opacity:.55;cursor:wait}.dark-mode .engine-toggle-button.engine-is-on,.dark-mode .engine-icon-toggle.engine-is-on{color:#22231f!important;background:#e7e5dc!important;border-color:#e7e5dc!important}.dark-mode .engine-toggle-button.engine-is-off,.dark-mode .engine-icon-toggle.engine-is-off{border-color:var(--line)!important;color:#e7e5dc!important;background:#ebe9dd0f!important}@media (width<=680px){html,body,#root{width:100%;min-width:320px;min-height:100%}body{min-height:100dvh}.app-shell{width:100%;height:100dvh;min-height:0;overflow:hidden}.sidebar{z-index:40;flex:0 0 min(86vw,310px);width:min(86vw,310px);padding:18px 12px 12px;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 40px #00000024}.sidebar.sidebar-closed{width:0;box-shadow:none;flex-basis:0;padding-left:0;padding-right:0}.main-panel{width:100%;min-width:0}.topbar{gap:5px;height:56px;min-height:56px;padding:0 9px}.topbar-left,.topbar-right{gap:5px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb strong{max-width:clamp(70px,24vw,150px)}.connection-pill{justify-content:center;min-width:25px;gap:0!important;padding:7px!important;font-size:0!important}.connection-pill .status-dot{width:7px;height:7px}.document-open-button{justify-content:center;min-width:31px;padding:7px 8px}.document-open-button span{display:none}.theme-toggle-button,.topbar-right .icon-button,.engine-icon-toggle{flex:0 0 30px;width:30px;height:30px}.welcome{width:100%;padding:22px 14px 28px}.dot-matrix-home{gap:4px;width:min(44vw,160px);height:min(44vw,160px)}.reactor-wrap{width:min(48vw,175px);height:min(48vw,175px);margin-bottom:26px}.welcome h1{letter-spacing:-1.2px;font-size:clamp(27px,7.5vw,36px)}.welcome-copy{max-width:34ch;font-size:11px}.desktop-break{display:none}.messages{width:100%;padding:20px 12px 16px}.message-row{gap:8px;margin-bottom:21px}.message-avatar{min-width:22px;flex-basis:22px!important;width:22px!important}.dot-matrix-rail{width:19px}.assistant-message{font-size:13px}.user-row .message-content{max-width:91%}.composer-section{width:100%;padding:8px 9px max(10px, env(safe-area-inset-bottom))}.composer{padding:11px 10px 9px 13px;border-radius:20px!important}.composer textarea{min-height:36px;max-height:140px;font-size:16px}.composer-meta{gap:6px}.model-picker-trigger{max-width:min(58vw,250px)}.model-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-actions{gap:5px}.send-button{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.disclaimer{margin-top:7px;font-size:8px;line-height:1.4}.settings-panel{width:min(340px,100% - 18px);max-height:65dvh;bottom:72px;left:9px;overflow:auto}.document-overlay{align-items:flex-end;padding:6px}.document-studio{border-radius:14px 14px 8px 8px;width:100%;max-height:94dvh;padding:15px}}@media (width<=380px){.topbar-right{gap:3px}.topbar-right .document-open-button{min-width:29px;padding:6px}.topbar-right .theme-toggle-button,.topbar-right .icon-button,.topbar-right .engine-icon-toggle{flex-basis:28px;width:28px;height:28px}.composer-meta{max-width:calc(100% - 48px)}.model-picker-trigger{max-width:52vw}.composer-agent-toggle{display:none}}.remote-auth-screen{color:#eaf4f7;background:radial-gradient(at 50% 42%,#16c0db17,#0000 42%),#070d13;place-items:center;min-height:100vh;padding:24px;font-family:inherit;display:grid}.remote-auth-card{background:#0c1720f0;border:1px solid #4fcfe133;border-radius:18px;flex-direction:column;gap:13px;width:min(100%,410px);padding:34px;display:flex;box-shadow:0 24px 90px #00000061}.remote-auth-mark{letter-spacing:.14em;color:#f3fbfd;font-size:25px;font-weight:800}.remote-auth-mark span{color:#41c9df}.remote-auth-kicker{color:#54c8da;letter-spacing:.16em;margin-top:13px;font-size:10px;font-weight:700}.remote-auth-card h1{margin:0;font-size:27px;font-weight:650}.remote-auth-card p{color:#9aabb6;margin:0 0 8px;font-size:13px;line-height:1.6}.remote-auth-card label{color:#9aabb6;letter-spacing:.13em;font-size:10px;font-weight:700}.remote-auth-card input{box-sizing:border-box;color:#f4fbfd;width:100%;font:inherit;background:#09141c;border:1px solid #29404c;border-radius:9px;outline:none;padding:13px 14px}.remote-auth-card input:focus{border-color:#38bdd4;box-shadow:0 0 0 3px #38bdd41f}.remote-auth-card button{color:#031016;font:inherit;letter-spacing:.1em;cursor:pointer;background:#25b8d0;border:0;border-radius:9px;margin-top:4px;padding:13px;font-size:11px;font-weight:800}.remote-auth-card button:disabled{opacity:.55;cursor:wait}.remote-auth-card small{color:#71838e;text-align:center;margin-top:5px;font-size:11px}.remote-auth-error{color:#ff9c9c;font-size:12px}
