:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#282d2a;background:#f4f5f3;font-synthesis:none;--green:#25845c;--muted:#8b918c;--line:#e3e6e1;--soft:#f1f3ef;--ink:#282d2a;letter-spacing:0}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}svg.lucide{width:17px;height:17px;stroke-width:1.6;flex-shrink:0}.brandbar{height:66px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fafbf9}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:17px;font-weight:650}.brand>span{border-left:1px solid #d8ddd6;padding-left:16px;margin-left:5px;font-size:10px;color:#92968f}.brand-right{display:flex;align-items:center;gap:22px;color:#797f79;font-size:11px}.demo-badge{background:#e9ede6;border:1px solid #dce2d8;border-radius:4px;padding:4px 8px;color:#707b6c}.local-indicator{display:flex;align-items:center;gap:7px}.local-indicator b,.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.local-indicator b,.green{background:#47976d}.amber{background:#c89c4b}.gray{background:#a8aea8}.app{display:flex;height:calc(100dvh - 66px);min-height:650px}.sidebar{width:221px;flex-shrink:0;background:#f4f5f2;padding:25px 15px 0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.workspace-name{display:flex;gap:10px;align-items:center;margin:0 4px 23px}.workspace-avatar{display:grid;place-items:center;width:33px;height:33px;background:#e2e8de;border:1px solid #d7ded1;border-radius:7px;font-size:18px;font-weight:700;color:#4a6149}.workspace-name strong{font-size:12px;font-weight:600}.workspace-name small{display:block;color:#91978e;font-size:10px;margin-top:4px}.new-chat{display:flex;align-items:center;gap:9px;border:1px solid #d9ded5;border-radius:6px;background:#fdfefc;padding:10px 12px;font-size:12px;box-shadow:0 2px 3px #26382104}.new-chat>span{margin-left:auto;color:#91988e}.section-label{font-size:10px;color:#969c93;margin:28px 12px 10px}.scene-nav{display:grid;gap:5px}.scene-nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:5px;color:#6c746b;font-size:12px;text-align:left}.scene-nav button>span{margin-left:auto;font-size:10px;color:#939d8f}.scene-nav button.active{background:#e5ebe0;color:#3a5b40;font-weight:600}.scene-nav button.active svg{color:#458557}.scene-nav button:hover,.recent:hover,.files button:hover{background:#e9ede5}.project-label{display:flex;justify-content:space-between}.folder-title{display:flex;align-items:center;gap:7px;font-size:11px;margin:7px 5px 7px}.folder-title svg:first-child{width:12px}.folder-title svg{color:#818b7d;width:15px}.files{padding-left:13px;display:grid;gap:3px}.files button{display:flex;align-items:center;gap:9px;border-radius:4px;padding:9px 7px;width:100%;font-size:11px;color:#81877c;text-align:left}.files button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files button svg{width:14px}.files button.selected{background:#e9eee5;color:#456349}.recent{display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;color:#777f72;padding:10px 12px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:25px}.connection{display:flex;gap:7px;color:#83917e;font-size:10px;padding:0 10px 15px}.connection svg{width:13px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 3px}.avatar{width:30px;height:30px;background:#e2e7dd;display:grid;place-items:center;border:1px solid #d5dccd;border-radius:50%;font-size:11px}.profile strong{font-size:11px;font-weight:500}.profile small{display:block;font-size:9px;color:#959c90;margin-top:3px}.profile>svg{margin-left:auto;width:13px;color:#9aa192}.workspace{flex:1;min-width:0;background:#fbfcfa;display:flex;flex-direction:column}.tabbar{height:47px;display:flex;align-items:center;padding:0 12px;gap:9px;border-bottom:1px solid var(--line);background:#eff1ed;flex-shrink:0}.icon-button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#858d82;flex-shrink:0}.icon-button:hover{background:#e5e9e1;color:#33482f}.tabs{display:flex;height:100%;gap:4px;min-width:0;overflow:auto}.tabs button{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:0 17px;color:#8c9386;font-size:11px;margin-top:7px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:0}.tabs button.active{background:#fbfcfa;border-color:#dde2d7;color:#36432d}.tabs button .tiny-dot{margin-left:13px}.tabs svg{width:14px}.taskbar{display:flex;align-items:center;justify-content:space-between;height:58px;border-bottom:1px solid var(--line);padding:0 26px;gap:12px;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;font-size:11px}.breadcrumb>span{color:#969d8f;white-space:nowrap}.breadcrumb svg{width:12px;color:#a3aa9a}.breadcrumb strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.status{font-size:10px;display:flex;align-items:center;gap:5px;color:#5c8a64}.status svg{width:12px;height:12px}.status.pending{color:#a67b39}.work-area{display:flex;flex:1;min-height:0}.conversation{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.thread{padding:29px 34px 20px;overflow-y:auto;flex:1;scroll-behavior:smooth}.date-divider{display:flex;justify-content:center;gap:9px;font-size:9px;color:#a5aa9e;margin:1px 0 28px}.user-message{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:30px}.user-message p{background:#e9ede5;border:1px solid #e0e6da;padding:13px 16px;border-radius:8px 8px 2px 8px;max-width:92%;margin:0;font-size:12px;line-height:1.9;color:#434d3b}.file-chip{display:flex;align-items:center;gap:8px;background:#fafbf8;border:1px solid #e0e5d8;border-radius:5px;padding:8px 11px;margin-top:8px;font-size:10px;color:#7d8873}.file-chip svg{width:15px;color:#6c8d61}.file-chip span{color:#a0a894;font-size:9px}.assistant-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-bottom:13px}.kafi-mark{display:grid;place-items:center;width:22px;height:22px;background:#e4eadd;color:#5f8151;border-radius:5px;font-size:14px;font-weight:750}.assistant-title small{color:#a2aa98;font-weight:400;font-size:9px;margin-left:3px}.assistant-copy{font-size:12px;line-height:1.95;margin:0 0 16px;color:#6e7765}.execution{border-top:1px solid #e5e9df;border-bottom:1px solid #e5e9df;margin:15px 0 20px}.execution summary{padding:14px 0;cursor:pointer;display:flex;align-items:center;gap:8px;color:#637c57;font-size:11px;list-style:none}.execution summary::-webkit-details-marker{display:none}.execution summary>span{margin-left:auto;font-size:9px;color:#a2aa98}.execution summary>svg:last-child{width:12px}.steps{list-style:none;margin:0;padding:0 0 12px 2px}.steps li{position:relative;display:flex;gap:11px;align-items:flex-start;padding:9px 0;color:#728169;font-size:11px}.steps li:not(:last-child):before{content:"";position:absolute;left:7px;top:27px;width:1px;height:16px;background:#dce4d4}.steps li>svg{width:15px;height:15px;color:#77a169;background:#fbfcfa}.steps li small{display:block;font-size:10px;color:#a0a894;margin-top:4px}.steps li time{margin-left:auto;white-space:nowrap;color:#a2ab98;font-size:9px}.steps li.pending{opacity:.65}.result-description{font-size:12px;line-height:1.9;color:#67745d;margin:0 0 15px}.result-description strong{color:#374c2b;font-weight:550}.result-file{display:flex;align-items:center;gap:12px;border:1px solid #dce5d3;background:#f6f9f2;border-radius:7px;padding:14px;width:100%;text-align:left}.result-file>.file-icon{display:grid;place-items:center;width:34px;height:40px;border:1px solid #d8e2ce;background:#fff;border-radius:4px;color:#739363}.result-file strong{font-size:11px;font-weight:550;display:block;color:#506544}.result-file small{display:block;color:#9aa78e;font-size:9px;margin-top:5px}.result-file>svg{margin-left:auto;width:15px;color:#899e7b}.assistant-meta{font-size:9px;color:#a4ac9b;margin-top:12px;display:flex;gap:6px;align-items:center}.assistant-meta svg{width:12px}.composer-area{padding:15px 24px 14px;flex-shrink:0}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.suggestions button{font-size:10px;border:1px solid #e3e8dc;border-radius:4px;color:#89977b;padding:6px 9px;background:#fcfdf9;display:flex;align-items:center;gap:5px}.suggestions button:hover{border-color:#8cad76;color:#4f7440}.suggestions svg{width:11px;height:11px}.composer{border:1px solid #dce2d5;background:#fff;border-radius:8px;padding:13px 12px 10px;box-shadow:0 3px 7px #293a1a05}.composer:focus-within{border-color:#9cb68b}.composer textarea{width:100%;resize:none;outline:none;border:0;background:transparent;line-height:1.7;min-height:48px;max-height:130px;font-size:12px}.composer textarea::placeholder{color:#9ba592}.composer-tools,.input-tools,.send-tools{display:flex;align-items:center;gap:8px}.composer-tools{justify-content:space-between;margin-top:8px}.input-tools{gap:6px;min-width:0}.model-select{display:flex;align-items:center;gap:5px;color:#74836a}.model-select svg{width:13px}.model-select select{border:0;background:transparent;font-size:10px;max-width:105px;outline:none}.capability{display:flex;gap:7px;align-items:center;font-size:10px;color:#818f76;border:1px solid #e4e9de;border-radius:4px;padding:5px 7px}.capability svg{width:10px;height:10px}.review-mode{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;color:#68936b;cursor:pointer}.review-mode input{position:absolute;opacity:0;width:1px;height:1px}.review-mode span{width:21px;height:12px;background:#c0c9ba;border-radius:9px;position:relative}.review-mode span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:white;top:2px;left:2px;transition:transform .2s}.review-mode input:checked+span{background:#80ad83}.review-mode input:checked+span:after{transform:translateX(9px)}.review-mode:focus-within{outline:2px solid var(--green);outline-offset:4px}.send{display:grid;place-items:center;width:29px;height:29px;background:#536e46;color:#fff;border-radius:5px}.send:hover{background:#3f5d32}.send svg{width:16px}.composer-foot{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#a8b09f;margin-top:10px}.composer-foot>span:first-child{display:flex;gap:5px;align-items:center;font-size:8px}.composer-foot .tiny-dot{width:4px;height:4px}.preview{width:39%;max-width:580px;min-width:330px;display:flex;flex-direction:column;background:#f0f3ed;border-left:1px solid var(--line)}.preview-heading{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 18px;border-bottom:1px solid #e0e6d8;flex-shrink:0}.preview-heading>div{display:flex;align-items:center;gap:9px}.preview-heading strong{font-size:11px;font-weight:500;color:#6e7b60}.preview-heading>div>svg{width:14px;color:#8d9a7e}.preview-heading span{font-size:9px;border:1px solid #dbe3d2;border-radius:3px;padding:2px 5px;color:#95a386}.preview-tabs{display:flex;gap:20px;padding:0 20px;height:40px;flex-shrink:0;border-bottom:1px solid #e0e6d8}.preview-tabs button{font-size:10px;padding:0;color:#a0ab94;border-bottom:2px solid transparent}.preview-tabs button.active{color:#596f4a;border-bottom-color:#819974}.preview-content{padding:22px 20px;overflow:auto;flex:1}.preview-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#9faa94;padding:13px 17px;border-top:1px solid #e0e6d8}.preview-footer span:first-child{display:flex;align-items:center;gap:5px}.preview-footer .tiny-dot{width:4px;height:4px}.paper{background:#fff;border:1px solid #e4e8de;padding:28px 25px 20px;box-shadow:0 4px 12px #283b1904;min-height:490px}.paper-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebdf;padding-bottom:13px;font-size:8px;color:#a4ad97}.paper-brand strong{font-size:10px;color:#63794e}.paper-eyebrow{font-size:8px;color:#9dad8c;margin:23px 0 8px}.paper h1{font-size:21px;line-height:1.5;font-weight:600;margin:0;color:#354728}.paper .subtitle{font-size:9px;line-height:1.7;color:#a0aa94;margin:7px 0 21px}.report-kpis{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8ece3;border-bottom:1px solid #e8ece3;padding:17px 0;gap:15px}.report-kpis>div+div{border-left:1px solid #e6ebdf;padding-left:20px}.report-kpis small{font-size:8px;color:#9ba88e}.report-kpis strong{display:block;font-size:26px;font-weight:550;margin:5px 0;color:#3e5130}.report-kpis strong em{font-style:normal;font-size:11px;margin-left:2px}.report-kpis span{font-size:8px;color:#7c9b69}.paper h2{font-size:11px;margin:23px 0 5px;font-weight:550;color:#4a5f3b}.chart-legend{font-size:8px;display:flex;align-items:center;gap:6px;color:#a6b098}.chart-legend b{width:6px;height:6px;background:#9bbd86}.bar-chart{height:137px;display:flex;align-items:flex-end;gap:14px;padding:18px 4px 20px 25px;position:relative;border-bottom:1px solid #e7ecdf;background:repeating-linear-gradient(to top,transparent 0,transparent 33px,#eef1e9 34px,#eef1e9 35px)}.bar-chart>div{flex:1;height:var(--height);background:#c5d8b6;position:relative;min-width:0;border-radius:2px 2px 0 0}.bar-chart>div:nth-child(n+4){background:#90af79}.bar-chart span{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font-size:8px;color:#a6af9a;white-space:nowrap}.bar-chart small{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:7px;color:#8a9e79}.insight{border-left:2px solid #a6bd94;padding-left:10px;margin-top:12px;font-size:9px;line-height:1.9;color:#8e9c81}.paper-footer{margin-top:24px;display:flex;justify-content:space-between;border-top:1px solid #ebeee5;padding-top:10px;color:#a6b299;font-size:7px}.data-table{width:100%;border-collapse:collapse;font-size:10px;background:white}.data-table th,.data-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #e3e8dc;white-space:nowrap}.data-table th{color:#748469;background:#f7f9f4;font-weight:500}.data-table td{color:#89947e}.data-summary{font-size:11px;color:#6a7f5b;line-height:1.9;margin:0 0 20px}.model-preview{background:#fff;border:1px solid #e0e7d8;padding:12px}.model-preview img{width:100%;height:auto;display:block;filter:saturate(.45)}.artifact-heading{font-size:16px;font-weight:550;margin:9px 0;color:#4a6141}.artifact-subtitle{font-size:10px;line-height:1.8;color:#95a18c;margin:0 0 17px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px}.specs>div{padding:13px 0;border-bottom:1px solid #e1e7d9}.specs dt{font-size:9px;color:#98a58c}.specs dd{margin:6px 0 0;font-size:12px;color:#607651}.drawing-canvas{width:100%;aspect-ratio:1/1.12;background:#fafcf8;border:1px solid #dce5d2;display:block}.drawing-caption{display:flex;justify-content:space-between;font-size:8px;color:#91a181;padding:10px 0}.welcome{min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;padding:20px}.pixel-brand{font:700 37px/1.2 monospace;color:#b9c2b0;margin-bottom:17px;text-shadow:2px 2px #e1e6db}.welcome p{color:#8c9b7f;font-size:12px}.welcome-cases{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:16px}.welcome-cases button{border:1px solid #dce5d2;border-radius:6px;padding:11px;color:#6c815b;font-size:11px;background:#fff}.primary-button{background:#597a48;color:white;padding:9px 15px;border-radius:5px;font-size:11px}.confirm-area{border-left:2px solid #c4a06b;padding:10px 14px;margin:12px 0;background:#faf8f1;font-size:11px;color:#927343}.confirm-area p{line-height:1.8;margin:0 0 10px}.working{color:#748b63;font-size:11px;display:flex;gap:8px;align-items:center;padding:15px 0}.working svg{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.attachment-list{display:flex;gap:5px;flex-wrap:wrap}.attachment-list>span{font-size:9px;background:#edf2e7;border-radius:3px;padding:4px 6px;display:flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}.attachment-list button{padding:0 3px}.preview-hidden .preview{display:none}.sidebar-hidden .sidebar{display:none}.preview-expanded .conversation{display:none}.preview-expanded .preview{max-width:none;width:100%;border-left:0}.preview-expanded .preview-content{max-width:840px;width:100%;margin:auto}.preview-expanded .paper{max-width:650px;margin:auto}.preview-expanded .drawing-canvas{max-height:65vh;width:auto;margin:auto}.mobile-close{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#35492d;color:#f0f5eb;box-shadow:0 6px 25px #28392320;border-radius:6px;padding:12px 20px;font-size:12px;z-index:100;max-width:90vw}dialog{border:1px solid #dfe7d6;border-radius:8px;padding:22px;width:390px;max-width:calc(100vw - 35px);box-shadow:0 20px 70px #26391e20}dialog::backdrop{background:#28322340}.dialog-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-title h2{font-size:16px;font-weight:550;margin:0}.capability-option{display:flex;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #e7eddf}.capability-option>svg{color:#789968}.capability-option strong{font-size:12px;font-weight:500}.capability-option small{display:block;color:#98a68c;font-size:10px;margin-top:5px}.capability-option input{margin-left:auto;accent-color:#739a5d}dialog>.primary-button{width:100%;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@container showcase (min-width:1600px){.thread{padding:38px 55px 20px}.composer-area{padding-inline:45px}.preview{width:40%}.preview-content{padding:28px 32px}.paper{padding:32px}.sidebar{width:235px}}
@container showcase (max-width:1180px){.sidebar{width:190px;padding-inline:10px}.thread{padding:24px 22px}.composer-area{padding:12px 16px}.preview{min-width:310px}.preview-content{padding:16px 12px}.paper{padding:22px 19px}.capability{display:none}.tabs button{padding-inline:11px}.tabs button .tiny-dot{margin-left:3px}.review-mode{font-size:8px}.taskbar{padding-inline:20px}}
@container showcase (max-width:980px){.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;top:66px;bottom:0;left:0;width:235px;z-index:30;box-shadow:15px 0 35px #27391d20}.mobile-close{display:flex;margin-left:auto}.thread{padding-inline:25px}.brandbar{padding-inline:20px}.app{min-height:650px}}
@container showcase (max-width:700px){.brandbar{height:55px;padding-inline:15px}.brand strong{font-size:15px}.brand>span,.local-indicator{display:none}.brand-right{gap:12px}.app{height:calc(100dvh - 55px);min-height:590px}.sidebar.mobile-open{top:55px}.tabbar{height:45px;padding-inline:7px;gap:3px}.tabs button{font-size:10px;padding-inline:10px;gap:6px}.tabs button svg{width:12px}.tabs button .tiny-dot{display:none}.taskbar{height:51px;padding-inline:15px}.breadcrumb{gap:7px;font-size:10px}.task-actions{gap:8px}.preview{display:none;position:absolute;inset:0;min-width:0;max-width:none;width:100%;z-index:10;border-left:0}.work-area{position:relative}.mobile-preview .preview{display:flex}.thread{padding:22px 20px}.user-message{margin-bottom:23px}.user-message p{font-size:11px;max-width:95%}.composer-area{padding:10px 14px}.composer textarea{font-size:11px}.suggestions{gap:5px}.suggestions button{font-size:9px;padding:5px 7px}.input-tools{gap:3px}.send-tools{gap:7px}.model-select select{font-size:9px;max-width:91px}.composer-tools{gap:4px}.review-mode{font-size:8px}.preview-heading{height:46px}.preview-content{padding:16px 22px}.paper{padding:25px;max-width:470px;margin:auto}.preview-expanded .conversation{display:flex}.pixel-brand{font-size:28px}.welcome{padding:10px}.recent-label{margin-top:22px}.preview-expanded .drawing-canvas{width:100%;height:auto;max-height:none}.assistant-copy{font-size:11px}.result-description{font-size:11px}}
/* Keep the application neutral; reserve color for status and artifacts. */
.cad-sheet{display:block;background:#222a31;border:1px solid #424c51;overflow:hidden;border-radius:3px}.cad-sheet img{display:block;width:100%;height:auto}.drawing-downloads{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dfe4da}.drawing-downloads a{font-size:11px;display:inline-flex;align-items:center;gap:7px;color:#527445}.drawing-downloads a:hover{text-decoration:underline}.drawing-downloads svg{width:14px;height:14px}.dimension-note{font-size:11px;line-height:1.8;color:#8b6935;padding:12px;background:#f7f3e9;border-left:2px solid #c5a66a;margin-top:20px}.preview-expanded .preview-content:has(.cad-sheet){max-width:1300px}
.robot-photo img{filter:none;aspect-ratio:1600/1116;object-fit:contain;background:#fff}.source-note{font-size:10px;color:#747e70;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.source-note a{color:#45684c;text-decoration:underline;text-underline-offset:3px}.source-note svg{width:11px;height:11px;vertical-align:middle}.robot-drawings{display:grid;gap:18px}.robot-drawings figure{margin:0;background:#fff;border:1px solid #dfe4da;padding:12px}.robot-drawings img{display:block;width:100%;height:auto;background:#fff}.robot-drawings figcaption{font-size:11px;color:#748069;margin-top:10px}.preview-expanded .robot-photo{max-width:680px;margin:auto}.preview-expanded .robot-drawings img{max-height:650px;object-fit:contain}
.date-divider{margin-bottom:18px}.user-message{margin-bottom:22px}.steps li{padding-block:7px}.execution{margin-bottom:16px}.assistant-copy{margin-bottom:12px}.thread{padding-top:23px}.assistant-meta{padding-bottom:4px}
.assistant-copy,.result-description{color:#626763}.assistant-title{color:#353b36}.files button,.recent{color:#737970}.paper-brand>span,.paper .subtitle{color:#858e81}.bar-chart>div:nth-child(-n+3){background:#c4cec1}
:root{color:#303431;background:#f3f3f2;--line:#e1e3e0;--muted:#7b807b}
.brandbar{background:#fafafa}.sidebar{background:#f1f2f0}.workspace,.tabs button.active{background:#fafbf9}.tabbar{background:#eceeeb}.preview{background:#eff1ed}.user-message p{background:#e9ece7;color:#40483d}.thread{font-size:14px}
.workspace-name strong,.new-chat,.scene-nav button{font-size:13px}.workspace-name small,.section-label{font-size:11px;color:#797f74}.files button,.folder-title,.recent{font-size:12px;color:#71786b}.tabs button,.breadcrumb{font-size:12px}.breadcrumb>span{color:#7c8474}.assistant-title{font-size:13px}.assistant-title small{font-size:10px;color:#8a927f}.user-message p,.assistant-copy,.result-description{font-size:14px}.assistant-copy,.result-description{color:#626b5a}.steps li{font-size:12px;color:#5c7051}.steps li small{font-size:11px;color:#838e79}.execution summary{font-size:12px}.steps li time,.execution summary>span{font-size:10px;color:#87917d}.result-file strong{font-size:12px}.result-file small{font-size:10px;color:#849477}.file-chip{font-size:11px}.file-chip span{font-size:10px}.suggestions button{font-size:11px;color:#728463}.composer textarea{font-size:13px}.model-select select,.capability{font-size:11px}.review-mode{font-size:10px}.preview-heading strong{font-size:12px}.preview-tabs button{font-size:11px;color:#87937b}.paper h1{font-size:24px}.paper-eyebrow,.paper .subtitle{font-size:10px;color:#849276}.paper-brand{font-size:9px}.report-kpis small{font-size:10px;color:#819071}.report-kpis span{font-size:9px}.paper h2{font-size:12px}.chart-legend{font-size:9px}.insight{font-size:11px;color:#758565}.paper-footer{font-size:8px}.preview-footer,.composer-foot{font-size:9px}.artifact-subtitle{font-size:11px;color:#829373}.data-table{font-size:12px}.data-table td{color:#718062}
@container showcase (max-width:1180px){.review-mode{font-size:9px}.model-select select{font-size:10px}.user-message p,.assistant-copy,.result-description{font-size:13px}.tabs button{font-size:11px}}
@container showcase (max-width:700px){.user-message p,.assistant-copy,.result-description{font-size:12px}.tabs button{font-size:10px}.breadcrumb{font-size:11px}.suggestions button{font-size:10px}.model-select select{font-size:9px}.review-mode{font-size:9px}.paper h1{font-size:23px}.composer textarea{font-size:12px}.steps li small{font-size:10px}.preview-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* A bounded product window that can sit inside a homepage section. */
body{background:#f7f8f6;padding:56px 32px;min-height:100dvh}
.showcase{container:showcase / inline-size;position:relative;isolation:isolate;width:100%;max-width:1240px;height:700px;margin:0 auto;border:1px solid #daddd7;border-radius:8px;overflow:hidden;background:#fafbf9;box-shadow:0 18px 52px #2931220c,0 2px 8px #29312205}
.showcase .brandbar{height:52px;padding-inline:20px}
.showcase .brand strong{font-size:15px}.showcase .brand img{width:25px;height:25px}
.showcase .app{height:calc(100% - 52px);min-height:0;position:relative}
.showcase .workspace{min-height:0}.showcase .tabbar{height:41px}.showcase .taskbar{height:46px;padding-inline:18px}
.showcase .sidebar{width:190px;padding:18px 11px 0;overflow-y:auto;overscroll-behavior:contain}
.showcase .workspace-name{margin-bottom:15px}.showcase .workspace-name small{font-size:9px}.showcase .workspace-name strong{font-size:12px}
.showcase .section-label{margin-top:19px}.showcase .scene-nav button{padding:9px 10px;font-size:12px}
.showcase .files button{padding-block:7px;font-size:11px}.showcase .recent{padding:8px 10px;font-size:11px}
.showcase .sidebar-bottom{padding-top:18px}.showcase .connection{padding-bottom:10px}.showcase .profile{padding-block:12px}
.showcase .thread{padding:18px 23px 14px;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4dbce transparent}
.showcase .date-divider{margin-bottom:13px}.showcase .user-message{margin-bottom:18px}.showcase .user-message p{padding:10px 12px;line-height:1.8}
.showcase .user-message p,.showcase .assistant-copy,.showcase .result-description{font-size:12px}
.showcase .file-chip{padding:6px 8px}.showcase .assistant-title{margin-bottom:10px;font-size:12px}
.showcase .execution{margin:12px 0}.showcase .execution summary{padding:11px 0}.showcase .result-file{padding:11px}.showcase .result-description{margin-bottom:12px}
.showcase .composer-area{padding:10px 16px 11px}.showcase .suggestions{gap:5px;margin-bottom:8px}.showcase .suggestions button{font-size:10px;padding:5px 7px}
.showcase .composer{padding:9px 10px 8px}.showcase .composer textarea{min-height:36px;height:36px;font-size:12px}.showcase .composer-tools{margin-top:5px}
.showcase .composer-foot{margin-top:7px}.showcase .capability{display:none}.showcase .review-mode{font-size:9px}
.showcase .preview{width:43%;min-width:310px}.showcase .preview-heading{height:43px;padding-inline:15px}.showcase .preview-tabs{height:35px;padding-inline:16px;gap:17px}
.showcase .preview-content{padding:16px;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd5c5 transparent}
.showcase .preview-footer{padding:10px 14px;flex-shrink:0}.showcase .paper{padding:20px;min-height:0}.showcase .paper-eyebrow{margin-top:15px}.showcase .paper h1{font-size:21px}
.showcase .paper .subtitle{margin-bottom:15px}.showcase .report-kpis{padding-block:12px}.showcase .paper h2{margin-top:17px}.showcase .bar-chart{height:120px}
.showcase .toast{position:absolute;bottom:16px;max-width:calc(100% - 24px);font-size:11px;padding:10px 15px}
.preview-expanded .showcase .preview{width:100%;max-width:none}.preview-expanded .showcase .cad-sheet{max-width:800px;margin-inline:auto}
@container showcase (max-width:980px){.showcase .sidebar.mobile-open{position:absolute;inset:0 auto 0 0;width:225px}.showcase .preview{width:44%}.showcase .thread{padding-inline:18px}}
@container showcase (max-width:700px){.showcase .brandbar{padding-inline:12px}.showcase .preview{width:100%;min-width:0}.showcase .taskbar{padding-inline:12px}.showcase .breadcrumb{font-size:10px;gap:6px}.showcase .composer-area{padding-inline:10px}.showcase .thread{padding-inline:14px}.showcase .suggestions button{font-size:9px}.showcase .preview-content{padding:15px}.showcase .tabs button{padding-inline:8px;gap:5px}.showcase .model-select select{max-width:83px}.showcase .preview-footer{font-size:8px}.showcase .file-chip{flex-wrap:wrap}.showcase .data-table th,.showcase .data-table td{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:760px){body{padding:32px 16px}.showcase{height:640px}}
@media(max-width:420px){body{padding:24px 12px}.showcase{height:620px}}
html.embedded,html.embedded body{background:transparent}
html.embedded body{padding:0;min-height:0}
html.embedded .showcase{max-width:none;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}
.showcase .sidebar{padding-top:15px}.showcase .workspace-name{margin-bottom:12px}.showcase .section-label{margin-top:14px}.showcase .scene-nav button{padding-block:8px}.showcase .sidebar-bottom{padding-top:12px}.showcase .connection{display:none}.showcase .sidebar-bottom,.showcase .workspace-name,.showcase .new-chat{flex-shrink:0}.showcase .folder-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase .files,.showcase .files button,.showcase .files button span{min-width:0}.showcase .paper h1 br{display:none}
.bar-0{--height:54.6%}.bar-1{--height:60.55%}.bar-2{--height:66.675%}.bar-3{--height:67.375%}.bar-4{--height:73.675%}.bar-5{--height:84%}
.followup-message{margin-top:24px}
