:root{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif;--purple:#202020;--ink:#171717;--muted:#777;--border:#e9e9e9;--soft:#fafafa;--tint:#f4f4f4;color:#171717;background:#fff}body{font-size:15px;background:#fff;color:#171717;letter-spacing:-.015em}button,input,textarea,select{font-family:inherit}button{color:#242424}.os-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:white}.os-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:15px;border-bottom:1px solid transparent}.os-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:650;letter-spacing:-1px}.os-brand img{width:29px;height:29px}.os-brand span{font-weight:400;font-size:13px;letter-spacing:0;color:#8a8a8a;margin-left:6px;border-left:1px solid #dedede;padding-left:13px}.os-topactions{display:flex;align-items:center;gap:9px}.os-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#767676}.os-icon:hover{background:#f2f2f2;color:#171717}.os-icon .icon{width:18px;height:18px}.os-pill{font-size:12px;display:flex;gap:7px;align-items:center;color:#777;border:1px solid #e8e8e8;border-radius:8px;padding:7px 10px}.os-pill .icon{width:14px;height:14px}.os-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background:#ededed;color:#717171;margin-left:8px}.os-main{flex:1;display:flex;min-height:0;position:relative}.chat-room{min-width:0;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-room-inner{overflow:auto;flex:1;min-height:0;scroll-behavior:smooth;padding:25px max(30px,calc((100% - 740px)/2)) 35px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.chat-welcome{max-width:730px;width:100%;margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 20px 40px}.welcome-logo{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ebebeb;border-radius:14px;margin-bottom:25px;box-shadow:0 3px 12px #00000004}.welcome-logo img{width:29px;height:29px}.chat-welcome h1{font-size:39px;line-height:1.22;letter-spacing:-1.6px;font-weight:530;margin:0 0 16px;color:#202020}.chat-welcome h1 span{display:block;color:#a0a0a0;font-weight:440}.chat-welcome>p{font-size:15px;line-height:1.7;color:#838383;margin:0 0 31px;max-width:510px}.welcome-brief{display:flex;align-items:center;gap:12px;padding:15px 0;max-width:620px;border-top:1px solid #eee;border-bottom:1px solid #eee}.welcome-brief .avatar{height:31px;width:31px;border-radius:50%;background:#f0f0f0;color:#737373;font-size:10px}.welcome-brief .briefline{flex:1}.welcome-brief strong{font-weight:500;font-size:13px;color:#424242;display:block}.welcome-brief small{font-size:12px;color:#929292;display:block;margin-top:4px}.welcome-brief button{font-size:12px;display:flex;align-items:center;gap:8px;color:#555}.welcome-brief .icon{width:15px;height:15px}.starter-actions{display:flex;gap:9px;margin-top:25px;flex-wrap:wrap}.starter-actions button{font-size:12px;color:#777;border:1px solid #e9e9e9;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.starter-actions button:hover{background:#f6f6f6;color:#242424;border-color:#d8d8d8}.starter-actions .icon{width:14px;height:14px}.chat-bottom{padding:8px max(30px,calc((100% - 740px)/2)) 15px;background:#fff;flex-shrink:0}.os-composer{border:1px solid #e2e2e2;background:#fafafa;border-radius:22px;padding:16px 18px 12px;box-shadow:0 4px 14px #00000003;transition:border .2s,box-shadow .2s}.os-composer:focus-within{background:#fff;border-color:#c3c3c3;box-shadow:0 4px 18px #00000007}.os-composer textarea{width:100%;border:0;background:none;outline:none;resize:none;color:#292929;font-size:15px;line-height:1.65;min-height:44px;max-height:120px;padding:0;display:block}.os-composer textarea::placeholder{color:#969696}.os-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.os-composer-tools{display:flex;gap:11px;align-items:center}.os-composer-tools button{font-size:12px;display:flex;align-items:center;gap:5px;color:#777;padding:4px 0}.os-composer-tools .icon{width:16px;height:16px}.os-composer-tools select{font-size:11px;color:#7f7f7f;border:0;background:none;max-width:110px}.os-send{width:30px;height:30px;border-radius:50%;background:#202020;display:flex;align-items:center;justify-content:center;color:white}.os-send .icon{transform:rotate(-90deg);width:16px;height:16px}.os-send:disabled{opacity:.35}.os-caption{font-size:10px;color:#a5a5a5;text-align:center;margin-top:11px;letter-spacing:0}.os-context{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:#efefef;color:#666;border-radius:6px;padding:5px 8px;margin-bottom:12px}.os-context .icon{width:12px;height:12px}.os-context button{font-size:14px;margin-left:5px}.os-chat-head{display:none}.canvas-open .chat-room{flex:0 0 390px;border-right:1px solid #ebebeb}.canvas-open .chat-room-inner{padding:20px 22px 28px}.canvas-open .chat-bottom{padding:8px 16px 14px}.canvas-open .os-chat-head{display:flex;align-items:center;justify-content:space-between;height:47px;padding:0 21px;flex-shrink:0;color:#7a7a7a;font-size:12px;border-bottom:1px solid #f0f0f0}.canvas-open .os-chat-head>span{display:flex;align-items:center;gap:8px}.canvas-open .os-chat-head img{height:16px;width:16px}.canvas-open .chat-welcome{padding:25px 25px;justify-content:flex-start}.canvas-open .chat-welcome h1{font-size:25px;letter-spacing:-.8px}.canvas-open .welcome-logo{margin-bottom:22px}.canvas-open .chat-welcome>p{font-size:13px;line-height:1.8;margin-bottom:20px}.canvas-open .welcome-brief{align-items:flex-start;flex-wrap:wrap}.canvas-open .welcome-brief button{margin-left:43px}.canvas-open .starter-actions{flex-direction:column;align-items:flex-start;gap:8px}.canvas-open .starter-actions button{font-size:12px;padding:9px 11px}.workspace-canvas{flex:1;min-width:0;display:flex;flex-direction:column;background:#fafafa;animation:canvasIn .3s cubic-bezier(.2,.8,.2,1)}.canvas-bar{height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e9e9e9;background:#fff}.canvas-title{display:flex;align-items:center;gap:8px;font-size:12px;color:#616161;min-width:0}.canvas-title .icon{width:15px;height:15px}.canvas-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-tools{display:flex;align-items:center;gap:5px}.canvas-tools .os-icon{width:28px;height:28px}.canvas-tools .os-icon .icon{width:14px;height:14px}.canvas-scroll{overflow:auto;padding:30px;flex:1;min-height:0;scrollbar-width:thin}.canvas-scroll .intro{margin-bottom:23px;align-items:flex-start;gap:16px;flex-wrap:wrap}.canvas-scroll h1{font-size:25px;letter-spacing:-.75px;font-weight:550;line-height:1.25;margin-top:10px}.canvas-scroll .eyebrow{font-size:10px;color:#929292;letter-spacing:1.2px}.canvas-scroll .intro p{font-size:13px;line-height:1.7;color:#7d7d7d}.canvas-scroll h2{font-size:17px;font-weight:550;color:#343434;letter-spacing:-.3px}.canvas-scroll h3{color:#454545;font-size:14px;font-weight:500}.canvas-scroll .grid2{grid-template-columns:1fr;gap:20px}.canvas-scroll .missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.canvas-scroll .mission{padding:19px;border:1px solid #e6e6e6;background:white;border-radius:11px;color:#424242}.canvas-scroll .mission:hover{border-color:#bbb;box-shadow:0 4px 15px #00000004}.canvas-scroll .mission p{color:#808080;font-size:13px;line-height:1.7}.canvas-scroll .missionfoot{font-size:11px;color:#858585}.canvas-scroll .panel{background:white;border-color:#e6e6e6;border-radius:11px}.canvas-scroll .padded{padding:23px}.canvas-scroll .noteslayout{grid-template-columns:1fr}.canvas-scroll .inbox{grid-template-columns:230px minmax(300px,1fr);overflow:auto}.canvas-scroll .flow{margin-top:22px;overflow:auto;gap:16px}.canvas-scroll .flow button{font-size:10px;min-width:95px;color:#969696}.canvas-scroll .flow button.done{color:#444}.canvas-scroll .flow button span,.canvas-scroll .flow button.done span{background:#ededed;color:#676767}.canvas-scroll .tabs{gap:22px;margin-bottom:23px}.tabs button{font-size:13px;color:#8a8a8a}.tabs button.selected{color:#222;border-bottom-color:#222}.canvas-scroll .stats{grid-template-columns:repeat(2,1fr);gap:22px;background:white;padding:20px 0}.canvas-scroll .stat:nth-child(2){border:0}.canvas-scroll .tools{flex-wrap:wrap}.canvas-scroll .graphnodes{grid-template-columns:repeat(2,1fr)}.canvas-scroll .room{grid-template-columns:1fr}.canvas-scroll .roomavatar{min-height:230px}.canvas-scroll .back{font-size:12px}.canvas-scroll .brief p,.canvas-scroll .brief li{color:#6d6d6d}.canvas-scroll .brief h2{color:#333}.canvas-scroll .fields{gap:21px}.canvas-scroll .field strong{font-size:14px;color:#454545}.canvas-scroll .field span{font-size:12px;color:#838383}.canvas-scroll .field small{font-size:11px;color:#8b8b8b}.canvas-scroll .formfield>span{font-size:13px;color:#707070}.canvas-scroll .formfield input,.canvas-scroll .formfield select,.canvas-scroll .formfield textarea{font-size:14px;color:#404040;border-color:#ddd;background:#fff;line-height:1.6;border-radius:8px}.canvas-scroll table{font-size:13px;background:white}.canvas-scroll td{font-size:12px;color:#656565;border-color:#eee}.canvas-scroll th{font-size:11px;background:#fafafa;color:#929292}.identity small{color:#8d8d8d!important}.identity strong{color:#454545!important}.canvas-scroll .inboxitem.selected{background:#f0f0f0}.canvas-scroll .inboxitem p,.canvas-scroll .inboxitem small{color:#898989}.canvas-scroll .inboxlabel{color:#777}.canvas-scroll .inboxlist{background:#fcfcfc}.canvas-scroll .mailbubble{border-color:#e7e7e7;color:#656565}.canvas-scroll .mailbubble.incoming{background:#f6f6f6}.canvas-scroll .thread{padding:21px}.canvas-scroll .noteitem{border-color:#eee}.canvas-scroll .noteitem:hover{background:#f8f8f8}.canvas-scroll .noteitem p{color:#858585;font-size:13px}.canvas-scroll .noteitem .muted{font-size:11px;color:#929292}.canvas-scroll .profiletitle h1{font-size:23px}.canvas-scroll .profiletitle p{font-size:13px}.canvas-scroll .kanbancol{background:#f1f1f1}.canvas-scroll .kanbancard{border-color:#e6e6e6}.canvas-scroll .kanbancard p{color:#858585}.canvas-scroll .funnel i{background:linear-gradient(90deg,#777,#cfcfcf)}.canvas-scroll .funnel span,.canvas-scroll .funnel strong{color:#777}.canvas-scroll .graphcenter{border-color:#ddd;color:#555}.canvas-scroll .graphnode{border-color:#e6e6e6;background:white}.canvas-scroll .graphnode:before{background:#ddd}.canvas-scroll .graphnode p{color:#888}.canvas-scroll .sequence{border-color:#e6e6e6;background:white}.canvas-scroll .sequence p{color:#888}.canvas-scroll .callout{background:#f3f3f3;border-color:#e5e5e5;color:#737373}.canvas-scroll .checklist p,.canvas-scroll .checklist label{color:#737373;font-size:13px}.canvas-scroll .checklist .icon{color:#777}.canvas-scroll .timeline p{color:#626262;font-size:13px}.canvas-scroll .timeline small{color:#999;font-size:11px}.bodycopy{color:#777;font-size:14px}.btn{border-color:#e0e0e0;font-size:13px;background:#fff;color:#3b3b3b;padding:9px 13px}.btn.primary{background:#222;color:white;border-color:#222}.btn.small{font-size:12px}.badge{color:#777;background:#f0f0f0;border-radius:5px}.badge.green{background:#eef5f0;color:#557460}.badge.orange{background:#f8f3e9;color:#97805b}.badge.red{background:#f9eeee;color:#a77676}.chosen{background:#f0f0f0!important;border-color:#aaa!important;color:#333!important}.doticon{background:#f0f0f0;color:#8a8a8a}.avatar{background:#ededed;color:#777}.progress{background:#ededed}.progress i{background:#999}.link{color:#676767}.insightbox{background:#f4f4f4;border-color:#e8e8e8;color:#6f6f6f}.insightbox p{font-size:13px}.footnote{font-size:11px;color:#969696}.chip{color:#818181;border-color:#e6e6e6;background:white}.modalhead h2{color:#333}.modalhead{border-color:#e6e6e6}.modalbody{color:#444}.modalbody .formfield>span{color:#777;font-size:13px}.modalbody .formfield input,.modalbody .formfield textarea,.modalbody .formfield select{color:#444;border-color:#dedede;font-size:14px}.modalbody .noteitem p{color:#888}.modalbody .noteitem:hover{background:#f7f7f7}.modalbody .noteitem{border-color:#eee}.usermessage{background:#f2f2f2;color:#555}.agent-turn-head{font-size:13px;color:#494949;gap:9px;margin-bottom:15px}.agent-turn-head img{width:22px;height:22px}.agent-turn-head span{color:#a0a0a0;font-size:10px}.agent-response{font-size:15px;line-height:1.8;color:#575757;padding-left:31px}.agent-response strong{color:#333;font-weight:550}.agent-response h2{font-size:23px;color:#333;margin-top:13px;font-weight:550}.user-turn{margin-bottom:30px}.user-turn p{background:#f1f1f1;color:#404040;font-size:14px;line-height:1.7;border-radius:18px;max-width:85%}.agent-turn{margin-bottom:33px}.execution{border-color:#e5e5e5;margin:19px 0;padding-left:17px}.execution summary{color:#939393;font-size:12px}.execution-step{color:#888;font-size:12px;margin:10px 0}.execution-step strong{font-weight:400;color:#797979}.execution-step .icon{color:#999}.execution-step span:last-child{color:#a2a2a2;font-size:10px}.artifact{border-color:#e2e2e2;border-radius:11px;background:#fff}.artifact-header{border-color:#ececec;padding:14px 16px}.artifact-header strong{color:#535353;font-size:12px}.artifact-meta{color:#999;font-size:9px}.artifact th{background:#fafafa;color:#999}.artifact td{color:#777;border-color:#eee}.artifact .identity strong{color:#444}.artifact-bottom{background:#fcfcfc;color:#949494;font-size:10px;border-top:1px solid #eee}.artifact-bottom button{color:#636363}.sourcechips button{background:#f6f6f6;border-color:#e7e7e7;color:#777;font-size:11px}.agent-inline-notes{border-color:#d8d8d8;color:#6f6f6f}.suggest-next{border-color:#e7e7e7}.suggest-next p{color:#858585}.suggest-next .btn{background:#242424;border-color:#242424;font-size:12px}.agent-proof{color:#a2a2a2;font-size:10px}.canvas-open .agent-response{font-size:14px;padding-left:0}.canvas-open .agent-response h2{font-size:20px}.canvas-open .user-turn p{font-size:13px;max-width:95%;padding:12px 15px}.canvas-open .execution-step{font-size:11px}.canvas-open .execution-step span:last-child{display:none}.canvas-open .artifact-header{padding:12px}.canvas-open .artifact-meta{display:none}.canvas-open .artifact td,.canvas-open .artifact th{padding:11px;font-size:11px}.canvas-open .artifact .identity .avatar{display:none}.canvas-open .artifact .identity strong{font-size:11px}.canvas-open .artifact-bottom{gap:10px;padding:11px}.canvas-open .artifact-bottom span{display:none}.canvas-open .suggest-next{flex-direction:column;align-items:flex-start;gap:10px}.canvas-open .artifact .fields{grid-template-columns:1fr}.canvas-open .agent-proof{font-size:9px}.canvas-open .agent-turn-head{margin-bottom:13px}.canvas-open .os-caption{font-size:9px}.opened-surface{display:flex;align-items:center;gap:12px;border:1px solid #e4e4e4;border-radius:10px;padding:13px 15px;background:#fafafa;margin:17px 0;cursor:pointer;text-align:left;width:100%}.opened-surface>.icon{width:20px;height:20px;color:#929292}.opened-surface strong{display:block;font-size:13px;font-weight:500;color:#484848}.opened-surface small{display:block;font-size:11px;color:#929292;margin-top:4px}.opened-surface>.icon:last-child{margin-left:auto;width:14px}.surface-form{background:white;border:1px solid #e4e4e4;border-radius:12px;padding:25px;max-width:760px;margin:auto}.surface-form>h2{font-size:21px;margin-bottom:25px}.surface-form .formfield:first-child{margin-top:0}.surface-form .eyebrow{font-size:10px}.canvas-empty{padding:50px;text-align:center;color:#999}.os-mobile-toggle{display:none}.canvas-expanded .chat-room{flex-basis:320px}.canvas-expanded .canvas-scroll .grid2{grid-template-columns:1.4fr 1fr}.canvas-expanded .canvas-scroll .missions{grid-template-columns:repeat(3,minmax(0,1fr))}.librarygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.librarygrid button{display:flex;align-items:center;gap:11px;padding:15px;text-align:left;border:1px solid #e5e5e5;border-radius:9px;font-size:13px;background:#fff}.librarygrid button:hover{background:#f7f7f7}.librarygrid .icon{color:#999}.os-topbar .prototype{color:#aaa;font-size:10px;margin-right:4px}.voicehero{color:#777}.roomavatar{background:radial-gradient(ellipse,#f0f0f0,#fcfcfc 70%);border-color:#e5e5e5}.roommeta h2{color:#444}.working-line{color:#888}.working-line i{background:#999}.muted{color:#858585}.toolbar .tools input{font-size:13px}.searchbox{color:#444;border-color:#ddd}.empty{color:#888}.quietbutton{color:#777}.os-contact-caption{font-size:11px;color:#999;margin:15px 0}.canvas-scroll .intro>.btn{align-self:center}.canvas-scroll .formgrid{gap:0 18px}#drawer{z-index:50}.toast{background:#292929;border-radius:10px;font-size:13px}.canvas-scroll .sectionhead .link{font-size:12px}@keyframes canvasIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1500px){.canvas-open .chat-room{flex-basis:440px}.canvas-scroll{padding:35px 40px}.canvas-scroll .grid2{grid-template-columns:1.45fr 1fr}.canvas-scroll .missions{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-expanded .chat-room{flex-basis:350px}}@media(max-width:1050px){.canvas-open .chat-room{flex-basis:340px}.canvas-scroll{padding:23px}.canvas-scroll .missions{grid-template-columns:1fr}.canvas-scroll .formgrid{grid-template-columns:1fr}.canvas-scroll .intro h1{font-size:23px}.canvas-scroll .inbox{grid-template-columns:1fr}.canvas-scroll .inboxlist{display:flex;overflow:auto}.canvas-scroll .inboxitem{min-width:210px}.canvas-scroll .inboxlabel{display:none}.canvas-scroll .fields{grid-template-columns:1fr}.canvas-expanded .canvas-scroll .grid2{grid-template-columns:1fr}.canvas-expanded .canvas-scroll .missions{grid-template-columns:1fr}.canvas-scroll .room{grid-template-columns:1fr}}@media(max-width:760px){.os-topbar{padding:0 17px;height:56px}.os-brand{font-size:21px}.os-brand img{width:26px;height:26px}.os-brand span{font-size:11px}.os-topbar .prototype{display:none}.os-topactions{gap:4px}.os-pill{padding:6px 8px;font-size:11px}.chat-welcome{padding:25px 25px 35px}.chat-welcome h1{font-size:31px;letter-spacing:-1px}.chat-welcome>p{font-size:14px}.starter-actions{gap:7px}.starter-actions button{font-size:11px}.chat-bottom{padding:8px 18px 14px}.chat-room-inner{padding:25px 22px}.os-composer textarea{font-size:14px}.welcome-brief{flex-wrap:wrap}.welcome-brief button{margin-left:43px}.canvas-open .chat-room{flex-basis:100%;border:0}.canvas-open .workspace-canvas{position:absolute;inset:0 0 102px 0;z-index:15;box-shadow:0 -1px 20px #00000008}.canvas-open .chat-bottom{position:absolute;bottom:0;left:0;right:0;z-index:16;background:white;padding:8px 15px 10px;border-top:1px solid #eee}.canvas-open .chat-bottom textarea{min-height:26px;height:26px}.canvas-open .os-composer{border-radius:15px;padding:10px 13px}.canvas-open .os-composer-actions{margin-top:5px}.canvas-open .os-caption{display:none}.canvas-open .os-chat-head{display:none}.canvas-open .chat-room-inner{padding-bottom:110px}.canvas-scroll{padding:20px}.canvas-scroll .missions{grid-template-columns:1fr}.canvas-bar{padding:0 16px}.canvas-open .os-mobile-toggle{display:flex}.canvas-open.mobile-chat .workspace-canvas{display:none}.canvas-open.mobile-chat .chat-room-inner{padding-bottom:140px}.canvas-open.mobile-chat .chat-welcome{padding-bottom:160px}.surface-form{padding:20px}.canvas-scroll .stats{grid-template-columns:repeat(2,1fr)}.os-composer-tools{gap:9px}.os-avatar{display:none}.agent-response{padding-left:0}.chat-room .artifact td{padding:12px;font-size:12px}.canvas-scroll .graphnodes{grid-template-columns:1fr}.canvas-expanded .chat-room{flex-basis:100%}.canvas-open .chat-welcome h1{font-size:30px}.canvas-open .chat-welcome{justify-content:center}.canvas-open .starter-actions{flex-direction:row}.canvas-scroll .tablewrap{margin:0 -1px}}
