:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#242629;background:#fafaf9;font-synthesis:none;--blue: #203653;--line: #e2e2df;--muted: #777975;--sidebar: 260px;--ease: cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{transition:background .16s,color .16s,border-color .16s}button:disabled{cursor:not-allowed;opacity:.4}button svg{flex-shrink:0}a{color:#2e5385;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #6388bc;outline-offset:3px}::selection{background:#dbe6f4}.icon-button{border:0;background:transparent;color:#737571;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0;flex-shrink:0}.icon-button:hover{background:#e9e9e6;color:#272b32}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f1f1ef;border-right:1px solid #e3e3df;display:flex;flex-direction:column;padding:19px 13px 0;z-index:30;transition:transform .22s var(--ease)}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px;margin-bottom:28px}.brand-link{background:none;border:0;padding:0}.brand{display:flex;align-items:center;gap:9px}.brand-symbol{width:28px;height:28px;color:#203653;display:flex}.brand-symbol svg{width:100%;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-size:24px;font-weight:650;letter-spacing:-1.1px;color:#203047}.brand-name>span,.brand-label{display:none}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button,.support-link{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:12px 13px;border-radius:9px;text-align:left;font-size:16px;font-weight:400;color:#525550;min-height:45px}.sidebar nav button:hover,.support-link:hover{background:#e8e8e5;color:#202320}.sidebar nav button.active{background:#e4e5e2;color:#252b35}.sidebar nav .new-project{color:#2c3440;margin-bottom:7px}.recent-nav{flex:1;min-height:0;overflow:auto;margin-top:33px;scrollbar-width:thin;scrollbar-color:#d4d4cf transparent}.nav-caption{display:block;font-size:14px;color:#777;padding:0 13px;margin-bottom:12px}.recent-nav>button{width:100%;text-align:left;background:none;border:0;display:flex;border-radius:8px;padding:12px 13px;font-size:15px;color:#525650}.recent-nav>button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-nav>button:hover{background:#e8e8e5}.recent-nav>button.active{background:#e5e5e1;color:#20252d}.recent-nav>p{color:#777;font-size:13px;padding:0 13px;line-height:1.6}.sidebar-bottom{padding-top:12px}.support-link{font-size:14px;margin-bottom:8px}.workspace-account{background:transparent;border:0;border-top:1px solid #dedfda;display:flex;align-items:center;width:calc(100% + 26px);margin-left:-13px;padding:17px;gap:10px;text-align:left}.workspace-account:hover{background:#e9e9e5}.workspace-account>span:nth-child(2){flex:1;min-width:0}.workspace-account strong{font-size:13px;font-weight:500;display:block}.workspace-account small{display:block;font-size:12px;color:#777;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.workspace-account>svg{color:#7a7a7a;flex-shrink:0}.user-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#e0e2de;color:#4f4f4f;font-size:12px;display:flex;align-items:center;justify-content:center}.main-shell{margin-left:var(--sidebar);min-width:0;flex:1;transition:margin-left .22s var(--ease)}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .main-shell{margin-left:0}.topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;gap:16px}.breadcrumbs{display:flex;gap:10px;align-items:center;min-width:0;font-size:15px}.breadcrumbs strong{font-weight:450;color:#696c65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>.icon-button,.work-menu-button{display:none}.sidebar-collapsed .breadcrumbs>.icon-button,.sidebar-collapsed .work-menu-button{display:inline-flex}.topbar-actions{display:flex;align-items:center;gap:18px}.studio-source-link{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #cddcf0;border-radius:10px;color:#1a5fbf;background:#f5f9ff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.studio-source-link:hover:not(:disabled){background:#eaf3ff;border-color:#a9c7ec}.studio-source-link:disabled{opacity:.55;cursor:default}.private-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#777b74}.main-content{min-width:0}.home-page{max-width:960px;margin:auto;min-height:calc(100dvh - 64px);padding:40px 32px clamp(100px,18vh,220px);display:flex;align-items:center;justify-content:center;flex-direction:column;animation:enter .3s var(--ease)}.home-intro{text-align:center;margin-bottom:32px}.home-intro h1{font-size:34px;font-weight:550;letter-spacing:-1px;line-height:1.25;margin:0 0 14px;color:#20252d}.home-intro p{font-size:16px;color:#777;line-height:1.65;margin:0}.hero-input-wrap{width:100%;max-width:820px}.composer{border:1px solid #dedfdb;background:#fff;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 2px 5px #1c263103;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#b8bec7;box-shadow:0 3px 16px #293f5b07}.composer textarea{border:0;outline:none;background:transparent;resize:none;display:block;width:100%;padding:21px 22px 8px;font-size:17px;line-height:1.65;color:#252a32;min-height:87px;max-height:210px}.composer textarea::placeholder{color:#777}.hero-composer{border-radius:25px}.hero-composer textarea{min-height:104px;padding-top:23px}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:7px 15px 14px}.composer-tools{display:flex;align-items:center;gap:4px}.composer-tools .icon-button{width:37px;height:37px;color:#787d76}.tool-divider{height:19px;width:1px;background:#e9eae6;margin:0 6px}.template-select{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:9px;font-size:13px;color:#787878;border-radius:8px}.template-select:hover{background:#f2f3f0}.send-button{border:0;width:36px;height:36px;background:#243b5a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button:hover:not(:disabled){background:#35557d}.send-button:disabled{background:#eceeeb;color:#777;opacity:1}.send-button.stop{background:#384555}.starter-options{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}.starter-options button{display:flex;align-items:center;gap:8px;border:1px solid #e2e3df;background:transparent;border-radius:20px;padding:10px 15px;color:#6a6a6a;font-size:14px}.starter-options button:hover{background:#f0f1ed;color:#25354a;border-color:#ced2d6}.home-hint{font-size:13px;color:#777;margin:24px 0 0;line-height:1.6;text-align:center}.workspace-shell,.workspace-shell .main-shell{height:100dvh;overflow:hidden}.workspace-shell .main-shell{display:flex;flex-direction:column}.workspace-shell .topbar{display:none}.main-content.work,.work-page{display:flex;flex-direction:column;flex:1;min-height:0}.work-toolbar{height:64px;flex-shrink:0;padding:0 25px;display:flex;justify-content:space-between;align-items:center;gap:18px}.work-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0;position:relative}.project-title{background:none;border:0;display:flex;align-items:center;gap:9px;padding:8px 0;font-size:16px;font-weight:500;min-width:0;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-title svg{color:#777;width:13px}.saved{font-size:12px;display:flex;align-items:center;gap:6px;color:#777;margin-right:9px}.work-panels{display:flex;flex:1;min-height:0;overflow:hidden}.chat-panel{width:var(--split);min-width:0;display:flex;flex-direction:column}.no-preview .chat-panel{width:100%}.chat-scroll{flex:1;min-height:0;overflow:auto;padding:36px 32px 24px;scrollbar-width:thin;scrollbar-color:#d4d6cf transparent}.conversation-thread{width:100%;max-width:760px;margin:0 auto}.intro-message{margin:70px auto}.intro-message h2{font-size:26px;font-weight:500;letter-spacing:-.5px}.intro-message p{font-size:17px;line-height:1.7;color:#777}.message{margin-bottom:35px;min-width:0}.message>div{min-width:0}.message-text{font-size:18px;line-height:1.8;overflow-wrap:anywhere;color:#343832}.message-text p{margin:0 0 17px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{padding-left:25px}.message-text li{padding-left:3px;margin:8px 0}.message-text h1,.message-text h2{font-size:21px;line-height:1.5;font-weight:600}.message-text pre{white-space:pre-wrap;font-size:14px}.message-user{display:flex;justify-content:flex-end;margin-bottom:36px}.message-user>div{background:#eeefeb;padding:12px 18px;max-width:85%;border-radius:18px}.message-user .message-text{font-size:17px;line-height:1.65;color:#323832}.document-created{display:flex;align-items:center;gap:14px;width:min(100%,430px);padding:17px;background:#fff;border:1px solid #dedfdb;border-radius:13px;text-align:left;margin:26px 0 15px}.document-created:hover{background:#f6f7f4;border-color:#bfc8d3}.file-blue{display:flex;align-items:center;justify-content:center;width:38px;height:43px;border:1px solid #e2e5e8;border-radius:7px;color:#68788e;flex-shrink:0}.document-created>span:nth-child(2){flex:1;min-width:0}.document-created strong{display:block;font-size:15px;font-weight:500}.document-created small{display:block;font-size:12px;color:#777;margin-top:6px;line-height:1.5}.document-created>svg{color:#777}.quick-answers{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.quick-answers button{display:flex;align-items:center;gap:7px;border:1px solid #e2e2e2;background:none;color:#777;font-size:12px;border-radius:8px;padding:8px 10px}.quick-answers button:hover{background:#f0f2eb}.chat-input{padding:16px 32px 12px;flex-shrink:0}.chat-input>*{max-width:760px;margin-left:auto;margin-right:auto}.context-line{display:flex;justify-content:flex-end;margin-bottom:10px}.context-line button{border:0;background:none;color:#777;display:flex;align-items:center;gap:6px;font-size:12px}.input-caption{text-align:center;font-size:12px;color:#777;margin-top:11px;margin-bottom:0;line-height:1.5}.process-card{padding:14px 0;margin:22px 0;max-width:430px}.process-title{display:flex;align-items:center;gap:10px}.process-title strong{font-size:15px;font-weight:500;color:#6c6c6c}.process-orbit{display:flex;color:#657f9c}.process-steps{display:flex;gap:17px;font-size:12px;color:#777;margin-top:17px}.process-steps>span{display:flex;align-items:center;gap:5px}.process-steps i{width:4px;height:4px;border-radius:50%;background:currentColor}.process-steps .current{color:#425b77}.process-steps .complete{color:#777}.activity-track{height:2px;background:#eaeaea;border-radius:2px;overflow:hidden;margin-top:14px}.activity-track i{display:block;width:30%;height:100%;background:#6688b1;animation:loading-slide 1.8s infinite}.process-card>small{display:block;font-size:12px;color:#777;margin-top:11px;line-height:1.5}.resize-handle{width:9px;flex-shrink:0;position:relative;cursor:col-resize;touch-action:none}.resize-handle i{position:absolute;top:45%;left:3px;width:2px;height:28px;background:#dddfd9;border-radius:2px}.resize-handle:hover i{background:#7892b2}.document-panel{display:flex;flex-direction:column;flex:1;min-width:0;background:#fff;border:1px solid #e1e3dd;border-radius:15px;margin:0 12px 12px 0;overflow:hidden;animation:artifact-in .25s var(--ease)}.document-toolbar{height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 20px;border-bottom:1px solid #e9eae5;flex-shrink:0}.document-tabs{display:flex;align-items:center;gap:17px;height:100%}.document-tabs>button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:0;height:100%;color:#777;font-size:13px}.document-tabs>button.active{color:#33445c;border-bottom-color:#546b88}.document-tools{display:flex;align-items:center;gap:2px;position:relative}.document-tools .icon-button{height:32px;width:29px}.document-tools>.icon-button:first-child{order:5;margin-left:3px}.export-button{display:flex;align-items:center;gap:6px;border:1px solid #e2e2e2;background:#fff;border-radius:7px;padding:7px 9px;color:#727272;font-size:12px}.export-button:hover{background:#f6f7f2}.document-meta{display:flex;align-items:center;justify-content:space-between;padding:17px 25px 10px;color:#777;font-size:11px;gap:10px}.document-meta>span:first-child{display:flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:5px;height:5px;background:#8698ad;border-radius:50%}.document-scroll{flex:1;min-height:0;overflow:auto;padding:12px 0 30px;scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent}.document-paper{max-width:760px;margin:auto;padding:17px 36px 35px;color:#3f3f3f;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.document-paper h1{font-size:28px;letter-spacing:-.6px;line-height:1.3;font-weight:600;margin:8px 0 15px;color:#242e3b}.document-paper h2{font-size:19px;line-height:1.5;font-weight:600;margin:30px 0 12px;color:#363636}.document-paper h3{font-size:17px}.document-paper p{margin:12px 0}.document-paper h1+p{color:#777;font-size:13px}.document-paper blockquote{border-left:2px solid #d5dfeb;margin:22px 0;padding:2px 0 2px 16px;color:#777;font-size:13px}.document-paper ul,.document-paper ol{padding-left:23px}.document-paper li{padding-left:4px;margin:8px 0}.document-paper table{width:100%;border-collapse:collapse;font-size:13px}.document-paper td,.document-paper th{border:1px solid #e3e3e3;padding:8px;text-align:left}.document-paper pre,.document-paper code{font-family:ui-monospace,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word}.writing-caret{display:inline-block;width:6px;height:17px;background:#597ba6;animation:pulse 1s infinite;vertical-align:middle}.document-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 23px;border-top:1px solid #e8e8e8;flex-shrink:0}.requirements-progress{font-size:12px;color:#777;flex:1;max-width:250px}.requirements-progress strong{color:#727272;font-weight:500}.requirements-progress>div{display:flex;gap:3px;margin-top:9px}.requirements-progress i{height:3px;flex:1;border-radius:2px;background:#ebebeb}.requirements-progress i.filled{background:#7190b7}.review-button{background:none;border:1px solid #e2e2e2;border-radius:8px;display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:13px;color:#6b6b6b}.review-button:hover{background:#f5f5f5}.document-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.paper-illustration{color:#777;margin-bottom:20px}.paper-illustration>i,.paper-illustration>div:not(.illustration-emblem),.floating-check{display:none}.document-placeholder h2{font-size:20px;font-weight:500;color:#6e6e6e}.document-placeholder p{font-size:14px;line-height:1.8;color:#777}.document-placeholder>span{font-size:12px;color:#777}.manual-note,.version-banner{padding:12px 20px;background:#f4f6ef;color:#777;font-size:12px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.manual-note button,.version-banner button{border:0;background:none;color:#567396;display:flex;align-items:center;gap:6px;font-size:12px}.mobile-work-tabs{display:none}.collection-page{max-width:1150px;margin:auto;padding:45px 40px}.collection-page h1{font-size:30px;font-weight:550;letter-spacing:-.7px;margin:0 0 15px}.page-description{font-size:16px;line-height:1.7;color:#777}.collection-toolbar{display:flex;justify-content:space-between;gap:15px;margin:32px 0 25px}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e3e3;padding:12px 14px;border-radius:9px;color:#777;width:min(380px,100%)}.search input{background:none;border:0;outline:none;min-width:0;width:100%;font-size:15px}.project-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.template-card,.project-card{position:relative;text-align:left;border:1px solid #e3e3e3;background:#fff;border-radius:12px;padding:25px;min-width:0}.template-card:hover,.project-card:hover{border-color:#b5c1cd;background:#fdfefd}.template-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#657994;background:#f2f4f6;flex-shrink:0}.template-card h3,.project-card h3{font-size:18px;font-weight:500;margin:22px 0 11px;overflow-wrap:anywhere}.template-card p,.project-card p{font-size:14px;line-height:1.75;color:#777}.template-card-bottom{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#777;margin-top:28px;align-items:center}.project-state{position:absolute;top:29px;right:20px;font-size:11px;color:#777}.project-progress{height:3px;background:#ececec;margin:21px 0 15px}.project-progress i{display:block;height:100%;background:#829bb9}.project-card footer{display:flex;justify-content:space-between;gap:10px;color:#777;font-size:12px}.empty-search{padding:30px 0;color:#777;font-size:16px}.empty-projects{padding:70px 20px;text-align:center;color:#777}.empty-projects h2{color:#6c6c6c;font-size:23px;font-weight:500}.empty-projects p{font-size:15px;line-height:1.8;margin-bottom:24px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #e0e0e0}.primary{background:#253a56;border-color:#253a56;color:#fff}.primary:hover{background:#364f70}.secondary{background:#fff;color:#737373}.secondary:hover{background:#f3f3f3}.danger{background:#9f3f46;border-color:#9f3f46;color:#fff}.full{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#171e2940;display:flex;align-items:center;justify-content:center;padding:28px;animation:fade-in .15s}.modal{width:520px;max-width:100%;max-height:calc(100dvh - 56px);overflow:auto;background:#fff;border:1px solid #e2e2e2;border-radius:17px;box-shadow:0 18px 65px #15203426;padding:28px;outline:none;color:#3d3d3d;animation:enter .2s var(--ease)}.modal.wide{width:860px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal h2{font-size:23px;font-weight:550;letter-spacing:-.4px;margin:0}.modal-intro{font-size:15px;line-height:1.75;color:#777;margin:0 0 24px}.field-label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#777;margin-bottom:22px}.field-label input,.field-label textarea{width:100%;min-width:0;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:12px 13px;font-size:15px;line-height:1.6;color:#454545;resize:vertical}.field-label input::placeholder,.field-label textarea::placeholder{color:#777}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:25px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 22px}.config-grid .field-label>span{display:flex;align-items:center;gap:8px}.config-grid b{font-weight:400;color:#777}.config-grid small{font-size:12px;color:#777}.document-editor{display:block;width:100%;min-height:50vh;padding:18px;border:1px solid #e0e0e0;border-radius:8px;resize:vertical;font-size:14px;font-family:ui-monospace,monospace;line-height:1.8}.template-options{display:flex;flex-direction:column;gap:10px}.template-options>button{display:flex;align-items:center;gap:15px;padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;text-align:left}.template-options>button:hover{background:#f7f7f7}.template-options>button>span:nth-child(2){flex:1}.template-options strong{display:block;font-size:15px;font-weight:500}.template-options small{display:block;font-size:13px;color:#777;line-height:1.6;margin-top:6px}.template-options>button>svg{flex-shrink:0;color:#777}.help-steps>div{display:flex;gap:15px;margin-bottom:20px}.help-steps b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0;background:#f2f2f2;border-radius:50%;color:#777;font-size:12px;font-weight:500}.help-steps strong{font-size:15px;font-weight:500}.help-steps p{color:#777;font-size:14px;line-height:1.7;margin:7px 0 0}.notice{font-size:13px;line-height:1.7;background:#f4f6f1;color:#777;border-radius:8px;padding:15px;overflow-wrap:anywhere;margin:22px 0}.settings-account{display:flex;gap:12px;align-items:center;padding-bottom:22px}.settings-account strong{font-size:15px;font-weight:500}.settings-account p{font-size:13px;color:#777;margin:6px 0 0}.settings-account .user-avatar{width:38px;height:38px}.settings-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eaeaea;padding:15px 0;font-size:14px;color:#777}.settings-row b{font-weight:500;color:#606060;overflow-wrap:anywhere;text-align:right}.settings-row b.green{color:#777}.dropdown{position:absolute;right:0;top:calc(100% + 9px);z-index:45;min-width:215px;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:5px;box-shadow:0 7px 28px #1b27341c}.dropdown button{display:flex;align-items:center;width:100%;gap:9px;padding:11px 12px;font-size:14px;color:#606060;background:none;border:0;text-align:left;border-radius:6px}.dropdown button:hover{background:#f3f3f3}.dropdown button span{margin-left:auto;color:#777;font-size:12px}.text-link{border:0;background:none;color:#6c849e;display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:0}.version-list{display:flex;flex-direction:column;gap:9px}.version-list>button{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e4e4e4;border-radius:9px;padding:15px;width:100%;text-align:left}.version-list>button>span{flex:1}.version-list strong{display:block;font-size:14px;font-weight:500}.version-list small{display:block;font-size:12px;color:#777;margin-top:5px}.material-list details{border:1px solid #e4e4e4;border-radius:9px;margin-bottom:12px;padding:15px}.material-list summary{display:flex;list-style:none;align-items:center;gap:11px;cursor:pointer}.material-list summary>span{flex:1;min-width:0}.material-list strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.material-list small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#777}.material-list p{font-size:14px;line-height:1.8;color:#777;white-space:pre-wrap;overflow-wrap:anywhere}.material-preview{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:16px auto;border-radius:8px}.composer-files{display:flex;gap:7px;flex-wrap:wrap;padding:14px 15px 0}.composer-files>span{display:flex;align-items:center;gap:7px;border:1px solid #e6e6e6;border-radius:8px;padding:8px;color:#777;background:#f9faf7;font-size:12px}.composer-files b{max-width:180px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-files button{background:none;border:0;color:#777;padding:0;display:flex}.drop-overlay{position:absolute;inset:0;z-index:3;background:#f0f4faed;border:2px dashed #7294be;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#496889;font-size:15px}.voice-visual{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#f4f7f0;border-radius:12px;margin-bottom:19px}.voice-waves{height:40px;display:flex;gap:4px;align-items:center}.voice-waves i{width:3px;height:var(--height);background:#b5c3d3;border-radius:3px}.recording .voice-waves i{background:#7295c0;animation:wave .55s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.06s)}.voice-visual>span{font-size:13px;color:#777}.voice-toggle{display:flex;margin:0 auto 24px}.modal audio{width:100%;margin:0 0 20px}.microcopy{font-size:12px;line-height:1.7;color:#777}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%);z-index:100;background:#fff;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 6px 25px #23312c17;padding:14px 18px;display:flex;gap:10px;align-items:center;font-size:14px;color:#727272;max-width:calc(100vw - 40px)}.toast>svg{flex-shrink:0;color:#777}.toast button{background:none;border:0;color:#777;display:flex;padding:3px}.error-banner{margin:12px 24px;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid #eed1d0;background:#fff3f1;color:#a25151;border-radius:9px;font-size:14px;line-height:1.6;flex-shrink:0}.error-banner>span{flex:1}.error-banner>svg{flex-shrink:0}.error-banner button{background:none;border:0;display:flex;padding:3px}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:30px}.login-form-side{width:380px;max-width:100%}.login-mobile-brand{margin-bottom:40px}.login-form-wrap h2{font-size:29px;font-weight:550;letter-spacing:-.6px;margin:0 0 13px}.login-form-wrap>p{font-size:16px;line-height:1.6;color:#777;margin:0 0 32px}.login-form-wrap .field-label{font-size:14px}.login-form-wrap .field-label input{min-height:48px;font-size:16px}.login-form-wrap .primary{min-height:48px;justify-content:space-between;margin-top:6px}.login-access{display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-size:12px;margin-top:24px;line-height:1.7}.login-form-side>footer{margin-top:55px;color:#777;font-size:12px;text-align:center}.login-error{display:flex;align-items:center;gap:8px;padding:12px;margin:0 0 18px;font-size:14px;line-height:1.5;color:#a65656;border-radius:8px;background:#fff0ed}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.boot-screen>span{display:flex;gap:9px;align-items:center;font-size:14px;color:#777}.boot-screen p{font-size:14px;color:#a26560;padding:20px}.boot-screen button{background:#fff;border:1px solid #e2e2e2;border-radius:7px;padding:8px 12px;margin-left:10px}.skip-link{position:fixed;top:-60px;left:280px;z-index:150;padding:12px;background:#fff;color:#34537b;border-radius:7px}.skip-link:focus{top:10px}.spin{animation:spin 1s linear infinite}.pulsing{animation:pulse 1.2s infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes wave{to{transform:scaleY(.3)}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes artifact-in{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){:root{--sidebar: 280px}.sidebar{padding-inline:16px}.workspace-account{width:calc(100% + 32px);margin-left:-16px}.chat-scroll,.chat-input{padding-inline:40px}.document-paper{padding-inline:45px;font-size:17px}.document-paper h2{font-size:21px}}@media(max-width:1200px){:root{--sidebar: 230px}.workspace-account strong{font-size:12px}.workspace-account small{font-size:11px}.chat-scroll{padding-inline:24px}.chat-input{padding-inline:22px}.document-toolbar{padding-inline:13px;gap:6px}.document-tabs{gap:12px}.document-tabs>button{font-size:12px}.document-tools .icon-button{width:27px}.export-button>span{display:none}.document-paper{padding-inline:26px}.saved{display:none}.document-tabs button>svg{display:none}.template-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:701px)and (max-width:1000px){:root{--sidebar: 210px}.sidebar nav button{font-size:15px}.sidebar-heading{padding-inline:4px}.brand-name{font-size:23px}.recent-nav>button{font-size:14px}.work-toolbar{padding-inline:17px}.chat-scroll{padding-inline:20px}.chat-input{padding-inline:17px}.work-panels:not(.no-preview) .chat-panel{width:45%}.document-panel{margin-right:8px}.document-toolbar{padding-inline:9px}.document-tabs{gap:9px}.document-tabs>button{font-size:11px}.document-tools .icon-button{width:24px}.export-button{padding:6px;gap:3px}.document-tools .icon-button:first-child{margin-left:0}.document-paper{padding-inline:22px;font-size:15px}.document-paper h1{font-size:24px}.document-paper h2{font-size:18px}.document-meta{padding-inline:17px;font-size:10px}.document-bottom{padding-inline:15px;gap:10px}.requirements-progress{font-size:11px}.review-button{font-size:12px}.message-text{font-size:17px}.composer-tools{gap:0}}@media(max-width:700px),(max-width:1000px)and (pointer:coarse)and (max-height:500px){:root{--sidebar: 0px}.main-shell{margin-left:0}.sidebar{width:280px;transform:translate(-100%);padding-top:22px}.sidebar.is-open{transform:translate(0);box-shadow:10px 0 45px #1d253121}.sidebar-scrim{position:fixed;inset:0;background:#15233445;z-index:29}.sidebar-collapsed .sidebar.is-open{transform:translate(0)}.sidebar-heading{margin-bottom:24px}.workspace-account{padding-block:20px}.workspace-account strong{font-size:13px}.workspace-account small{font-size:12px}.topbar{height:58px;padding-inline:14px}.breadcrumbs>.icon-button,.work-menu-button{display:inline-flex}.breadcrumbs{gap:7px;font-size:14px}.topbar-actions{gap:8px}.private-label{font-size:12px;gap:5px}.private-label svg{width:14px}.home-page{min-height:calc(100dvh - 58px);padding:38px 19px 100px}.home-intro{margin-bottom:26px}.home-intro h1{font-size:28px;letter-spacing:-.7px}.home-intro p{font-size:15px;max-width:340px;line-height:1.7}.hero-composer{border-radius:20px}.hero-composer textarea{min-height:120px;padding:19px 18px 9px;font-size:16px}.composer-bottom{padding:5px 10px 12px}.template-select{font-size:12px;gap:5px;padding-inline:5px}.template-select>svg:first-child{display:none}.tool-divider{margin-inline:4px}.composer-tools .icon-button{width:35px;height:39px}.send-button{width:38px;height:38px}.starter-options{gap:8px;margin-top:23px}.starter-options button{font-size:12px;padding:9px 11px}.starter-options button svg{width:15px}.home-hint{font-size:12px;max-width:270px}.work-toolbar{height:58px;padding-inline:12px;gap:7px}.work-toolbar>div{gap:4px}.project-title{max-width:155px;font-size:14px}.project-title svg{display:none}.work-toolbar .icon-button{width:31px;height:38px}.work-toolbar button[aria-label="Показать документ"],.work-toolbar button[aria-label="Скрыть документ"]{display:none}.mobile-work-tabs{display:flex;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-bottom:1px solid #e7e7e7;gap:5px;padding:4px 16px}.mobile-work-tabs button{flex:1;max-width:180px;background:none;border:0;padding:8px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-size:13px}.mobile-work-tabs button.active{background:#eee;color:#6f6f6f}.mobile-work-tabs i{width:4px;height:4px;background:#8dabc8;border-radius:50%}.work-panels{display:block}.chat-panel,.document-panel{display:none;width:100%;height:100%}.chat-panel.mobile-active,.document-panel.mobile-active{display:flex}.chat-scroll{padding:25px 20px}.message-text{font-size:17px;line-height:1.85}.message-user .message-text{font-size:16px}.message-user>div{max-width:90%;padding:12px 15px}.message{margin-bottom:27px}.chat-input{padding:12px 14px calc(10px + env(safe-area-inset-bottom))}.composer textarea{font-size:16px;padding:17px 17px 6px;min-height:86px}.input-caption{font-size:10px;margin-top:10px}.document-created{padding:15px;gap:11px}.document-created strong{font-size:14px}.document-created small{font-size:12px}.process-card>small{font-size:12px}.quick-answers button{font-size:12px}.resize-handle{display:none}.document-panel{border:0;border-radius:0;margin:0}.document-toolbar{height:54px;padding-inline:14px;gap:8px}.document-tabs{gap:15px}.document-tabs>button{font-size:12px}.document-tools .icon-button{width:29px}.document-meta{font-size:11px;padding:16px 21px 8px}.document-paper{padding:12px 24px 28px;font-size:16px}.document-paper h1{font-size:26px}.document-paper h2{font-size:19px}.document-bottom{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.requirements-progress,.review-button{font-size:12px}.collection-page{padding:30px 20px}.collection-page h1{font-size:27px}.page-description{font-size:15px}.collection-toolbar{flex-wrap:wrap}.search{width:100%}.search input{font-size:16px}.project-grid,.template-grid{grid-template-columns:1fr;gap:13px}.template-card,.project-card{padding:23px}.empty-projects{padding:40px 10px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);padding:23px 20px;border-radius:15px}.modal h2{font-size:22px}.modal>header{gap:10px}.modal .field-label input,.modal .field-label textarea{font-size:16px}.config-grid{grid-template-columns:1fr;gap:0}.primary,.secondary,.danger{min-height:44px}.modal-actions>button{flex:1;min-width:140px}.template-options>button{padding:13px;gap:11px}.template-options small{font-size:12px}.template-options strong{font-size:14px}.document-editor{font-size:13px;min-height:45vh}.toast{left:50%;bottom:17px;width:max-content;font-size:13px;padding:13px 15px;line-height:1.5}.error-banner{margin:8px 13px;font-size:13px}.login-page{padding:30px 25px}.login-form-side{width:380px}.login-form-wrap h2{font-size:28px}.login-access{font-size:11px}.skip-link{left:15px}}@media(max-width:370px){.home-page{padding-inline:15px}.home-intro h1{font-size:25px}.home-intro p{font-size:14px}.private-label{display:none}.starter-options button{font-size:11px;padding:8px 10px}.project-title{max-width:135px}.document-toolbar{padding-inline:11px;gap:5px}.document-tabs{gap:10px}.document-tabs>button{font-size:11px}.document-tools .icon-button{width:25px}.export-button{padding:6px}.export-button>svg:last-child{display:none}.document-tools>.icon-button:first-child{margin:0}.document-paper{padding-inline:20px}.composer-files b{max-width:135px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.writing-caret{opacity:1}.activity-track i{width:100%;opacity:.5}}.mobile-document-action{display:none}.document-tools>button[aria-label="Закрыть документ"]{order:6}.document-action-list{display:flex;flex-direction:column;gap:3px}.document-action-list>button{display:flex;align-items:center;gap:14px;background:transparent;border:0;border-radius:9px;padding:14px 10px;min-height:50px;text-align:left;font-size:16px}.document-action-list>button:hover:not(:disabled){background:#f1f2ef}.document-action-list svg{color:#657282}.action-divider{height:1px;background:#e6e7e3;margin:9px 0}@media(max-width:700px),(max-width:1000px)and (pointer:coarse)and (max-height:500px){:root{--phone-left: max(16px, env(safe-area-inset-left));--phone-right: max(16px, env(safe-area-inset-right))}html{scroll-padding-top:16px}.app-shell{overflow-x:clip}.workspace-shell{position:fixed;top:var(--visible-top, 0px);left:0;right:0;min-height:0;height:var(--visible-height, 100dvh)}.workspace-shell .main-shell{height:100%}.topbar,.work-toolbar{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top));padding-left:var(--phone-left);padding-right:var(--phone-right)}.topbar{gap:10px}.private-label{display:none}.studio-source-link{padding:8px;font-size:0}.studio-source-link svg{width:19px;height:19px}.breadcrumbs{font-size:15px}.icon-button,.work-toolbar .icon-button,.composer-tools .icon-button{width:44px;height:44px}.work-toolbar{gap:8px}.work-toolbar>div:first-child{flex:1;min-width:0;gap:4px}.work-toolbar>div:last-child{flex-shrink:0;gap:0}.project-title{max-width:none;min-width:0;font-size:15px;padding:11px 0;min-height:44px}.work-menu-button{margin-left:-7px}.sidebar{top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh);width:min(300px,calc(100vw - 40px));padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.sidebar-heading{margin-bottom:17px}.sidebar nav button,.recent-nav>button{min-height:48px;font-size:15px}.recent-nav{margin-top:23px}.support-link{min-height:44px;margin-bottom:2px}.workspace-account{min-height:66px;padding:14px 17px}.sidebar-scrim{touch-action:none}.home-page{min-height:calc(var(--visible-height, 100dvh) - 60px - env(safe-area-inset-top));padding:32px var(--phone-right) max(64px,env(safe-area-inset-bottom)) var(--phone-left)}.home-intro{width:100%;margin-bottom:26px}.home-intro h1{font-size:clamp(26px,7.2vw,32px);line-height:1.25;text-wrap:balance}.home-intro p{font-size:15px;line-height:1.65;margin:auto;max-width:320px;text-wrap:balance}.hero-composer{border-radius:20px}.composer textarea,.hero-composer textarea{padding:16px 16px 8px;min-height:82px;max-height:min(210px,30dvh);font-size:16px;line-height:1.6;scroll-padding-bottom:10px}.hero-composer textarea{min-height:106px}.composer-bottom{padding:3px 9px 10px;gap:4px}.composer-tools{gap:0;min-width:0;flex:1}.template-select{min-height:44px;min-width:0;gap:4px;font-size:12px;padding:7px 5px}.tool-divider{margin-inline:3px}.send-button{width:44px;height:44px;flex-shrink:0}.starter-options{gap:8px;width:100%;margin-top:22px}.starter-options button{min-height:44px;font-size:13px;padding:10px 13px}.home-hint{margin-top:20px;font-size:12px}.mobile-work-tabs{height:52px;padding:3px var(--phone-right) 5px var(--phone-left)}.mobile-work-tabs button{min-height:44px;font-size:14px;padding:10px}.mobile-work-tabs button.active{color:#273b56;background:#eaedf1}.work-panels:not(.no-preview) .chat-panel{width:100%}.chat-scroll{padding:24px var(--phone-right) 18px var(--phone-left);overscroll-behavior-y:contain;overflow-anchor:none}.message{margin-bottom:26px}.message-text{font-size:17px;line-height:1.75}.message-user>div{max-width:92%;padding:12px 15px}.message-user .message-text{font-size:16px}.chat-input{padding:8px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fafaf9}.input-caption{font-size:11px;padding-inline:4px;margin-top:8px}.context-line{margin-bottom:5px}.context-line button{min-height:36px;padding:4px 8px;font-size:12px}.composer-files{flex-wrap:nowrap;overflow-x:auto;padding:10px 11px 0;scrollbar-width:thin;gap:7px}.composer-files>span{flex-shrink:0;padding:3px 4px 3px 9px;max-width:240px;min-height:44px}.composer-files b{max-width:145px}.composer-files button{width:40px;height:40px;align-items:center;justify-content:center}.quick-answers{gap:8px}.quick-answers button{min-height:44px;padding:10px 12px;font-size:13px}.document-created{padding:15px;min-height:78px;border-radius:13px}.document-created strong{font-size:15px}.document-created small{line-height:1.55}.document-toolbar{height:60px;padding-left:var(--phone-left);padding-right:max(10px,env(safe-area-inset-right));gap:6px}.document-tools{gap:0;flex-shrink:0}.document-tools .desktop-document-action{display:none}.document-tools .mobile-document-action{display:inline-flex;order:0;margin:0}.document-tools .icon-button{width:44px;height:44px}.document-tabs{gap:16px;min-width:0}.document-tabs>button{font-size:13px;min-height:44px}.document-meta{font-size:11px;padding:14px var(--phone-right) 6px var(--phone-left);flex-wrap:wrap;row-gap:5px}.document-scroll{overscroll-behavior:contain}.document-paper{padding:12px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));font-size:16px;line-height:1.8}.document-paper h1{font-size:26px;line-height:1.3}.document-paper h2{font-size:19px;margin-top:27px}.document-paper table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;white-space:normal}.document-paper th,.document-paper td{min-width:115px}.document-bottom{padding:10px var(--phone-right) calc(10px + env(safe-area-inset-bottom)) var(--phone-left);gap:14px}.requirements-progress{font-size:11px}.review-button{min-height:44px;font-size:13px;padding-inline:12px;flex-shrink:0}.manual-note{padding:10px var(--phone-right) calc(8px + env(safe-area-inset-bottom)) var(--phone-left);font-size:12px}.manual-note button,.version-banner button{min-height:44px}.collection-page{padding:24px var(--phone-right) calc(24px + env(safe-area-inset-bottom)) var(--phone-left)}.collection-toolbar{margin-top:24px;gap:12px}.collection-toolbar .primary{width:100%}.template-card,.project-card{padding:21px}.template-card h3,.project-card h3{line-height:1.45}.project-card footer{flex-wrap:wrap;row-gap:7px}.modal-backdrop{top:var(--visible-top, 0px);bottom:auto;height:var(--visible-height, 100dvh);padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));align-items:flex-end}.modal,.modal.wide{width:100%;max-width:620px;max-height:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overscroll-behavior:contain;scroll-padding-block:80px 20px}.modal>header{position:sticky;top:-20px;margin:-1px 0 22px;padding-block:1px 9px;background:#fff;z-index:2;gap:10px}.modal h2{font-size:21px;line-height:1.3}.modal>header .icon-button{margin-right:-8px;width:44px;height:44px}.modal .field-label{gap:9px;font-size:14px;margin-bottom:22px}.modal input,.modal textarea,.document-editor{font-size:16px}.document-editor{min-height:180px;height:min(48dvh,400px);padding:13px;line-height:1.65}.modal-actions{gap:10px;margin-top:21px}.modal-actions>button{min-height:48px;flex-basis:100%}.primary,.secondary,.danger{min-height:48px}.material-list details{padding:13px}.material-list summary{min-height:44px}.material-list .text-link{min-height:44px;padding-block:8px}.settings-row{font-size:14px;gap:12px}.version-list>button{min-height:64px}.toast{top:calc(var(--visible-top, 0px) + max(12px,env(safe-area-inset-top)));bottom:auto;max-width:calc(100vw - 24px);padding:10px 10px 10px 14px}.toast button{width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.error-banner{padding:10px 7px 10px 12px;margin-inline:12px;font-size:13px}.error-banner button{width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.login-page{min-height:var(--visible-height, 100dvh);padding:calc(28px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-form-wrap .field-label input{min-height:52px;font-size:16px}.login-form-wrap .primary{min-height:50px}.keyboard-open .home-page{min-height:0;justify-content:flex-start;padding-top:18px;padding-bottom:20px}.keyboard-open .home-intro{margin-bottom:17px}.keyboard-open .home-hint{display:none}.keyboard-open .chat-input{padding-bottom:8px}.keyboard-open .chat-input .input-caption{display:none}.keyboard-open .composer textarea{max-height:max(72px,min(140px,calc(var(--visible-height, 100dvh) * .23)))}.keyboard-open .chat-input .composer textarea{min-height:64px}.keyboard-open .composer-files{padding-top:6px}}@media(max-width:370px){.home-intro h1{font-size:26px;max-width:280px;margin-inline:auto}.starter-options button{font-size:12px;padding-inline:10px}.template-select{font-size:11px}.document-tabs{gap:12px}.document-tabs>button{font-size:12px}.modal,.modal.wide{padding-inline:17px}.document-paper{padding-inline:18px}}@media(max-width:1000px)and (pointer:coarse)and (max-height:500px){.topbar,.work-toolbar{height:48px;padding-top:0}.mobile-work-tabs{height:48px}.home-page{justify-content:flex-start;padding-top:24px;padding-bottom:30px}.home-intro{margin-bottom:18px}.home-intro h1{font-size:27px}.hero-input-wrap{max-width:650px}.chat-scroll{padding-top:16px}.chat-input .composer textarea{min-height:58px}.input-caption{display:none}.login-page{align-items:flex-start}.login-mobile-brand{margin-bottom:24px}.modal-backdrop{padding-top:8px}}:root{--builder-ink: #203653;--builder-muted: #596675;--builder-border: #dce2e8;--builder-paper: #fff;--builder-wash: #f0f4f8;--builder-green: #27674b}.workspace-views{display:flex;align-items:center;gap:8px;padding:0 28px;min-height:57px;flex-shrink:0;border-bottom:1px solid var(--line);background:#fafaf9}.workspace-views button{border:0;background:transparent;color:var(--builder-muted);min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:14px;font-weight:500}.workspace-views button:hover{background:#eef0f2}.workspace-views button[aria-current=page]{background:#e8edf3;color:var(--builder-ink)}.builder-view{flex:1;min-height:0;overflow:auto;padding:34px 36px 40px;color:var(--builder-ink);overscroll-behavior:contain}.builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 28px}.builder-heading h1{margin:0;font-size:28px;letter-spacing:-.025em;line-height:1.25;font-weight:600;text-wrap:balance}.builder-heading p{color:var(--builder-muted);font-size:14px;line-height:1.7;margin:10px 0 0;max-width:62ch}.builder-heading>button{flex-shrink:0;min-height:44px}.home-connections{margin-top:28px;max-width:820px;width:100%;border-top:1px solid var(--line);padding-top:22px}.home-connections>p{color:var(--builder-muted);text-align:center;font-size:13px;margin:0 0 12px}.connection-quick-picks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.connection-choice{border:1px solid var(--builder-border);background:var(--builder-paper);display:flex;align-items:center;gap:13px;padding:20px;border-radius:12px;min-width:0;text-align:left;color:var(--builder-ink)}.connection-choice:hover:not(:disabled){border-color:#95a7b9;background:#f8fafc}.connection-choice.selected{border-color:#6f879f;background:#eef3f8}.connection-choice>span:nth-child(2){flex:1;min-width:0}.connection-choice strong{display:block;font-size:15px;font-weight:600}.connection-choice small{display:block;color:var(--builder-muted);font-size:13px;line-height:1.55;margin-top:5px}.connection-choice>svg{margin-left:auto}.connection-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--builder-wash);color:var(--builder-ink);flex-shrink:0}.connection-whatsapp{background:#eaf3ed;color:#286248}.connection-telegram{background:#e8f1f8;color:#31668e}.connection-quick-picks .connection-choice{padding:10px 13px;min-height:44px;border-radius:9px;gap:8px}.connection-quick-picks .connection-icon{width:auto;height:auto;background:transparent;border-radius:0}.connection-quick-picks .connection-choice strong{font-size:13px;font-weight:500}.integration-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:36px;align-items:start}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2,.integration-summary h2{font-size:17px;margin:0;font-weight:600}.section-heading>span{font-size:12px;color:var(--builder-muted)}.connection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-connection{display:flex;align-items:center;gap:14px;width:100%;border:1px dashed #acb8c3;background:transparent;border-radius:12px;padding:20px;margin-top:16px;text-align:left;color:var(--builder-ink)}.custom-connection:hover{background:var(--builder-wash)}.custom-connection span{flex:1}.custom-connection strong{display:block;font-size:14px;font-weight:600}.custom-connection small{display:block;font-size:13px;line-height:1.6;color:var(--builder-muted);margin-top:5px}.integration-summary{background:var(--builder-wash);border-radius:14px;padding:26px}.summary-icon{display:block;margin-bottom:20px}.integration-summary>p{color:var(--builder-muted);font-size:14px;line-height:1.7;margin:12px 0 22px}.connection-summary-field{border-top:1px solid #d9e0e7;padding:12px 0}.connection-summary-field>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.connection-summary-field h3{font-size:12px;font-weight:500;margin:0;color:var(--builder-muted)}.connection-summary-field button{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent}.connection-summary-field button:hover{background:#dfe7ef}.connection-summary-field p{margin:0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.connection-summary-field .unfilled{color:var(--builder-muted)}.integration-explainer{display:flex;gap:9px;margin-top:22px;font-size:12px;line-height:1.7;color:var(--builder-muted)}.integration-explainer svg{flex-shrink:0;margin-top:3px}.blueprint-canvas{max-width:1240px;margin:auto;border:1px solid var(--builder-border);border-radius:16px;background-color:#f5f7fa;background-image:radial-gradient(#d9e0e8 .8px,transparent .8px);background-size:20px 20px;padding:24px}.canvas-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--builder-muted);margin-bottom:24px}.canvas-heading>span{display:flex;align-items:center;gap:8px}.canvas-legend>span{width:9px;height:9px;border:1px dashed #748497;border-radius:3px}.blueprint-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--builder-border)}.blueprint-node{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid #cad4df;border-radius:12px;background:var(--builder-paper);padding:18px;min-width:0;color:var(--builder-ink)}.blueprint-node:hover:not(:disabled){border-color:#70879f;background:#fbfdff}.blueprint-node.is-empty{border-style:dashed}.node-heading{display:flex;align-items:center;gap:9px;width:100%}.node-heading strong{font-size:14px;line-height:1.45;font-weight:600}.node-heading>svg{margin-left:auto;color:#66798d}.node-icon{display:flex;flex-shrink:0}.node-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#4c5d6e;font-size:14px;line-height:1.65;margin-top:13px;white-space:pre-wrap;overflow-wrap:anywhere}.node-state{display:flex;align-items:center;gap:5px;color:var(--builder-muted);margin-top:18px;font-size:11px}.is-filled .node-state{color:var(--builder-green)}.agent-node{background:var(--builder-ink);border-color:var(--builder-ink);color:#fff;min-height:185px}.agent-node:hover:not(:disabled){background:#2a4362;border-color:#2a4362}.agent-node .node-value,.agent-node .node-state,.agent-node .node-heading>svg{color:#e0e9f3}.agent-node .node-heading strong{font-size:16px}.blueprint-flow{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.15fr) 32px minmax(0,1fr);gap:10px;padding:24px 0 28px;align-items:start}.flow-column h2{margin:0 0 14px;font-size:12px;color:var(--builder-muted);font-weight:500}.flow-arrow{color:#718498;margin-top:102px;justify-self:center}.knowledge-connector{display:flex;align-items:center;justify-content:center;height:32px;color:#718498}.flow-agent .knowledge-connector{transform:rotate(180deg)}.canvas-text-button{border:0;background:transparent;color:var(--builder-muted);min-height:44px;display:flex;align-items:center;gap:6px;padding:10px 4px;font-size:12px}.canvas-text-button:hover{color:var(--builder-ink);text-decoration:underline;text-underline-offset:4px}.blueprint-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;border-top:1px solid var(--builder-border)}.canvas-footer{display:flex;align-items:flex-start;gap:7px;color:var(--builder-muted);font-size:12px;line-height:1.6;margin-top:22px}.canvas-footer svg{flex-shrink:0;margin-top:2px}.requirements-sync{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:#eef3f8;border-bottom:1px solid #dce2e8;color:var(--builder-ink);font-size:13px;line-height:1.55}.requirements-sync>span{max-width:75ch}.requirements-sync button{flex-shrink:0}@media(max-width:1200px){.integration-layout{grid-template-columns:1fr;gap:24px}.integration-summary{max-width:none}.builder-view{padding:26px 24px}.blueprint-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.1fr) 18px minmax(0,1fr);gap:5px}.blueprint-node{padding:14px}}@media(max-width:900px){.blueprint-flow{grid-template-columns:1fr;gap:0}.flow-arrow{margin:16px auto;transform:rotate(90deg)}.flow-column h2{font-size:13px}.agent-node{min-height:150px}}@media(max-width:700px),(max-width:1000px)and (pointer:coarse)and (max-height:500px){.workspace-views{gap:3px;padding:4px 12px;min-height:52px}.workspace-views button{flex:1;gap:6px;padding:8px 5px;font-size:12px}.workspace-views button svg{width:15px}.builder-view{padding:24px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.builder-heading{flex-direction:column;gap:16px;margin-bottom:24px}.builder-heading h1{font-size:24px}.builder-heading p{font-size:14px}.builder-heading>button{min-height:44px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.connection-options{grid-template-columns:1fr;gap:10px}.connection-choice{padding:16px}.integration-summary{padding:22px}.home-connections{margin-top:22px;padding-top:18px}.connection-quick-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-quick-picks .connection-choice{padding:10px;gap:7px}.blueprint-canvas{padding:16px;border-radius:12px}.canvas-heading{flex-wrap:wrap;gap:10px;line-height:1.5}.blueprint-context,.blueprint-rules{grid-template-columns:1fr;gap:12px}.blueprint-node{padding:18px}.node-value{font-size:14px}.requirements-sync{padding:10px 16px;font-size:12px;flex-wrap:wrap;gap:8px;max-height:190px;overflow:auto}.requirements-sync button{min-height:44px}}.integration-hub{background:#f7f9fd;color:#142947;padding-top:30px}.eyebrow{display:block;color:#6680a2;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:12px}.integration-hub .builder-heading{max-width:1220px;margin-bottom:26px}.integration-hub .builder-heading h1{font-size:30px;font-weight:650;letter-spacing:-.035em}.integration-hub .builder-heading p{max-width:58ch;color:#66788e}.connection-overview{max-width:1220px;margin:0 auto 24px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;padding:18px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.connection-overview>div{display:flex;gap:14px;align-items:center;font-size:13px;color:#64768f}.overview-count{font-size:28px;font-weight:650;color:#182f50;letter-spacing:-1px}.overview-count small{font-size:16px;font-weight:400;margin-left:5px;color:#91a0b6}.connection-overview>p{display:flex;align-items:center;gap:9px;max-width:40ch;color:#748299;font-size:12px;line-height:1.6;margin:0}.connection-overview>p svg{flex-shrink:0;color:#2e7bd0}.connector-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connector-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:24px;min-width:0;transition:border-color .18s,box-shadow .18s}.connector-card:hover{border-color:#a9c5eb;box-shadow:0 8px 28px #18385d08}.connector-card.is-connected{border-color:#a6c6f2}.connector-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.service-logo{width:52px;height:52px;border:1px solid #e6edf6;border-radius:15px;background:#f7f9fc;display:inline-flex;align-items:center;justify-content:center;color:#297cdb;flex-shrink:0}.connector-card h2{font-size:18px;margin:0 0 10px;font-weight:650;letter-spacing:-.025em}.connector-card>p{font-size:13px;line-height:1.75;color:#697a91;margin:0 0 22px;min-height:68px}.connector-account{font-size:12px;color:#326baf;margin-bottom:14px;overflow-wrap:anywhere}.connector-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.connector-card-bottom>.primary,.connector-card-bottom>.secondary{min-height:42px;font-size:12px;padding:10px 13px;gap:10px}.connector-card-bottom button:disabled{opacity:.5}.requirement-toggle{border:0;background:none;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:60px;color:#8997aa;font-size:12px;white-space:nowrap;padding:5px}.requirement-toggle.selected{color:#176ed5}.requirement-toggle:hover{background:#f1f6fd;border-radius:8px}.connection-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#7d899b}.connection-status i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.connection-status.success{color:#1a6b4a}.connection-status.pending{color:#946014}.connection-status.error{color:#b94450}.connection-footnote{max-width:1220px;margin:22px auto 0;font-size:12px;color:#7d8aa0;line-height:1.7}.connection-feedback{max-width:1220px;margin:0 auto 20px;padding:14px 17px;border-radius:12px;display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.6}.connection-feedback>span{flex:1;overflow-wrap:anywhere}.connection-feedback.error{background:#fff0f0;border:1px solid #f3d0d3;color:#9a3543}.connection-feedback.success{background:#edf5ff;border:1px solid #d1e4ff;color:#265e9f}.connection-feedback svg{flex-shrink:0}.connection-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px;color:#6d7f97;font-size:14px}.connector-detail{max-width:1220px;margin:auto}.connection-back{display:flex;align-items:center;gap:7px;background:none;border:0;padding:6px 0;margin-bottom:22px;min-height:44px;color:#607999;font-size:13px}.connector-detail-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.connector-detail-heading h2{font-size:25px;letter-spacing:-.04em;margin:0 0 5px}.connector-detail-heading h2:focus{outline:none}.connection-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:24px;align-items:start}.connection-setup{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:28px;min-width:0}.connection-setup h3,.connection-guide h3,.connection-inbox h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere}.connection-setup>p{font-size:13px;line-height:1.8;color:#6a7d96;margin:0 0 24px}.connection-setup form .field-label{margin:0 0 20px}.connection-setup .field-label>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.connection-setup .field-label small{font-size:10px;color:#8796aa;font-weight:400}.connection-setup .field-label input{font-size:14px;min-height:48px;border-radius:10px;border-color:#d7e1ef;background:#fcfdff}.connection-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.connection-form-actions button{min-height:44px;font-size:13px}.connection-security{font-size:11px;line-height:1.6;color:#8a96a8;display:flex;gap:6px;align-items:center;margin:18px 0 0}.connection-security svg{flex-shrink:0}.connection-guide{border:1px solid #d9e5f7;background:#edf3fd;border-radius:18px;padding:26px}.connection-guide .eyebrow{font-size:9px;color:#748cb0}.connection-guide ol{list-style:none;padding:0;margin:26px 0;display:flex;flex-direction:column;gap:22px}.connection-guide li{display:flex;align-items:flex-start;gap:13px}.connection-guide li>span{width:25px;height:25px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9e8fe;color:#2e6bb4;font-size:11px;font-weight:650}.connection-guide li p{font-size:12px;line-height:1.85;margin:1px 0 0;color:#5a7292}.connection-guide>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#1a6ed5;min-height:44px}.connection-facts{margin:20px 0;display:flex;flex-direction:column;gap:12px}.connection-facts>div{display:flex;gap:20px;justify-content:space-between;font-size:12px}.connection-facts dt{color:#8493a9}.connection-facts dd{margin:0;color:#4c617d}.copy-field{margin:18px 0;min-width:0}.copy-field>span{font-size:12px;color:#6d809b;display:block;margin-bottom:8px;line-height:1.6}.copy-field>div{display:flex;align-items:flex-start;gap:10px;background:#f5f8fe;border:1px solid #e0e9f5;border-radius:10px;padding:10px}.copy-field code{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.7;font-size:11px;color:#376089;padding:5px;-webkit-user-select:all;user-select:all}.copy-field .icon-button{min-width:40px;min-height:40px}.setup-note{font-size:12px;color:#718098;line-height:1.8}.connection-management{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e6edf7;margin-top:28px;padding-top:16px}.connection-management>button{background:none;border:0;padding:7px 0;font-size:12px;display:flex;align-items:center;gap:6px;min-height:44px;color:#6b7e98}.danger-text{color:#bb4853!important}.disconnect-confirm{background:#fff7f7;border:1px solid #f3d4d7;border-radius:12px;margin-top:14px;padding:18px;font-size:13px}.disconnect-confirm p{font-size:12px;line-height:1.75;color:#97707a}.disconnect-confirm>div{display:flex;gap:10px;justify-content:flex-end}.disconnect-confirm button{min-height:44px}.external-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:12px;min-height:44px;border:1px solid #dce7f6;border-radius:9px;padding:10px 15px}.json-upload{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;cursor:pointer;border:1px dashed #98b7df;border-radius:12px;padding:24px 16px;color:#296fc2;font-size:13px;background:#f7faff;margin-top:14px}.json-upload small{display:block;font-size:10px;color:#8394ac;margin-top:5px}.json-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.json-upload:focus-within{outline:3px solid #3392ff;outline-offset:3px}.connection-inbox{background:#fff;border:1px solid #dfe7f2;border-radius:18px;margin-top:24px;padding:28px}.connection-inbox>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.connection-inbox>header p{font-size:12px;color:#7e8ca1;line-height:1.7;margin:0}.connection-inbox>header button{min-height:44px;font-size:12px}.inbox-empty{padding:38px 18px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#71849f}.inbox-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:#f2f6fc;border-radius:50%;margin-bottom:15px}.inbox-empty strong{font-size:14px;color:#4d6484}.inbox-empty p{font-size:12px;line-height:1.8;max-width:42ch;margin:10px 0 0}.incoming-messages{margin-top:22px;display:flex;flex-direction:column;gap:12px}.incoming-messages article{border:1px solid #e2eaf5;border-radius:12px;padding:17px;background:#f9fbff}.incoming-messages article>div{display:flex;gap:12px;justify-content:space-between;font-size:12px}.incoming-messages strong{overflow-wrap:anywhere}.incoming-messages time{font-size:10px;color:#8495ac;flex-shrink:0}.incoming-messages p{font-size:13px;color:#526882;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}@media(max-width:1300px){.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-card{padding:22px}.connection-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:18px}}@media(max-width:1000px){.connection-detail-grid{grid-template-columns:1fr}.connection-guide{order:-1;padding:20px}.connection-guide ol{gap:14px;margin:18px 0}.connection-guide h3{font-size:16px}.connection-guide .eyebrow{margin-bottom:7px}.connection-guide li p{font-size:12px}.connection-overview>p{max-width:30ch}}@media(max-width:700px),(max-width:1000px)and (pointer:coarse)and (max-height:500px){.integration-hub .builder-heading h1{font-size:26px}.integration-hub .builder-heading{gap:14px}.connector-grid{grid-template-columns:1fr;gap:14px}.connector-card{padding:22px}.connector-card-top{margin-bottom:16px}.connector-card>p{min-height:0;margin-bottom:20px}.connector-card-bottom>.primary,.connector-card-bottom>.secondary{min-height:44px;font-size:13px}.connection-overview{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.connection-overview>p{max-width:none;font-size:11px}.connector-detail-heading{gap:12px}.connection-setup,.connection-inbox{padding:20px}.connection-setup h3{font-size:18px}.connection-inbox>header{align-items:flex-start;flex-direction:column;gap:12px}.connection-form-actions>button{flex:1}.connection-form-actions{gap:8px}.connection-setup .field-label input{font-size:16px}.connection-status{font-size:11px}.incoming-messages article>div{flex-wrap:wrap;gap:5px}.connection-guide{padding:20px}.connection-overview .overview-count{font-size:26px}.connection-feedback{padding:12px}.connection-loading{padding:40px 15px}}.incoming-messages article.outgoing{background:#edf4ff;border-color:#cbdffd}.reply-toggle{border:0;background:none;color:#2176d7;font-size:12px;padding:8px 0;min-height:44px}.incoming-reply label{font-size:12px;display:block;color:#597595}.incoming-reply textarea{display:block;box-sizing:border-box;margin:8px 0 12px;width:100%;resize:vertical;border:1px solid #cbdaf0;border-radius:9px;padding:12px;font:inherit;font-size:16px}.incoming-reply>.primary{min-height:44px;font-size:12px}.mirror-page{padding:30px;max-width:1500px;margin:auto;color:#172b45}.mirror-page h1{font-size:27px;margin:0 0 6px}.mirror-page header p{color:#728197;margin:0 0 20px}.mirror-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 205px);min-height:420px;background:#fff;border:1px solid #dce3ec;border-radius:12px;overflow:hidden}.mirror-list{display:flex;flex-direction:column;gap:8px;border-right:1px solid #dce3ec;padding:16px;min-height:0}.mirror-list input,.mirror-list select{width:100%;height:40px;border:1px solid #d8e0eb;border-radius:7px;padding:0 10px;background:#fff;color:#293a52}.mirror-tabs{display:flex;gap:5px}.mirror-tabs button,.mirror-older,.mirror-back{border:0;background:transparent;color:#66768b;padding:8px 12px;cursor:pointer}.mirror-tabs button.active{background:#e9f2fc;color:#1768c8;border-radius:6px}.mirror-period{color:#63738a;font-size:13px}.mirror-period summary{cursor:pointer}.mirror-period label{display:flex;align-items:center;gap:8px;margin:6px 0}.mirror-cards{overflow:auto;margin:2px -16px -16px}.mirror-card{display:flex;width:100%;gap:10px;border:0;border-top:1px solid #edf0f5;text-align:left;background:#fff;padding:15px;cursor:pointer;color:inherit}.mirror-card.active{background:#eaf3ff}.mirror-avatar{width:36px;height:36px;border-radius:50%;background:#e8eef6;display:grid;place-items:center;flex:none}.mirror-card-body{display:grid;gap:4px;min-width:0;flex:1}.mirror-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718197}.mirror-card-meta{display:grid;justify-items:end;align-content:start;gap:8px;color:#7c8a9d}.mirror-card-meta b{border-radius:12px;background:#1873e5;color:#fff;padding:2px 6px;font-size:11px}.mirror-empty,.mirror-placeholder{color:#78889b;padding:18px;font-size:14px}.mirror-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f7fa;position:relative}.mirror-thread-head{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e1e7ef}.mirror-thread-head strong,.mirror-thread-head small,.mirror-status span{display:block}.mirror-thread-head small,.mirror-thread-head summary,.mirror-status{font-size:12px;color:#7a899b;margin-top:5px}.mirror-thread-head summary{cursor:pointer}.mirror-status{text-align:right}.mirror-messages{display:flex;flex-direction:column;gap:12px;padding:24px;overflow:auto;flex:1;min-height:0}.mirror-message{max-width:min(75%,600px);align-self:flex-start;background:#fff;border:1px solid #e0e6ed;padding:13px;border-radius:12px 12px 12px 3px;white-space:pre-wrap;overflow-wrap:anywhere;color:#34465b}.mirror-message.out{align-self:flex-end;background:#e8f2ff;border-color:#d5e7fc;border-radius:12px 12px 3px}.mirror-message small{display:block;color:#8a9aae;font-size:11px;margin-top:8px}.mirror-message p{margin:8px 0}.mirror-message a{color:#1768c8}.mirror-older{align-self:center}.mirror-thread footer{padding:14px 20px;background:#fff;border-top:1px solid #e1e7ef;color:#6d7f95;font-size:13px}.mirror-new{position:absolute;bottom:56px;right:20px;background:#1768c8;color:#fff;border:0;border-radius:20px;padding:8px 14px;cursor:pointer}.mirror-back{display:none}.mirror-error{color:#ad2631;background:#fff0f0;padding:10px;margin-bottom:10px}.mirror-error button{border:0;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.mirror-page{padding:16px}.mirror-layout{display:block;height:calc(100dvh - 180px);min-height:360px}.mirror-list,.mirror-thread{height:100%}.mirror-list{border-right:0}.mirror-thread,.mirror-layout.has-selection .mirror-list{display:none}.mirror-layout.has-selection .mirror-thread{display:flex}.mirror-back{display:block;padding:0 0 8px;color:#1768c8}.mirror-thread-head{flex-wrap:wrap}.mirror-status{text-align:left}.mirror-messages{padding:14px}.mirror-message{max-width:90%}}.integration-hub{max-width:1100px;margin:auto;padding:28px 30px;color:#172b45}.integration-hub h1{font-size:26px;margin:12px 0}.integration-hub>p,.hub-card p{color:#596b80;font-size:14px;line-height:1.55}.hub-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:18px;margin:28px 0 18px}.hub-card{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:24px;min-width:0}.hub-card h2{font-size:19px;margin:16px 0 8px}.hub-icon{width:44px;height:44px;display:grid;place-items:center;background:#eaf3ff;color:#1873e5;font-size:24px;border-radius:10px}.hub-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.hub-entry div{min-width:0}.hub-entry strong,.hub-entry small{display:block;overflow-wrap:anywhere}.hub-entry small{color:#7b8999;font-size:12px;margin-top:4px}.hub-entry button,.hub-button,.hub-actions button{border:1px solid #d8e2ef;border-radius:7px;background:#fff;padding:10px 14px;cursor:pointer;color:#4e6077}.hub-button{margin-top:16px}.hub-button:disabled{opacity:.65;cursor:default}.hub-empty{font-size:13px}.hub-overlay{position:fixed;inset:0;background:#18284190;display:grid;place-items:center;padding:16px;z-index:1000}.hub-dialog{background:#fff;border-radius:12px;width:min(560px,100%);padding:24px;max-height:90vh;overflow:auto}.hub-dialog header{display:flex;justify-content:space-between;align-items:center}.hub-dialog header h2{margin:0;font-size:20px}.hub-dialog header button{font-size:24px;border:0;background:none;cursor:pointer}.hub-dialog p,.hub-dialog small{color:#64748b;line-height:1.5}.hub-dialog label{display:block;margin:16px 0;font-weight:600}.hub-dialog input{display:block;margin-top:6px;width:100%;padding:10px;border:1px solid #d8e2ef;border-radius:7px}.hub-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.hub-actions button[type=submit]{background:#1873e5;border-color:#1873e5;color:#fff}.hub-actions button:disabled{opacity:.55}.hub-alert,.hub-notice{padding:12px;border-radius:7px;margin:12px 0}.hub-alert{background:#fff0f0;color:#a52935}.hub-notice{background:#edf9f3;color:#176b48}@media(max-width:700px){.integration-hub{padding:22px 16px}.hub-grid{grid-template-columns:1fr}.hub-card{padding:18px}}.hub-entry{flex-wrap:wrap}.hub-entry>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.hub-tab-picker{flex:1 0 100%;display:flex;gap:8px;align-items:end}.hub-tab-picker label{flex:1;min-width:0;font-size:12px;color:#65758b}.hub-tab-picker select{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #d8e2ef;border-radius:7px;background:#fff}.hub-telegram-entry{align-items:start;padding:14px 0;gap:10px}.hub-telegram-info{flex:1 1 100%;font-size:14px;line-height:1.5}.hub-telegram-info>span{display:block;margin-top:1px;font-size:12px;color:#52647c;overflow-wrap:anywhere}.hub-agent-link{margin-top:4px;font-size:13px;line-height:1.5}.hub-agent-link a,.hub-telegram-details a,.hub-notice a{color:#1469d5;text-underline-offset:3px;overflow-wrap:anywhere}.hub-telegram-info small{color:#596b80;font-size:12px;line-height:1.5}.hub-telegram-info .hub-running{color:#187047}.hub-dialog>.tg-connect,.hub-token-details{margin-top:24px}.hub-token-details summary{cursor:pointer;font-weight:600;margin-bottom:16px}.hub-telegram-details{margin-top:20px;font-size:14px;overflow-wrap:anywhere}.hub-telegram-details p{margin:6px 0}.hub-disconnect{border-top:1px solid #dce3ec;margin-top:24px;padding-top:16px;font-size:14px}.hub-disconnect button{border:1px solid #d8e2ef;border-radius:7px;padding:10px 14px;background:#fff;color:#9d302c;cursor:pointer;margin:4px 8px 4px 0}.integration-hub :focus-visible,.hub-dialog :focus-visible{outline:2px solid #1469d5;outline-offset:3px}.hub-entry button:disabled,.hub-disconnect button:disabled{opacity:.55;cursor:default}.hub-dialog .tg-connect label,.hub-dialog .tg-connect p{margin:0}.hub-dialog .hub-notice p{color:#176b48}.hub-dialog .hub-alert{color:#a52935}.hub-provider-telegram{grid-row:span 2}.hub-provider-heading{display:flex;align-items:center;gap:12px}.hub-provider-heading h2{margin:0;font-size:18px}.hub-provider-heading .hub-icon{width:40px;height:40px;flex-shrink:0}.hub-provider>p{margin:12px 0}.hub-provider button{font-size:13px;line-height:1.4;min-height:36px;padding:8px 12px}.hub-provider button:hover:not(:disabled){background:#f4f7fb;border-color:#9eb7d6}.hub-bot-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px;font-size:12px;line-height:1.5;color:#596b80}.hub-unpublished{color:#8b5a12}.hub-coming-soon{margin-left:auto;font-size:12px;font-weight:600;color:#596b80}.hub-promo-note{display:block;margin-top:20px;font-size:12px;line-height:1.6;color:#596b80}.hub-corta-crm{grid-column:2}@media(max-width:1000px){.hub-grid{grid-template-columns:1fr;grid-template-rows:auto}.hub-provider-telegram{grid-row:auto}.hub-corta-crm{grid-column:auto}}@media(max-width:480px){.hub-provider button{min-height:40px}.hub-provider-heading{gap:10px}}.tg-connect{display:grid;gap:12px;color:var(--b2-ink, #1c304b);font-size:14px}.tg-connect label{display:grid;gap:8px;font-weight:600;margin:0}.tg-connect input{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--b2-border, #d8e2ef);border-radius:7px;background:var(--b2-surface, #fff);color:inherit;font:inherit;caret-color:var(--b2-blue, #1469d5)}.tg-connect input::placeholder{color:var(--b2-muted, #63738a)}.tg-connect p{margin:0;color:var(--b2-muted, #63738a);font-size:13px;line-height:1.6}.tg-connect a{color:var(--b2-blue, #1469d5);text-underline-offset:3px}.tg-connect button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:44px;border:1px solid var(--b2-border, #d8e2ef);border-radius:7px;padding:10px 14px;background:var(--b2-surface, #fff);color:inherit;font:inherit;cursor:pointer}.tg-connect button:hover:not(:disabled){background:var(--b2-hover, #edf4fe)}.tg-connect button:disabled{cursor:default;opacity:.55}.tg-connect :focus-visible{outline:2px solid var(--b2-blue, #1469d5);outline-offset:3px}.tg-connect .tg-connect-error{color:var(--b2-red, #b43e37)}.tg-spin{animation:tg-spin 1s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tg-spin{animation:none}}:root{--blue: #1678ec;--line: #e2e9f3;--muted: #75849a;--builder-ink: #16335a;--builder-muted: #697f9c;--builder-border: #dfe7f3;--builder-wash: #edf3fc;color:#182b47;background:#f7f9fd}.corta-wordmark{width:120px;height:auto;display:block}.corta-avatar{width:34px;height:34px;display:block;flex-shrink:0}.brand.small{width:34px;height:34px}.sidebar{background:linear-gradient(160deg,#0b1e3b,#07152c 65%,#071a39);border-color:#122949;color:#e3ecfa}.sidebar-heading{margin-bottom:29px;padding-top:5px}.sidebar .icon-button{color:#9db1cf}.sidebar .icon-button:hover{background:#173253;color:#fff}.sidebar nav button,.sidebar .support-link{color:#a8b9d2;font-size:14px}.sidebar nav button:hover,.sidebar .support-link:hover{background:#162e50;color:#fff}.sidebar nav button.active{background:#162e50;color:#8dc1ff}.sidebar nav .new-project{background:#1678ec;color:#fff;font-weight:550;margin-bottom:12px;box-shadow:0 4px 20px #006bff20}.sidebar nav .new-project:hover{background:#328cf4}.sidebar .workspace-account{border-top-color:#203451;color:#d9e6fa}.sidebar .workspace-account small{color:#7e96b9}.sidebar .workspace-account:hover{background:#122746}.sidebar .user-avatar{background:#20395d;color:#a6ceff}.sidebar .nav-caption{color:#718bab;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;padding:0 13px;display:flex;align-items:center;justify-content:space-between}.nav-caption span{font-size:10px;font-weight:400;color:#597798}.recent-nav{margin-top:24px;scrollbar-color:#294260 transparent;padding-bottom:15px}.chat-group{margin-bottom:24px}.recent-chat{border-radius:9px;margin:2px 0;color:#a6bbd7}.chat-row{display:flex;align-items:center;min-width:0;min-height:44px;border-radius:9px}.recent-chat.active{background:#193455;color:#d8ebff}.chat-row:hover{background:#132c4c;color:#fff}.chat-open{display:flex;gap:10px;align-items:center;min-width:0;flex:1;padding:12px 6px 12px 13px;min-height:44px;border:0;background:none;text-align:left;color:inherit;font-size:13px}.chat-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-open>svg{flex-shrink:0;opacity:.6}.chat-more{display:flex;align-items:center;justify-content:center;min-width:38px;height:44px;background:none;border:0;color:#7f99bc;border-radius:8px}.chat-more:hover,.chat-more[aria-expanded=true]{color:#fff;background:#203e64}.chat-actions{display:flex;flex-direction:column;border-top:1px solid #2b4565;padding:4px 7px 7px;background:#142d4b;border-radius:0 0 9px 9px}.chat-actions button{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:42px;border:0;border-radius:7px;background:none;font-size:12px;text-align:left;color:#c2d9f4}.chat-actions button:hover{background:#1c3c62}.sidebar .chat-actions .danger-text{color:#f4a1aa!important}.empty-chats{padding:30px 15px;color:#527198;text-align:center}.empty-chats p{font-size:13px;color:#839ec1;margin-bottom:5px}.empty-chats>span{font-size:11px;color:#5e7da5}.main-shell,.main-content,.home-page{background:#f7f9fd}.topbar{border-color:#e8edf5;background:#f7f9fd}.breadcrumbs strong{color:#6f8096}.home-page{background:radial-gradient(ellipse at 50% 12%,#e8f1ff 0,transparent 50%),#f7f9fd}.home-intro h1{color:#142c4e;letter-spacing:-.05em;font-weight:650}.home-intro>p{color:#71849e}.home-brand-mark{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;width:64px;height:64px;filter:drop-shadow(0 8px 16px #103e7020)}.home-brand-mark img{width:64px;height:64px}.hero-composer{border-color:#d8e3f3;box-shadow:0 12px 45px #18396307;background:#fff}.composer{border-color:#dce5f2;background:#fff}.composer:focus-within{border-color:#89bafa;box-shadow:0 0 0 3px #1678ec0a}.primary,.send-button{background:#1678ec;color:#fff;border-color:#1678ec}.primary:hover:not(:disabled),.send-button:hover:not(:disabled){background:#0967d3;border-color:#0967d3}.secondary{border-color:#dbe5f2;color:#4f688b;background:#fff}.secondary:hover:not(:disabled){background:#f2f7ff;border-color:#b9d1f2}.starter-options button{background:#fff;border-color:#e2eaf5;color:#597496}.starter-options button:hover{background:#edf4ff;border-color:#b5cff2;color:#2569bd}.connection-quick-picks .connection-choice{border-color:#e0e8f4;background:#fff}.connection-quick-picks .connection-choice.selected{background:#edf5ff;border-color:#a7c8f3}.home-connections>p{color:#8292a8}.home-hint{color:#9aa7b9}.work-toolbar,.workspace-views{background:#fff;border-color:#e4ebf5}.workspace-views button{color:#8291a6;border-radius:0}.workspace-views button[aria-current=page]{background:transparent;color:#1475e6;box-shadow:inset 0 -2px #1678ec}.workspace-views button:hover{background:#f5f8fd}.project-title{color:#1c3659}.workspace-views{gap:10px}.chat-panel{background:#f9fbff}.document-panel{background:#f1f5fc;border-color:#dce6f4}.message-user .message-text{background:#eaf2ff;color:#244667}.message-assistant{position:relative}.assistant-identity{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#7690b1;margin-bottom:11px}.assistant-identity img{width:26px;height:26px}.message-text{color:#304663}.requirements-sync{background:#edf4ff;border-color:#dce8fa;color:#315780}.builder-view{background:#f7f9fd}.blueprint-canvas{background-color:#f1f5fc;border-color:#dce6f5;background-image:radial-gradient(#cbdaf0 .8px,transparent .8px)}.agent-node{background:#102f59;border-color:#102f59}.agent-node:hover:not(:disabled){background:#194273;border-color:#194273}.blueprint-node{border-color:#d7e2f2}.modal-backdrop{background:#03132980;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border:1px solid #e2e9f4;box-shadow:0 30px 120px #051e4b30}.field-label input,.field-label textarea,.document-editor{border-color:#d9e4f3;background:#fcfdff;color:#284465}.project-card{border-color:#dce6f3;background:#fff}.project-card:hover{background:#fafdff;border-color:#b6cef0;box-shadow:0 8px 30px #19365d09}.project-progress i{background:#3392ff}.template-icon{color:#327bcc;background:#edf4ff}.toast{background:#112d52;color:#eaf3ff}.private-label{color:#8a9bb1}.icon-button{color:#7b8ba1}.icon-button:hover{background:#edf3fc;color:#256ec2}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#3392ff}.mobile-work-tabs button.active{color:#1678ec;background:transparent}.login-page{background:radial-gradient(ellipse at 30% 100%,#0944a0 0,transparent 52%),radial-gradient(ellipse at 75% 70%,#0d2b61 0,transparent 55%),#061125;position:relative;overflow:hidden}.login-form-side{position:relative;z-index:1;background:#fff;border-radius:24px;max-width:500px;margin:55px auto;padding:38px 46px;box-shadow:0 30px 100px #000c2980;min-height:0}.login-mobile-brand{position:static;margin:0 0 45px;display:flex;justify-content:center}.login-mobile-brand .corta-wordmark{width:153px}.login-form-wrap{margin:0;max-width:none;width:100%}.login-form-wrap h2{color:#173354;font-weight:650;letter-spacing:-.035em}.login-form-side>footer{position:static;margin-top:32px;color:#9ba7b8;font-size:11px}.login-access{color:#8999af}.login-form-wrap>p{color:#8491a5}.boot-screen{background:#f7f9fd}.boot-screen .corta-wordmark{width:155px}@media(min-width:1500px){.sidebar .corta-wordmark{width:135px}}@media(max-width:700px),(max-width:1000px)and (pointer:coarse)and (max-height:500px){.home-brand-mark,.home-brand-mark img{width:52px;height:52px}.home-brand-mark{margin-bottom:17px}.sidebar .corta-wordmark{width:130px}.chat-more{min-width:44px}.chat-open{font-size:14px}.chat-actions button{min-height:44px}.chat-group{margin-bottom:22px}.workspace-views{gap:3px}.login-form-side{margin:28px 16px;padding:30px 24px;border-radius:22px;width:calc(100% - 32px)}.login-mobile-brand{margin-bottom:30px}.login-page{align-items:center}.home-intro h1{font-size:29px}.assistant-identity{font-size:10px}.sidebar .recent-nav{margin-top:20px}}@media(prefers-reduced-motion:reduce){.connector-card,.chat-row{transition:none}}.recent-projects-page{max-width:860px;margin:0 auto;padding:32px;color:#172b4d}.recent-projects-page>p{color:#7688a2}.recent-projects-page .recent-nav{background:#fff;border:1px solid #e0e7f1;border-radius:14px;padding:18px;max-height:none;overflow:visible}.recent-projects-page .nav-caption{color:#7789a2;font-size:12px}.recent-projects-page .recent-chat{border-bottom:1px solid #edf1f6}.recent-projects-page .chat-open,.recent-projects-page .chat-more{color:#243957}.recent-projects-page .empty-chats{color:#7688a2}.recent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.recent-actions button{display:inline-flex;align-items:center;gap:8px}html[data-theme=dark] .main-shell,html[data-theme=dark] .main-content,html[data-theme=dark] .home-page{background:#111b2a;color:#e1e9f5}html[data-theme=dark] .topbar{background:#182538;color:#e1e9f5;border-color:#334459}html[data-theme=dark] .modal,html[data-theme=dark] .recent-projects-page .recent-nav,html[data-theme=dark] .tables-create,html[data-theme=dark] .tables-book{background:#202e41;color:#e1e9f5;border-color:#43536a}html[data-theme=dark] .modal h2,html[data-theme=dark] .modal strong,html[data-theme=dark] .recent-projects-page,html[data-theme=dark] .recent-projects-page .chat-open,html[data-theme=dark] .recent-projects-page .chat-more,html[data-theme=dark] .corta-tables,html[data-theme=dark] .tables-book span,html[data-theme=dark] .home-intro h1{color:#e1e9f5}html[data-theme=dark] .modal input,html[data-theme=dark] .modal select,html[data-theme=dark] .tables-create input{background:#142134;color:#eff5ff;border-color:#43536a}html[data-theme=dark] .sheet-scroll,html[data-theme=dark] .sheet-controls,html[data-theme=dark] .sheet-grid td input{background:#202e41;color:#eff5ff}html[data-theme=dark] .sheet-grid thead th,html[data-theme=dark] .sheet-grid tbody th,html[data-theme=dark] .sheet-tabs{background:#182538;color:#d5e2f2}html[data-theme=dark] .sheet-grid th,html[data-theme=dark] .sheet-grid td{border-color:#43536a}html[data-theme=dark] .sheet-tabs button.selected{background:#354c69;color:#fff;box-shadow:none}.modal .field-label select{display:block;width:100%;margin:7px 0 14px;padding:10px;border:1px solid #d8e2ef;border-radius:8px}.spec-to-agent{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #dfe7f2}.spec-to-agent p{margin:5px 0 0;color:#61738d;font-size:12px;line-height:1.45}.spec-to-agent button{flex-shrink:0}@media(max-width:600px){.spec-to-agent{align-items:stretch;flex-direction:column}}.sidebar nav .builder-v2-link,.sidebar nav .workspace-nav-link{font-size:11px;gap:8px}.builder-v2-link span,.workspace-nav-link span{min-width:0;white-space:normal}.builder-v2-link svg,.workspace-nav-link svg,.builder-v2-link em{flex-shrink:0}.builder-v2-link em{font-style:normal;font-size:10px;padding:2px 5px;border:1px solid #57789e;border-radius:4px;line-height:1.4;color:#c9e0ff;margin-left:auto}
