:root{--brand-accent: #4163d8;--brand-ink: #1b1d21;--brand-muted: #666b73;--brand-line: #dfe1e5;--brand-paper: #f7f8fa;--brand-soft: #eef1f8;--brand-warm: #e6ebfa}.saas-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--brand-ink)}.saas-brand>span{font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1.1}.saas-brand small{display:block;font-size:9px;letter-spacing:1px;font-weight:500;margin-top:5px;color:var(--brand-muted)}.saas-brand.light{color:#f3f4f6}.saas-brand.light small{color:#a9adb5}.saas-brand.compact>span{font-size:21px}.saas-brand.compact img{width:30px;height:30px}:root{font-family:IBM Plex Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,WenQuanYi Zen Hei,sans-serif;font-size:13px;color:var(--brand-ink);background:var(--brand-paper);font-synthesis:none;--line:var(--brand-line);--muted:var(--brand-muted);--orange:var(--brand-accent)}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;border:0;background:transparent}button:hover{color:var(--brand-ink)}button:disabled{opacity:.36;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}input,select,textarea{color:inherit;background:transparent;border:0;outline:none}strong{font-weight:500}.app{height:100dvh;min-height:680px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:57px;display:flex;align-items:center;gap:18px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.divider{width:1px;height:16px;background:var(--brand-paper);display:inline-block;margin:0 2px;flex-shrink:0}.project-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.project-breadcrumb select{max-width:310px;width:auto;font-size:12px;text-overflow:ellipsis}.project-breadcrumb option,.agent-config option{background:var(--brand-paper);color:var(--brand-ink)}.save-indicator{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--brand-muted);white-space:nowrap}.save-indicator span{width:5px;height:5px;background:var(--brand-paper);border-radius:50%}.top-actions{display:flex;align-items:center;gap:7px}.icon-button{height:30px;width:30px;border-radius:5px}.icon-button:hover{background:var(--brand-paper)}.primary-button{background:var(--brand-accent);color:#fff;border:1px solid var(--brand-line);padding:8px 13px;border-radius:5px;font-weight:500;font-size:12px;white-space:nowrap}.primary-button:hover{background:var(--brand-accent);color:#fff}.quiet-button{padding:8px 11px;font-size:12px;white-space:nowrap}.secondary-button{padding:8px 12px;border:1px solid var(--brand-line);background:var(--brand-paper);border-radius:5px;font-size:12px;white-space:nowrap}.secondary-button:hover{background:var(--brand-paper)}.grow{flex:1}.workspace{flex:1;display:grid;grid-template-columns:213px minmax(300px,1fr) 340px;min-height:0}.workspace.sidebar-hidden{grid-template-columns:minmax(300px,1fr) 340px}.left-panel{background:var(--brand-paper);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.panel-heading{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--brand-line);flex-shrink:0;font-size:12px;color:var(--brand-ink)}.panel-heading>span{display:flex;gap:8px;align-items:center}.panel-heading button{padding:3px;color:var(--brand-muted)}.project-tree{padding:17px 8px;overflow:auto;flex:1}.tree-section{display:flex;align-items:center;gap:5px;padding:3px 6px 10px;font-size:12px;color:var(--brand-muted);letter-spacing:.4px}.tree-section button{margin-left:auto;padding:0}.tree-item{display:flex;text-align:left;justify-content:flex-start;width:100%;height:32px;padding:6px 9px;gap:8px;font-size:13px;border-radius:4px;white-space:nowrap}.tree-item span:not(.tiny-dot):not(.feature-dot):not(.circle-icon){overflow:hidden;text-overflow:ellipsis}.tree-item small{margin-left:auto;color:var(--brand-muted);font-size:12px}.tree-item.active{background:var(--brand-soft);color:var(--brand-ink)}.tree-item.active svg{color:var(--brand-ink)}.tree-item:hover{background:var(--brand-paper)}.tree-subtext{font-size:12px;color:var(--brand-muted);margin:6px 0 0 34px}.model-tree-heading{margin-top:32px}.revision-tag{margin-left:auto;border:1px solid var(--brand-line);padding:0 5px;border-radius:3px;line-height:17px;font-size:12px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-paper);margin-left:auto}.inset{padding-left:19px;margin-top:6px}.inset2{padding-left:32px;font-size:13px}.feature-dot{width:5px;height:5px;border:1px solid var(--brand-line);transform:rotate(45deg);margin:0 5px 0 1px}.face-tree{max-height:195px;overflow:auto}.circle-icon{width:10px;height:10px;border:1px solid var(--brand-line);border-radius:50%}.tree-item.selected{background:var(--brand-soft);color:var(--brand-ink)}.tree-item.selected .circle-icon{border-color:var(--orange)}.muted{color:var(--muted)}.left-bottom{padding:18px 14px;border-top:1px solid var(--brand-line);flex-shrink:0}.context-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--brand-ink)}.left-bottom p{font-size:12px;line-height:1.8;color:var(--brand-muted);margin:9px 0 16px}.left-bottom button{font-size:12px;color:var(--brand-muted);padding:0;justify-content:flex-start;width:100%}.left-bottom button svg:last-child{margin-left:auto}.center-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--brand-paper)}.document-tabs{height:39px;display:flex;align-items:stretch;background:var(--brand-paper);border-bottom:1px solid var(--line);flex-shrink:0}.document-tab{padding:0 16px;display:flex;align-items:center;gap:8px;color:var(--brand-ink);border-right:1px solid var(--brand-line);border-top:2px solid var(--brand-line);font-size:13px;background:var(--brand-paper);max-width:260px}.document-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab.secondary{border-top:2px solid transparent;color:var(--brand-muted);background:var(--brand-paper)}.tab-dot{width:4px;height:4px;background:var(--brand-paper);border-radius:50%;margin-left:16px}.file-saved{align-self:center;font-size:12px;color:var(--brand-muted);padding:0 14px}.canvas-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid var(--brand-line);background:var(--brand-paper);flex-shrink:0}.segmented{display:flex;padding:3px;border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-paper)}.segmented button{font-size:12px;padding:4px 12px;border-radius:3px;color:var(--brand-muted)}.segmented button.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 1px 3px #0002}.canvas-tool-actions{display:flex;align-items:center;gap:5px}.tool{font-size:13px;height:29px;padding:0 9px;color:var(--brand-ink);border-radius:4px}.tool.active{color:var(--brand-ink);background:var(--brand-soft)}.canvases{flex:1;min-height:200px;display:flex;position:relative;overflow:hidden}.drawing-pane{width:46%;min-width:0;background:var(--brand-paper);position:relative;display:flex;flex-direction:column;border-right:1px solid var(--brand-line)}.layout-drawing .drawing-pane{width:100%}.pane-caption{height:36px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.3px;z-index:2;flex-shrink:0}.pane-caption>span{display:flex;align-items:center;gap:6px}.drawing-pane .pane-caption{background:var(--brand-paper);color:var(--brand-muted);border-bottom:1px solid var(--brand-line)}.drawing-scroll{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:flex-start;padding:14px 9px 38px;background-image:var(--brand-soft);background-size:12px 12px}.drawing-scroll img{flex-shrink:0;height:auto;display:block;box-shadow:0 5px 20px #2637481a;background:#fff}.drawing-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;background:#fff;border:1px solid var(--brand-line);border-radius:5px;box-shadow:0 3px 14px #16293d12;color:var(--brand-muted);height:30px;gap:4px;font-size:12px}.drawing-controls button{height:26px;width:27px;color:var(--brand-muted);font-size:15px}.drawing-controls span{width:35px;text-align:center}.drawing-controls a{display:grid;place-items:center;height:18px;width:30px;margin-left:5px;border-left:1px solid var(--brand-line)}.empty-drawing{color:var(--brand-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.model-pane{flex:1;position:relative;min-width:0;overflow:hidden}.model-pane>.pane-caption{position:absolute;top:0;left:0;right:0;color:#99aaba;background:linear-gradient(#18212ce0,transparent);pointer-events:none}.model-pane>.pane-caption em{font-size:11px;font-style:normal;color:#bebebe;background:#6b6b6b33;padding:2px 5px;border-radius:3px}.solid-chip{font-size:10px;letter-spacing:1px;color:#6c8399}.viewport-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewport-canvas canvas{display:block;outline:none}.viewport-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18212ce8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:35px;text-align:center}.viewport-overlay>svg{color:#7994ac}.viewport-overlay strong{font-size:17px;letter-spacing:.5px;color:#d2dce5}.viewport-overlay p{color:#8495a8;font-size:13px;line-height:1.8;max-width:250px;margin:0 0 7px;white-space:pre-wrap}.view-cube{position:absolute;top:54px;right:16px;display:grid;grid-template-columns:28px 28px;transform:rotate(-6deg);opacity:.85}.view-cube button{height:28px;border:1px solid #48586b;background:#293645;color:#94a7bb;font-size:12px}.view-cube button:first-child{grid-column:2}.view-cube button.active{background:#40516a;color:#d5e1ed}.canvas-bottom{position:absolute;bottom:13px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#71869b;gap:8px;pointer-events:none}.axis-key{display:flex;gap:5px;font-size:11px}.axis-key i{font-style:normal}.axis-key i:nth-child(1){color:#c27f78}.axis-key i:nth-child(2){color:#85b293}.axis-key i:nth-child(3){color:#89a8d0}.selection-popup{position:absolute;bottom:42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid #535353;background:#2d2d2ded;box-shadow:0 5px 20px #0005;border-radius:6px;padding:6px 9px;font-size:12px;color:#b6b6b6;white-space:nowrap}.selection-popup button{font-size:12px;padding:4px 7px;border-radius:3px;background:#8e8e8e30}.selection-popup button:last-child{padding:3px;background:none}.comparison-tabs{position:absolute;top:43px;left:12px;display:flex;padding:3px;border:1px solid #4b515c;background:#1a242fec;border-radius:5px;z-index:3}.comparison-tabs button{padding:4px 7px;font-size:11px;border-radius:3px;color:#a1b1c1}.comparison-tabs button.active{background:#4f4f4f;color:#c6c6c6}.inspector{height:190px;flex-shrink:0;background:var(--brand-paper);border-top:1px solid var(--brand-line);display:flex;flex-direction:column}.inspector-tabs{height:39px;display:flex;align-items:stretch;gap:5px;padding:0 12px;border-bottom:1px solid var(--brand-line);flex-shrink:0}.inspector-tabs button{padding:0 9px;gap:6px;font-size:12px;border-bottom:2px solid transparent;color:var(--brand-muted);white-space:nowrap}.inspector-tabs button.active{border-bottom-color:var(--brand-line);color:var(--brand-ink)}.inspector-note{font-size:11px;color:var(--brand-muted);align-self:center;white-space:nowrap}.inspector-content{padding:16px 19px;overflow:auto;flex:1}.parameters-grid{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.parameters-grid label{display:flex;flex-direction:column;gap:7px;width:104px}.parameters-grid label>span{font-size:12px;color:var(--brand-muted)}.parameters-grid label>div{border:1px solid var(--brand-line);background:#fff;border-radius:4px;height:31px;display:flex;align-items:center;padding:0 8px}.parameters-grid label>div:focus-within{border-color:var(--brand-line)}.parameters-grid input{width:100%;min-width:0;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.parameters-grid label>div>span{font-size:11px;color:var(--brand-muted);padding-left:3px}.parameters-grid button{margin-left:auto;height:31px;font-size:12px;padding:5px 9px}.inspector-footnote{color:var(--brand-muted);font-size:11px;margin:14px 0 0}.checks-content{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.check-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-ink)}.check-item svg{color:var(--brand-ink)}.check-item strong{color:var(--brand-ink);margin-left:6px;font-size:11px}.check-item.warning svg,.check-item.warning strong{color:#686868}.review-note{width:100%;font-size:12px;color:#686868;margin:4px 0;line-height:1.6}.warning-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-paper)}.measure-content{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.measure-card{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--brand-muted);padding-right:20px;border-right:1px solid var(--brand-line)}.measure-card strong{color:var(--brand-ink);font-size:12px}.measure-content>.muted{font-size:12px}.history-row{display:flex;gap:12px;align-items:center;padding:6px 0;font-size:12px;color:var(--brand-ink)}.history-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-row strong{color:var(--brand-ink)}.history-row em{font-style:normal;color:var(--brand-muted);font-size:11px}.history-row time{color:var(--brand-muted)}.agent-panel{background:#fff;border-left:1px solid var(--brand-line);display:flex;flex-direction:column;min-height:0}.agent-panel>.panel-heading{height:43px}.agent-connection{font-size:11px;color:var(--brand-muted)}.agent-connection i{height:4px;width:4px;background:var(--brand-paper);border-radius:50%}.agent-config{padding:13px 15px 15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--brand-line)}.agent-config label{min-width:0;display:flex;flex-direction:column;gap:6px}.agent-config label>span{font-size:10px;letter-spacing:1.1px;color:var(--brand-muted)}.agent-config select{width:100%;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:4px;padding:6px 5px;font-size:12px;color:var(--brand-ink);height:31px}.chat-thread{flex:1;min-height:0;overflow:auto;padding:0 18px 20px;scrollbar-width:thin;scrollbar-color:#354253 transparent}.chat-day{font-size:11px;color:var(--brand-muted);padding:20px 0 16px;letter-spacing:.3px}.message{margin:0 0 24px}.message-meta{display:flex;gap:8px;align-items:center;color:var(--brand-ink);font-size:12px;margin-bottom:10px}.agent-avatar,.user-avatar{width:19px;height:19px;border:1px solid var(--brand-line);display:grid;place-items:center;border-radius:5px;background:var(--brand-paper);color:var(--brand-ink)}.user-avatar{font-size:11px;background:var(--brand-paper);color:var(--brand-ink);border-color:var(--brand-line)}.message-text{font-size:13px;line-height:1.95;color:var(--brand-ink);white-space:pre-wrap;overflow-wrap:anywhere}.message.user .message-text{padding:11px 12px;border:1px solid var(--brand-line);border-radius:7px;background:var(--brand-paper);color:var(--brand-ink)}.message-error .message-text{color:#a34232;background:#fff2ed;padding:10px;border-radius:5px}.candidate-card{border:1px solid var(--brand-line);border-radius:7px;background:var(--brand-soft);padding:13px;margin:14px 0 8px}.candidate-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.candidate-title>span{display:flex;align-items:center;gap:7px;color:var(--brand-ink);font-size:13px}.candidate-title em{font-style:normal;font-size:10px;color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:3px;padding:2px 4px}.candidate-diffs>div{display:flex;gap:8px;align-items:center;margin:9px 0;font-size:12px;color:var(--brand-ink)}.candidate-diffs>div>span{flex:1}.candidate-diffs del{color:var(--brand-muted)}.candidate-diffs strong{color:var(--brand-ink)}.candidate-check{display:flex;gap:6px;font-size:11px;color:var(--brand-ink);margin:13px 0}.candidate-warning{font-size:11px;color:#686868;margin:5px 0 12px}.candidate-actions{display:flex;gap:6px}.candidate-actions .primary-button{flex:1;padding:7px;font-size:12px}.candidate-actions .quiet-button{padding:6px 10px;font-size:12px}.continue-button{margin:10px auto 0;display:flex;font-size:11px;color:var(--brand-ink);padding:4px}.run-progress{display:flex;gap:10px;padding:12px;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:5px;color:var(--brand-ink)}.run-progress strong{font-size:13px}.run-progress p{font-size:12px;line-height:1.7;color:var(--brand-ink);max-height:180px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.composer-area{padding:10px 13px 12px;flex-shrink:0}.suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.suggestions button{font-size:11px;padding:5px 7px;border:1px solid var(--brand-line);border-radius:4px;background:var(--brand-paper);color:var(--brand-muted)}.composer{background:#fff;border:1px solid var(--brand-line);border-radius:7px;overflow:hidden;box-shadow:0 2px 7px #0002}.composer:focus-within{border-color:var(--brand-line)}.composer textarea{display:block;resize:none;width:100%;height:86px;padding:13px 12px 4px;line-height:1.7;font-size:13px}.composer textarea::placeholder{color:var(--brand-muted)}.composer-bottom{height:40px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--brand-muted)}.composer-bottom>span{font-size:11px;flex:1}.composer-bottom>button:not(.send-button){padding:3px;color:#fff}.send-button{width:27px;height:27px;border-radius:5px;background:var(--brand-accent);color:#fff}.send-button:hover,.send-button.stop{background:var(--brand-accent);color:#fff}.composer-hint{font-size:10px;color:var(--brand-muted);display:flex;justify-content:space-between;margin-top:8px}.context-chip{display:inline-flex;align-items:center;gap:5px;margin:10px 10px 0;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:4px;padding:4px 6px;font-size:11px;color:var(--brand-ink)}.context-chip button{padding:0;margin-left:3px}.statusbar{height:26px;background:var(--brand-paper);border-top:1px solid var(--brand-line);display:flex;align-items:center;gap:12px;padding:0 15px;color:var(--brand-muted);font-size:11px;flex-shrink:0}.status-dot{width:5px;height:5px;background:var(--brand-paper);border-radius:50%;margin-right:-6px}.statusbar .divider{height:10px;background:var(--brand-paper)}.status-warning{display:flex;align-items:center;gap:5px;color:#686868}.error-banner{display:flex;align-items:center;gap:10px;background:#fff2ed;border-bottom:1px solid var(--brand-line);padding:9px 18px;color:#a34232;font-size:13px;max-height:95px;overflow:auto;flex-shrink:0}.error-banner span{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.error-banner button{align-self:flex-start}.empty-text{font-size:13px;margin:20px 0}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--brand-paper);border-radius:5px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1700px){.workspace{grid-template-columns:235px minmax(400px,1fr) 380px}.workspace.sidebar-hidden{grid-template-columns:1fr 380px}.inspector{height:210px}.message-text{font-size:12px}.composer textarea{height:100px}.drawing-pane{width:43%}}@media(max-width:1150px){.workspace{grid-template-columns:180px minmax(250px,1fr) 300px}.workspace.sidebar-hidden{grid-template-columns:1fr 300px}.brand .alpha,.save-indicator,.document-tab.secondary,.inspector-note{display:none}.topbar{gap:8px;padding:0 10px}.parameters-grid{gap:8px}.parameters-grid label{width:80px}.parameters-grid button{margin-left:0}.inspector{height:210px}.canvas-tool-actions .tool span{display:none}.segmented button{padding:4px 8px}.inspector-tabs{padding:0 4px;gap:0}.inspector-tabs button{padding:0 7px;gap:4px}.canvas-bottom>span:nth-child(2){display:none}}@media(max-width:850px){.workspace,.workspace.sidebar-hidden{grid-template-columns:minmax(300px,1fr) 280px}.left-panel{display:none}.project-breadcrumb{gap:6px}.project-breadcrumb select{max-width:140px}.top-actions .quiet-button{font-size:0;gap:0}.topbar{height:52px}.drawing-pane{width:42%}.inspector-tabs button{font-size:11px}.inspector{height:225px}}@media(max-width:620px){.app{height:auto;min-height:100dvh;overflow:auto}.workspace,.workspace.sidebar-hidden{display:flex;flex-direction:column;min-height:0}.center-panel{height:700px;flex-shrink:0}.agent-panel{height:620px;border-top:1px solid var(--line)}.topbar{flex-wrap:wrap;height:auto;min-height:54px;padding:10px;gap:8px}.project-breadcrumb{display:none}.top-actions{margin-left:auto}.primary-button{padding:7px 8px;font-size:12px}.statusbar{gap:7px;font-size:10px}.status-warning{display:none}.inspector{height:200px}}.project-picker{max-width:360px;padding:7px 9px;border-radius:5px;font-size:12px}.project-picker:hover{background:var(--brand-paper)}.project-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manager{width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 80px);padding:0;border:1px solid var(--brand-line);border-radius:12px;color:var(--brand-ink);background:var(--brand-paper);box-shadow:0 30px 100px #0009}.project-manager[open]{display:flex;flex-direction:column}.project-manager::backdrop{background:#142a236e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pm-heading{display:flex;align-items:center;gap:14px;padding:23px 25px;border-bottom:1px solid var(--line)}.pm-symbol{padding:12px;border:1px solid var(--brand-line);border-radius:10px;color:var(--orange);background:var(--brand-paper)}.pm-heading h2{margin:0;font-size:20px;font-weight:550;color:var(--brand-ink)}.pm-heading p{margin:6px 0 0;font-size:12px;color:var(--muted)}.pm-filters{padding:21px 25px 16px;background:var(--brand-paper)}.pm-search{height:43px;border:1px solid var(--brand-line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:11px;padding:0 13px;color:var(--brand-muted)}.pm-search:focus-within{border-color:var(--orange)}.pm-search input{flex:1;min-width:0;color:var(--brand-ink)}.pm-filter-row{display:flex;gap:12px;align-items:center;margin-top:15px;flex-wrap:wrap}.project-manager select{border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-paper);padding:6px 8px;font-size:13px}.pm-range{display:flex;align-items:center;gap:6px;font-size:13px}.pm-range label{display:flex;align-items:center;gap:6px}.pm-range input{width:62px;padding:6px;border:1px solid var(--brand-line);border-radius:4px;background:var(--brand-paper)}.pm-reset{margin-left:auto;color:var(--orange);font-size:13px}.pm-list-meta{display:flex;justify-content:space-between;align-items:center;padding:13px 25px;font-size:12px}.pm-table-scroll{overflow:auto;min-height:200px;flex:1}.pm-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}.pm-table th{position:sticky;top:0;z-index:1;background:var(--brand-paper);color:var(--brand-muted);font-weight:400;font-size:13px;padding:12px 16px}.pm-table th:first-child{width:34%;padding-left:25px}.pm-table th:nth-child(2){width:16%}.pm-table th:nth-child(3){width:22%}.pm-table th:nth-child(4){width:16%}.pm-table th:nth-child(5){width:12%}.pm-table td{padding:18px 16px;border-bottom:1px solid var(--brand-line);font-size:12px;overflow-wrap:anywhere}.pm-table td:first-child{padding-left:25px}.pm-table tr:hover,.pm-table tr.pm-current{background:var(--brand-paper)}.pm-project-cell{display:flex;align-items:center;gap:12px;min-width:0}.pm-project-cell>div:last-child{min-width:0;flex:1}.pm-thumbnail{width:52px;height:60px;background:var(--brand-paper);border-radius:5px;position:relative;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:var(--brand-muted)}.pm-thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1}.pm-title{padding:0;text-align:left;justify-content:flex-start;font-size:13px;font-weight:500;color:var(--brand-ink);max-width:100%;overflow-wrap:anywhere}.pm-title:hover{color:var(--orange)}.pm-table small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.pm-table th small{display:inline;margin-left:4px}.pm-project-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-cell em{font-style:normal;font-size:11px;padding:2px 5px;margin-left:6px;border:1px solid var(--brand-line);border-radius:3px;color:var(--brand-ink)}.pm-missing{display:block;font-size:12px;color:#686868;margin-top:4px}.pm-number,.pm-dimensions{font-variant-numeric:tabular-nums}.pm-status{font-size:12px;color:var(--brand-ink)}.pm-status.ready{color:var(--brand-ink)}.pm-status.review,.pm-status.running{color:var(--orange)}.pm-row-actions{display:flex;gap:4px}.pm-row-actions .secondary-button{padding:6px}.pm-footer{padding:14px 25px;border-top:1px solid var(--brand-line);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--brand-muted);background:var(--brand-paper)}.pm-empty{padding:42px;text-align:center;color:var(--brand-muted)}.pm-empty h3{color:var(--brand-ink);font-size:15px;font-weight:500}.pm-empty p{font-size:12px}.pm-editor{margin:0 25px 10px;border:1px solid var(--brand-line);background:var(--brand-soft);padding:15px;border-radius:6px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pm-editor>div{width:100%}.pm-editor p{color:var(--brand-muted);font-size:13px;margin:5px 0}.pm-editor label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:13px}.pm-editor input{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:4px;padding:8px;width:100%}.pm-error{color:#a34232;font-size:12px;margin:10px 25px}.project-manager input:focus-visible{outline:1px solid var(--orange)}@media(max-width:850px){.project-manager{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.pm-heading{padding:16px;gap:8px}.pm-heading .pm-symbol{display:none}.pm-heading h2{font-size:17px}.pm-table{min-width:860px}.pm-filters{padding:15px}.pm-footer{flex-direction:column;gap:5px}.project-picker{max-width:200px}}.pm-status.indexed,.pm-status.designing{color:var(--brand-ink)}.pm-status.not_started{color:var(--brand-muted)}.app{--brand-accent: #ababab;--brand-ink: #e6e6e6;--brand-muted: #a7a7a7;--brand-line: #353535;--brand-paper: #1d1e1e;--brand-soft: #2a2a2a;--line: var(--brand-line);--muted: var(--brand-muted);--orange: var(--brand-accent);color:var(--brand-ink);background:#171819;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,WenQuanYi Zen Hei,sans-serif}.app .topbar{height:60px;background:#171819}.app .saas-brand{color:#ebebeb}.app .left-panel{background:#1d1e1e}.app .agent-panel,.app .inspector{background:#202121}.app .center-panel,.app .document-tabs{background:#171819}.app .canvas-toolbar{background:#202121}.app .divider{background:var(--brand-line)}.app button:hover{color:#d6d6d6}.app button:focus-visible,.app a:focus-visible{outline:2px solid #ababab;outline-offset:3px}.app .primary-button,.app .send-button{background:#ababab;color:#1a1a1a;border-color:#ababab;border-radius:6px}.app .primary-button:hover,.app .send-button:hover{background:#bfbfbf;color:#1a1a1a}.app .secondary-button,.app .quiet-button,.app .icon-button{color:#c6c6c6}.app .secondary-button:hover,.app .quiet-button:hover,.app .icon-button:hover{background:#2e2e2e}.app .tree-item.active,.app .tree-item.selected{background:#313131;color:#d1d1d1}.app .tree-item.active svg{color:#bababa}.app .document-tab{border-top-color:#ababab;background:#242424}.app .document-tab.secondary{border-top-color:transparent;background:#171819}.app .segmented{background:#171819}.app .segmented button.active{background:#3b3b3b;color:#dadada}.app .tool.active{background:#3b3b3b;color:#d1d1d1}.app .inspector-tabs button.active{border-bottom-color:#ababab;color:#cfcfcf}.app .parameters-grid label>div,.app .agent-config select{background:#171819;color:#e6e6e6}.app .agent-avatar{background:transparent;border:0}.app .user-avatar{background:#313131;color:#cbcbcb;border-color:#4b4b4b}.app .composer{background:#262626;box-shadow:0 5px 20px #0002}.app .composer:focus-within,.app .parameters-grid label>div:focus-within{border-color:#8d8d8d;box-shadow:0 0 0 2px #ababab12}.app .composer textarea::placeholder{color:#a7a7a7}.app .composer textarea{font-size:12px}.app .message-text{font-size:12px;color:#d4d4d4}.app .message-meta{color:#dedede}.app .message.user .message-text{background:#262626;color:#ddd}.app .candidate-card{background:#292929;border-color:#535353}.app .candidate-title>span,.app .candidate-diffs strong{color:#d6d6d6}.app .candidate-check,.app .check-item strong,.app .check-item svg{color:#c3c3c3}.app .candidate-title em{border-color:#636363;color:#c5c5c5}.app .suggestions button{background:#242424;color:#bbb}.app .agent-config label>span{color:var(--brand-muted)}.app .status-dot,.app .tiny-dot,.app .save-indicator span,.app .agent-connection i{background:#a8a8a8}.app .statusbar{background:#171819}.app .drawing-pane{background:#d2d2d2}.app .drawing-pane .pane-caption{background:#c7c7c7;color:#4a4a4a}.app .drawing-scroll{background-color:#d2d2d2;background-image:radial-gradient(#99999955 .5px,transparent .5px)}.app .drawing-controls{background:#f5f5f5;color:#535353}.app .drawing-controls button,.app .empty-drawing,.app .empty-drawing .quiet-button{color:#535353}.app .project-manager{background:#202020;box-shadow:0 24px 80px #0008}.app .project-manager::backdrop{background:#0e0e0ec7}.app .pm-search,.app .pm-editor input{background:#171819}.app .pm-title,.app .pm-heading h2,.app .project-manager input{color:var(--brand-ink)}.app .pm-table tr:hover{background:#2a2a2a}.app .pm-table tr.pm-current{background:#2c2c2c}.app .model-pane{background:#171819}.app .model-pane>.pane-caption{background:linear-gradient(#171819ee,transparent);color:#bababa}.app .viewport-overlay{background:#171819ee}.app .viewport-overlay strong{color:#e1e1e1}.app .viewport-overlay p,.app .viewport-overlay>svg{color:#a8a8a8}.app .comparison-tabs{background:#1f1f1fee;border-color:#4b4b4b}.app .comparison-tabs button.active{background:#4b4b4b;color:#e0e0e0}.app .view-cube button{background:#292929;border-color:#565656;color:#c1c1c1}.app .view-cube button.active{background:#4d4d4d;color:#e4e4e4}.app .canvas-bottom,.app .solid-chip{color:#a6a6a6}.app .error-banner{background:#432721;color:#f0b8a1}.app .pm-error,.app .message-error .message-text{color:#f0ae94}.app .review-note,.app .status-warning,.app .pm-missing{color:#b6b6b6}@media(max-width:850px){.topbar .saas-brand.compact>span{font-size:18px}}@media(max-width:620px){.app .topbar{height:auto}}.app .panel-heading{font-size:13px;height:46px}.app .agent-heading-actions{display:flex;align-items:center;gap:10px}.app .agent-connection{display:flex;align-items:center;gap:6px;font-size:11px}.app .message-text,.app .composer textarea{font-size:13px;line-height:1.85}.app .message-meta{font-size:12px}.app .agent-config label>span{font-size:11px;letter-spacing:0}.app .parameters-grid label{width:108px}.app .parameters-grid input{font-size:13px}.app .tree-item{height:34px}.app .statusbar,.app .canvas-bottom,.app .composer-hint{font-size:10px}.app .drawing-controls button:hover{color:#1a1a1a}.app .selection-popup button:hover{color:#dadada}@media(max-width:1150px){.app .parameters-grid label{width:86px}.app .inspector-tabs button{font-size:11px;padding:0 6px}}@media(max-width:620px){.app .statusbar{flex-wrap:wrap;height:auto;min-height:30px;padding:8px 12px}.app .top-actions{gap:3px}.app .inspector-tabs button{font-size:11px}.app .agent-panel{height:660px}}.app{--brand-accent:#9ab7ff;--brand-ink:#e8eaee;--brand-muted:#a5a9b1;--brand-line:#36393f;--brand-soft:#282d37}.app .primary-button,.app .send-button{background:#e6e8ed;color:#202226;border-color:#e6e8ed}.app .primary-button:hover,.app .send-button:hover{background:#fff;color:#16181c}.app button:focus-visible,.app a:focus-visible{outline-color:#9ab7ff}.app .tree-item.active,.app .tree-item.selected,.app .tool.active{background:#28303e;color:#c6d7ff}.app .tree-item.active svg,.app .inspector-tabs button.active{color:#c6d7ff}.app .document-tab,.app .inspector-tabs button.active{border-color:#9ab7ff}.app .composer:focus-within,.app .parameters-grid label>div:focus-within{border-color:#8aaaf2;box-shadow:0 0 0 2px #8aaaf218}.app .candidate-card{background:#252a33;border-color:#48546a}.app .candidate-check,.app .check-item strong,.app .check-item svg{color:#bed0ee}.app .status-dot,.app .tiny-dot,.app .save-indicator span,.app .agent-connection i{background:#9ab7ff}.app .drawing-pane,.app .drawing-scroll{background-color:#d9dde3}.app .drawing-pane .pane-caption{background:#cdd2d9;color:#424852}.app .drawing-controls{background:#f5f6f8}.app .review-note,.app .status-warning,.app .pm-missing{color:#d9b276}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,WenQuanYi Zen Hei,sans-serif;color:#323232;background:#f7f7f7;font-synthesis:none;--s-accent: var(--brand-accent);--s-ink: var(--brand-ink);--s-muted: #818181;--s-line: var(--brand-line);--s-warm: var(--brand-warm);--s-surface: #fff}body{margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid #828282;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9f9f9f;outline-offset:1px}.dashboard,.auth-page,.policy-page,.saas-loading{color:var(--s-ink)}.section-wrap{max-width:1280px;margin:0 auto;padding-left:48px;padding-right:48px}.s-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:550;white-space:nowrap;transition:background .16s,transform .16s}.s-button.dark{background:#2f2f2f;color:#f3f3f3;border-color:#2f2f2f}.s-button.dark:hover{background:#3f3f3f;color:#fff}.s-button.outline{border-color:#cfcfcf;background:transparent;color:#3f3f3f}.s-button.outline:hover{background:#eaeaea;color:#2c2c2c}.s-button.warm{background:#bcbcbc;color:#303030}.s-button.warm:hover{background:#cbcbcb;color:#2c2c2c}.s-button.text{padding:8px;color:#616161}.s-button.large{padding:15px 21px;font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:650;color:#757575;display:flex;gap:9px;align-items:center}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#696969}.auth-page h1,.auth-page h2{font-weight:550;letter-spacing:-1.7px}.s-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2222226e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.s-contact-dialog{width:460px;max-height:calc(100dvh - 48px);overflow:auto;padding:35px;background:#fbfbfb;border:1px solid #dfdfdf;border-radius:12px;box-shadow:0 20px 80px #1a1a1a35;position:relative;color:#3e3e3e}.s-modal-close{position:absolute;right:16px;top:16px;background:none;border:0;padding:4px;color:#898989}.s-contact-dialog h2{font-size:23px;letter-spacing:-.8px;margin:15px 0}.s-contact-dialog p{font-size:12px;line-height:1.9;color:#878787}.s-contact-dialog form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.s-contact-dialog label,.auth-page label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#696969}.s-contact-dialog input,.s-contact-dialog textarea,.auth-page input{background:#fff;border:1px solid #dddddd;padding:12px;border-radius:5px;color:#3c3c3c;width:100%;font-size:13px}.s-contact-dialog textarea{height:85px;resize:vertical}.s-contact-dialog form>small{font-size:9px;line-height:1.8;color:#999}.s-contact-dialog form>small a{text-decoration:underline}.s-error{padding:13px 15px;border:1px solid #e8c9b8;background:#f6f6f6;border-radius:6px;color:#9f5339;font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:12px}.s-error button{color:inherit}.contact-success{text-align:center;padding:22px 0}.contact-success>svg{color:#838383}.contact-success>.s-button{margin-top:20px}.auth-page{display:grid;grid-template-columns:45% 55%;min-height:100dvh;background:#fafafa}.auth-story{padding:42px 54px;background:#303030;display:flex;flex-direction:column;justify-content:space-between;color:#e0e0e0;position:relative;overflow:hidden;min-height:740px}.auth-story>div{position:relative;z-index:1}.auth-story .eyebrow{color:#9d9d9d}.auth-story h1{font-size:55px;line-height:1.4;margin:29px 0 20px;color:#eaeaea}.auth-story h1 em{color:#bebebe;font-style:normal}.auth-story p{font-size:13px;line-height:2;color:#a6a6a6}.auth-story>small{font-size:9px;letter-spacing:1px;color:gray;z-index:1}.auth-line-art{position:absolute;bottom:-42px;left:230px;transform:rotate(-28deg);width:280px;height:250px;opacity:.45;pointer-events:none}.auth-line-art>div{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #838383;transform:skew(20deg);border-radius:20px}.auth-line-art>div:nth-child(2){top:23px;right:-23px;bottom:-23px;left:23px}.auth-line-art>div:nth-child(3){top:46px;right:-46px;bottom:-46px;left:46px}.auth-line-art>span{position:absolute;left:80px;top:50px;color:#777;font-size:140px;font-weight:800;transform:skew(20deg);line-height:1}.auth-content{display:flex;flex-direction:column;padding:40px 55px;position:relative}.back-home{display:flex;gap:9px;align-items:center;font-size:11px;color:#969696}.auth-form-wrap{width:100%;max-width:390px;margin:auto;padding:45px 0}.auth-form-wrap h2{font-size:29px;color:#3f3f3f;margin:19px 0 12px;letter-spacing:-1px}.auth-form-wrap>p{font-size:12px;color:#6d6d6d;line-height:1.9}.auth-form-wrap form{margin-top:31px;display:flex;flex-direction:column;gap:19px}.password-input{position:relative}.password-input input{padding-right:44px}.password-input button{position:absolute;right:11px;top:50%;transform:translateY(-50%);padding:2px;background:none;border:0;color:#9c9c9c}.consent{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;font-size:10px!important;flex-wrap:wrap}.consent input{width:14px!important;height:14px;accent-color:#666666;padding:0;flex:none}.consent a{text-decoration:underline;text-underline-offset:3px}.auth-links{margin-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#9b9b9b}.auth-links a{color:#777}.auth-assurance{display:flex;gap:7px;align-items:center;margin-top:34px;font-size:9px;color:#a4a4a4;padding-top:20px;border-top:1px solid #e5e5e5}.auth-content>footer{text-align:center;font-size:9px;color:#b0b0b0}.auth-success-icon{color:#8f8f8f}.saas-loading{min-height:100dvh;display:flex;gap:20px;flex-direction:column;align-items:center;justify-content:center;background:#f7f7f7;padding:30px}.saas-loading h1{font-size:28px}.saas-loading p{font-size:13px;color:#919191}.policy-page{max-width:800px;margin:0 auto;padding:50px 30px 80px;font-size:14px;line-height:1.9}.policy-page>a{display:inline-block;font-size:12px;margin-top:25px}.policy-page h1{font-size:32px;margin-top:50px}.policy-page h2{font-size:19px;margin-top:35px}.policy-page p{color:#7a7a7a}.dashboard{display:flex;min-height:100dvh;background:#f4f4f4;font-size:13px}.dash-sidebar{width:240px;flex-shrink:0;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fbfbfb;border-right:1px solid #e2e2e2;padding:27px 20px 0;z-index:5}.dash-sidebar>.saas-brand{margin-bottom:30px}.dash-sidebar>.saas-brand>span{font-size:19px}.dash-sidebar>.saas-brand img{width:33px;height:33px}.organization-switch{margin:32px 0 25px;padding:14px 12px;background:#f1f1f1;border:1px solid #e3e3e3;border-radius:7px;display:flex;flex-direction:column;gap:8px}.organization-switch>span{font-size:9px;color:#686868}.organization-switch select{font-size:12px;font-weight:550;color:#4f4f4f;background:none;border:0;padding:0;max-width:100%}.organization-switch small{font-size:9px;color:#6b6b6b}.dash-sidebar nav{display:flex;flex-direction:column;gap:5px}.dash-sidebar nav button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px;border-radius:5px;color:#686868;font-size:12px;background:none;border:0}.dash-sidebar nav button:hover{background:#f0f0f0;color:#525252}.dash-sidebar nav button.selected{background:#eaeaea;color:#535353;font-weight:550}.dash-sidebar nav button>span{margin-left:auto;padding:2px 5px;border-radius:3px;background:#ddd;font-size:9px}.nav-divider{height:1px;background:#e5e5e5;margin:13px 0}.sidebar-plan{margin-top:auto;margin-bottom:22px;padding:16px 12px;border:1px solid #e3e3e3;border-radius:7px;background:#f6f6f6}.sidebar-plan>span{font-size:9px;color:#686868;display:block}.sidebar-plan strong{font-size:14px;font-weight:550;color:#636363;display:block;margin-top:7px}.sidebar-plan p{font-size:10px;color:#6b6b6b;line-height:1.6}.sidebar-plan button{padding:0;color:#656565;justify-content:space-between;width:100%;font-size:10px;background:none;border:0}.sidebar-account{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e3e3;padding:17px 0}.user-initial{background:#eaeaea;color:#646464;border-radius:6px;display:grid;place-items:center;width:31px;height:31px;font-size:13px}.sidebar-account>div{flex:1;min-width:0}.sidebar-account strong{font-size:11px;display:block;font-weight:500}.sidebar-account small{font-size:9px;color:#686868;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:4px}.sidebar-account button{padding:4px;color:#686868;background:none;border:0}.dash-main{margin-left:240px;min-width:0;flex:1}.dash-topbar{height:73px;padding:0 38px;border-bottom:1px solid #e3e3e3;background:#f9f9f9;display:flex;align-items:center;justify-content:space-between;font-size:11px}.dash-topbar>span{color:#676767}.dash-topbar>span>span{color:#676767;margin-left:9px}.dash-topbar>div{display:flex;align-items:center;gap:25px;font-size:10px;color:#6a6a6a}.dash-topbar a,.secure-chip{display:flex;align-items:center;gap:6px}.secure-chip{color:#696969}.dash-content{max-width:1500px;padding:38px;margin:auto}.dash-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.dash-page-heading h1{font-size:26px;font-weight:550;letter-spacing:-.8px;color:#414141;margin:12px 0}.dash-page-heading p{font-size:12px;color:#696969;line-height:1.7;margin:0}.dash-heading-actions{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric{padding:21px 22px;border:1px solid #e0e0e0;border-radius:8px;background:#fefefe}.metric>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#656565}.metric>span svg{color:#696969}.metric>strong{display:block;font-size:33px;font-weight:500;color:#505050;margin-top:20px;font-variant-numeric:tabular-nums}.metric small{font-size:10px;color:#6a6a6a;margin-left:9px;font-weight:400}.trial-banner{padding:23px;background:#ebebeb;border:1px solid #dadada;border-radius:8px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.trial-banner strong{font-size:12px;font-weight:500;color:#626262}.trial-banner p{font-size:10px;color:#656565;line-height:1.8;margin:9px 0 0}.trial-tag{font-size:9px;padding:4px 7px;border:1px solid #d0d0d0;border-radius:3px;color:#666;margin-right:10px}.dash-card{padding:27px;background:#fefefe;border:1px solid #e0e0e0;border-radius:9px;margin-bottom:24px}.dash-card>h2,.dash-card header h2{font-size:16px;font-weight:550;color:#5e5e5e;margin:0 0 10px}.dash-card>p,.dash-card header p{font-size:11px;color:#676767;line-height:1.8}.project-section{padding:0;overflow:hidden}.project-section>header{display:flex;align-items:center;gap:15px;padding:24px 27px;border-bottom:1px solid #e6e6e6}.project-section>header>div:first-child{flex:1}.project-section header h2{margin-bottom:5px}.project-section header p{margin:0;font-size:10px}.project-list-search{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:5px;color:#666}.project-list-search input{border:0;background:none;font-size:11px;min-width:0;width:145px;color:#616161}.dash-project-grid{padding:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dash-project-card{display:block;text-align:left;padding:0;border:1px solid #e1e1e1;border-radius:7px;overflow:hidden;background:#fefefe;color:#606060;transition:box-shadow .2s}.dash-project-card:hover{box-shadow:0 7px 20px #40404015;color:#484848;border-color:silver}.project-card-preview{height:160px;background:#f0f0f0;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#646464}.project-card-preview img{width:100%;height:100%;object-fit:contain;padding:15px;background:#f4f4f4}.project-status{position:absolute;top:11px;right:11px;background:#fefefeed;color:#646464;font-size:9px;border:1px solid #dedede;padding:4px 7px;border-radius:4px}.project-status.designing{background:#e5e5e5;color:#616161}.project-status.review{background:#e8e8e8;color:#686868;border-color:#d7d7d7}.project-card-details{padding:16px}.project-card-details strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-details p{font-size:10px;color:#656565;margin:8px 0 16px}.project-card-details footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#686868;padding-top:12px;border-top:1px solid #ececec}.dash-empty{text-align:center;padding:55px 20px;color:#636363}.dash-empty h3{font-size:16px;color:#5d5d5d;font-weight:500}.dash-empty p{font-size:12px;color:#646464;line-height:1.8}.dash-empty>div{display:flex;justify-content:center;gap:12px;margin-top:25px}.dash-empty.compact{padding:23px;font-size:12px}.dashboard label{font-size:11px;color:#656565}.dashboard input,.dashboard textarea,.dashboard select{color:#5e5e5e;background:#f9f9f9;border:1px solid #dddddd;border-radius:5px;padding:10px 11px;max-width:100%;font-size:12px}.dashboard .project-manager input,.dashboard .project-manager select{color:#ccc;background:#292929;border-color:#474747}.dashboard input[type=checkbox]{padding:0}.inline-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-top:22px}.inline-form label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:150px}.share-link{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#efefef;border:1px solid #dadada;border-radius:7px;padding:20px;margin:20px 0;color:#616161}.share-link>div{min-width:0}.share-link strong{font-size:12px}.share-link p{font-size:10px;color:#646464;line-height:1.8}.share-link code{font-size:10px;word-break:break-all;display:block;color:#626262}.s-table-wrap{overflow:auto}.s-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.s-table th{padding:14px 13px;color:#646464;font-weight:400;font-size:10px;border-bottom:1px solid #e1e1e1;white-space:nowrap}.s-table td{padding:18px 13px;border-bottom:1px solid #ebebeb;color:#646464;overflow-wrap:anywhere;max-width:300px;line-height:1.6}.s-table tr:last-child td{border-bottom:0}.s-table small{font-size:9px;color:#676767;display:block;margin-top:5px}.s-table p{font-size:10px;color:#676767;line-height:1.7}.s-table select{padding:7px 9px;font-size:10px}.danger-text{color:#686868!important;background:none;border:0;font-size:10px}.success-text{display:flex;align-items:center;gap:5px;color:#616161;font-size:11px}.plan-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.plan-summary h2{font-size:25px;margin:15px 0;color:#595959}.plan-summary p{font-size:11px;color:#676767}.s-badge{padding:4px 8px;border:1px solid #d9d9d9;color:#626262;background:#f0f0f0;border-radius:4px;font-size:9px;display:inline-block}.usage-bars{display:flex;flex-direction:column;gap:21px}.usage-bars>div>span{font-size:11px;color:#666;display:flex;justify-content:space-between}.usage-bars strong{font-size:10px;font-weight:450;color:#636363}.usage-bars progress{width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;margin-top:9px;accent-color:#989898;background:#ededed}.usage-bars progress::-webkit-progress-bar{background:#ededed}.usage-bars progress::-webkit-progress-value{background:#989898}.s-notice{display:flex;gap:13px;color:#686868;padding:15px 19px;border:1px solid #e0e0e0;border-radius:6px;background:#f2f2f2;margin-bottom:24px}.s-notice p{font-size:10px;line-height:1.9;color:#656565;margin:0}.order-note{display:flex;flex-direction:column;gap:9px;margin:20px 0}.order-note textarea{min-height:65px;resize:vertical}.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.plan-options>article{border:1px solid #e0e0e0;padding:20px;border-radius:6px;background:#f8f8f8}.plan-options h3{font-size:14px;font-weight:500;color:#616161;margin:0 0 15px}.plan-options strong{font-size:20px;color:#606060;font-weight:500}.plan-options p{font-size:10px;color:#686868;margin:16px 0}.plan-options button{font-size:10px;width:100%;padding:10px}.admin-metrics{display:flex;gap:45px;padding:23px;background:#eee;border:1px solid #dedede;border-radius:8px;margin-bottom:28px}.admin-metrics>span{font-size:11px;color:#646464}.admin-metrics strong{font-size:26px;color:#5f5f5f;font-weight:500;margin-right:10px}.management-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid #dedede;margin-bottom:22px;overflow:auto}.management-tabs button{padding:13px 16px;color:#666;font-size:11px;border:0;background:none;border-bottom:2px solid transparent;white-space:nowrap}.management-tabs button.selected{color:#5c5c5c;border-bottom-color:#a0a0a0}.management-tabs button:last-child{margin-left:auto}.admin-table-card{padding:12px}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions .s-button{font-size:10px;padding:8px 10px}@media(max-width:1100px){.section-wrap{padding-left:30px;padding-right:30px}.dash-sidebar{width:215px;padding-left:16px;padding-right:16px}.dash-main{margin-left:215px}.dash-content{padding:27px}.dash-page-heading{align-items:flex-start}.dash-page-heading h1{font-size:22px}.dash-heading-actions{flex-direction:column}.dash-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:18px 15px}.auth-story{padding:38px}.auth-story h1{font-size:45px}.auth-content{padding:38px}.plan-options{grid-template-columns:1fr}.project-section>header{flex-wrap:wrap}}@media(max-width:780px){.section-wrap{padding-left:24px;padding-right:24px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-content{padding:25px;min-height:100dvh}.auth-form-wrap{padding:45px 0}.dash-sidebar{width:72px;padding:20px 10px 0}.dash-sidebar>.saas-brand>span,.organization-switch,.sidebar-plan,.sidebar-account>div,.sidebar-account>.user-initial{display:none}.dash-sidebar>.dash-sidebar nav{margin-top:30px}.dash-sidebar nav button{font-size:0;gap:0;justify-content:center;padding:15px 8px}.dash-sidebar nav button>span{display:none}.sidebar-account{margin-top:auto;justify-content:center}.dash-main{margin-left:72px}.dash-topbar{height:60px;padding:0 18px;font-size:10px}.dash-topbar>div .secure-chip{display:none}.dash-content{padding:23px 17px}.dash-page-heading{flex-direction:column;gap:18px}.dash-heading-actions{flex-direction:row}.dash-page-heading h1{font-size:22px;line-height:1.5}.dash-page-heading p{font-size:11px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:15px}.metric>span{font-size:9px}.metric>strong{font-size:27px;margin-top:15px}.trial-banner{flex-direction:column;align-items:flex-start;padding:18px}.trial-banner strong{display:block;margin-top:12px}.dash-project-grid{grid-template-columns:1fr;padding:16px}.project-section>header{padding:18px}.project-section>header>div:first-child{min-width:100%}.project-list-search{flex:1}.project-list-search input{width:100%}.dash-card{padding:20px}.project-section{padding:0}.dash-empty{padding:35px 18px}.dash-empty>div{flex-direction:column}.plan-summary{grid-template-columns:1fr;gap:25px}.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%}.share-link{flex-direction:column;align-items:stretch;padding:15px}.s-table{min-width:530px}.dash-card{overflow:auto}.admin-metrics{gap:20px;flex-wrap:wrap;padding:18px}.admin-metrics strong{font-size:24px}.admin-metrics>span{font-size:10px}.s-contact-dialog{padding:28px 23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-content p,.auth-links,.auth-assurance,.auth-content>footer,.back-home{color:#6b6b6b}.auth-page label{color:#5b5b5b}.dashboard .dash-sidebar nav button{font-size:13px}.dashboard .dash-page-heading p,.dashboard .dash-card>p{font-size:12px}.dashboard .s-table{font-size:12px}.dashboard .organization-switch small,.dashboard .sidebar-account small{color:#6b6b6b}@media(max-width:780px){.dashboard .dash-sidebar nav button{font-size:0}}.admin-backup-action{display:flex;align-items:center;gap:16px;margin-bottom:20px}.admin-backup-action>span{font-size:11px;color:#696969;overflow-wrap:anywhere}.mobile-menu{display:none}.marketing{background:#f7f8fa;color:#1b1d21;--s-ink: #1b1d21;--s-muted: #656b75}.marketing p{color:#636972;line-height:1.85}.marketing h1,.marketing h2,.marketing h3{font-weight:500;letter-spacing:-.055em}.marketing .section-wrap{max-width:1376px;padding-left:48px;padding-right:48px}.marketing .site-nav{display:flex;align-items:center;justify-content:space-between;margin:auto;gap:24px;height:76px;max-width:1376px;padding:0 48px;border-bottom:1px solid #e1e3e7}.marketing .nav-links,.marketing .nav-actions{display:flex;align-items:center;gap:26px;font-size:13px;color:#454a53}.marketing .s-button{border-radius:5px;font-size:13px}.marketing .s-button.dark{background:#202226;border-color:#202226;color:#fafbfc}.marketing .s-button.dark:hover{background:#393d45}.marketing .s-button.outline{border-color:#cdd1d8;color:#252a32}.marketing .s-button.warm{background:#f4f6f9;color:#202226}.marketing .s-button.warm:hover{background:#dce5fa}.marketing .eyebrow,.section-index{font-size:11px;font-weight:500;color:#666d79;letter-spacing:1px}.story-hero{padding-top:84px}.hero-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;margin-bottom:48px}.marketing h1{font-size:clamp(38px,4vw,56px);line-height:1.3;margin:22px 0 0}.hero-summary p{font-size:15px;margin:0 0 24px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-demo-link{display:inline-flex;align-items:center;gap:9px;font-size:13px}.hero-demo-link:hover,.story-link:hover{color:#4163d8}.product-preview{margin:0;background:#1b1d21;border:1px solid #383c44;border-radius:7px;color:#e1e5ed;box-shadow:0 28px 70px -36px #16213f65;scroll-margin-top:25px}.preview-topbar{height:47px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #373a41;font-size:11px;color:#a7aeb9}.preview-topbar>span:first-child{display:flex;align-items:center;gap:10px;color:#e5e9ef}.preview-topbar i{height:13px;border-left:1px solid #555c68;margin:0 6px}.preview-body{display:grid;grid-template-columns:174px minmax(0,1fr) 282px;min-height:392px}.preview-files{padding:24px 16px;border-right:1px solid #34373d}.preview-label{display:block;font-size:11px;color:#a4abb7;letter-spacing:.2px}.preview-files>div{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 8px;margin:4px -3px;border-radius:3px;color:#abb3c0}.preview-files>div:first-of-type{margin-top:18px}.preview-files .current{color:#dce6fb;background:#2c3341}.marketing .preview-files>p{font-size:11px;color:#9099a7;margin:22px 0 28px}.preview-files dl{margin:12px 0 0;display:flex;gap:18px;font-size:12px}.preview-files dt{color:#939ca9;font-size:10px}.preview-files dd{margin:7px 0 0;font-variant-numeric:tabular-nums}.preview-model{min-width:0;background:#171819;display:flex;flex-direction:column}.preview-model-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;color:#aab1bc}.preview-model-bar>div{display:flex;gap:4px}.preview-model-bar button{background:none;border:0;color:#a8b0bc;padding:5px 9px;border-radius:3px;font-size:11px}.preview-model-bar button[aria-pressed=true]{background:#303846;color:#d9e6ff}.preview-canvas{position:relative;height:302px;flex:1;min-height:250px}.preview-canvas>.viewport-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#bbc3ce;font-size:12px}.preview-model-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:10px;color:#9ba5b4}.preview-model-footer span{display:flex;align-items:center;gap:5px}.preview-conversation{padding:24px 20px;border-left:1px solid #34373d;display:flex;flex-direction:column}.preview-conversation .preview-label{display:flex;justify-content:space-between}.preview-label small{font-size:10px;color:#a4abb7}.preview-request{padding:12px 14px;background:#30343b;border:1px solid #3c414a;font-size:12px;line-height:1.8;border-radius:5px;margin-top:25px}.preview-response{margin-top:24px}.marketing .preview-response p{margin:10px 0 20px;color:#c1c7d2;font-size:12px}.preview-review{border-top:1px solid #3a404b;padding:16px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#b7c8e9}.preview-review strong{font-size:12px;font-weight:500}.preview-review span{display:block;width:100%;color:#9da8ba;font-size:10px;line-height:1.8}.preview-conversation>a{display:flex;align-items:center;justify-content:space-between;color:#e2e9f5;font-size:11px;margin-top:auto;padding-top:12px}.product-preview figcaption{padding:12px 20px;border-top:1px solid #34373d;color:#9fa7b3;font-size:10px;line-height:1.8}.hero-context{padding:33px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dfe2e8;color:#555e6b;font-size:13px}.hero-context>span:first-child{color:#737b87;font-size:11px}.story-workflow,.story-assurance{padding-top:100px;padding-bottom:94px}.story-heading{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:54px}.section-index{padding-top:11px}.marketing .story-heading h2{font-size:36px;line-height:1.45;margin:0}.story-heading p{font-size:14px;margin:22px 0 0}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce0e6}.story-steps article{padding:28px 30px 0;border-right:1px solid #dce0e6}.story-steps article:first-child{padding-left:0}.story-steps article:last-child{padding-right:0;border:0}.step-heading{display:flex;justify-content:space-between;align-items:center;color:#596674}.step-heading>span{font-size:11px;color:#8a929e}.story-steps h3{font-size:21px;margin:28px 0 14px}.story-steps p{font-size:13px;margin:0 0 27px;min-height:74px}.story-steps small{display:block;color:#727b88;font-size:10px;letter-spacing:.3px}.story-scenarios{padding:90px 0;background:#eceff3;border-top:1px solid #e0e4e9;border-bottom:1px solid #e0e4e9}.scenario-row{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center;padding:48px 0;border-top:1px solid #d3d9e1}.scenario-row:last-child{padding-bottom:0}.capability-status{font-size:11px;color:#3656b1;display:inline-flex;align-items:center;gap:8px}.capability-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.capability-status.planned{color:#667181}.scenario-row h3{font-size:30px;line-height:1.5;margin:19px 0}.scenario-row p{font-size:13px;margin:0 0 23px}.story-link{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:#333c4a;font-size:13px}.revision-illustration{background:#f7f8fa;border:1px solid #dbe0e7;padding:30px}.revision-illustration>.preview-label{color:#747e8d}.revision-flow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:45px 0;color:#8896aa}.revision-flow>div{display:flex;flex-direction:column;align-items:center;gap:12px}.revision-flow strong{font-size:13px;color:#344155}.revision-flow small{font-size:10px;color:#737e8e}.marketing .revision-illustration p{border-top:1px solid #dfe4ea;padding-top:19px;font-size:11px;margin:0}.research-topics{padding:8px 0}.research-topics>div{display:grid;grid-template-columns:30px 1fr;gap:9px 16px;padding:21px 0;border-bottom:1px solid #d3d9e1}.research-topics>div>span{grid-row:span 2;color:#7b8799;font-size:11px;padding-top:3px}.research-topics strong{font-size:16px;font-weight:500}.research-topics p{font-size:12px;margin:0}.research-topics>small{color:#76818f;font-size:11px;display:block;padding-top:20px}.assurance-items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.assurance-items>div{position:relative;padding-left:30px}.assurance-items svg{position:absolute;left:0;top:2px;color:#657793}.assurance-items h3{font-size:17px;margin:0 0 14px}.assurance-items p{font-size:13px;margin:0}.engineering-note{padding-top:28px;margin:40px 0 0;border-top:1px solid #dfe2e8;font-size:11px}.pricing-section{padding-top:88px;padding-bottom:75px;border-top:1px solid #dfe2e8}.section-heading.centered{display:flex;justify-content:center;text-align:center;margin-bottom:45px}.centered .eyebrow{justify-content:center}.marketing .section-heading h2,.marketing .faq-section h2{font-size:34px;line-height:1.5;margin:18px 0}.centered p{font-size:13px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:28px;border:1px solid #dde1e7;background:#fafbfc;border-radius:5px}.price-card.featured{border-color:#9caac3;background:#f0f3f9}.price-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-title h3{font-size:19px;margin:0}.price-title span{font-size:10px;color:#496093}.price-card>p{font-size:12px;margin:17px 0 28px}.price-value{display:flex;align-items:baseline;gap:6px;font-size:40px;letter-spacing:-1px;font-weight:500}.price-value small{font-size:20px}.price-value em{font-size:12px;color:#747e8c;font-style:normal}.price-value>strong{font-size:30px;font-weight:500;line-height:1.8}.price-caption{display:block;color:#78808b;font-size:11px;margin-top:12px}.price-card>.s-button{width:100%;margin-top:25px}.price-card ul{list-style:none;border-top:1px solid #dce1e8;padding:24px 0 0;margin:24px 0 0}.price-card li{display:flex;align-items:center;gap:8px;font-size:12px;color:#677282;margin-bottom:14px}.trial-note{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;padding:25px 0;border-bottom:1px solid #dde2e9}.trial-note strong{display:block;margin-bottom:8px;color:#303a49;font-weight:500}.trial-note a{display:flex;align-items:center;gap:8px;white-space:nowrap}.pricing-footnote{font-size:11px;margin:20px 0 0}.faq-section{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding-top:48px;padding-bottom:100px}.faq-section>div>p{font-size:13px}.faq-list article{border-bottom:1px solid #dbe0e7}.faq-list article:first-child{border-top:1px solid #dbe0e7}.faq-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:23px 0;background:none;border:0;text-align:left;color:#3a4350;font-size:14px}.faq-list article>p{font-size:13px;margin:0 0 24px}.marketing .closing-cta{background:#202226;color:#f4f6f8;max-width:none;padding:64px max(48px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;gap:36px}.closing-cta h2{font-size:40px;line-height:1.4;margin:22px 0 0}.marketing .closing-cta .eyebrow,.marketing .closing-cta p{color:#adb4bf}.closing-cta p{font-size:12px}.site-footer{display:flex;gap:25px;align-items:center;padding-top:40px;padding-bottom:40px}.site-footer>p{font-size:11px}.site-footer>div:last-child{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:11px;color:#6c7685}.site-footer button{border:0;background:none;padding:0;color:inherit}.marketing .s-contact-dialog{background:#fafbfc;color:#252b35}.marketing .s-contact-dialog p{color:#67707e}@media(min-width:1600px){.story-hero{padding-top:105px}.preview-body{min-height:450px}}@media(max-width:1100px){.hero-intro{gap:35px}.preview-body{grid-template-columns:140px minmax(0,1fr) 236px}.preview-files{padding:22px 12px}.preview-conversation{padding:22px 16px}.scenario-row{gap:40px}.revision-illustration{padding:24px}.site-footer>p{display:none}.marketing .nav-links{gap:18px}}@media(max-width:800px){.marketing .section-wrap{padding-left:24px;padding-right:24px}.marketing .site-nav{height:70px;padding:0 24px}.marketing .nav-links{display:none}.marketing .nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;padding:24px;background:#f7f8fa;border-bottom:1px solid #dce1e8;z-index:20;flex-direction:column}.mobile-menu{display:flex;padding:4px;border:0;background:none;color:#424b59}.marketing .nav-actions{gap:16px}.story-hero{padding-top:55px}.hero-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.hero-summary p{font-size:14px}.preview-body{grid-template-columns:minmax(0,1fr) 230px}.preview-files{display:none}.hero-context{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;font-size:12px}.hero-context>span:first-child{width:100%}.story-workflow,.story-assurance{padding-top:64px;padding-bottom:64px}.story-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.marketing .story-heading h2{font-size:30px}.story-steps{grid-template-columns:1fr}.story-steps article{padding:24px 0;border-right:0;border-bottom:1px solid #dce0e6}.story-steps h3{margin-top:20px}.story-steps p{min-height:0}.story-scenarios{padding:64px 0}.scenario-row{grid-template-columns:1fr;gap:30px;padding:35px 0}.assurance-items{grid-template-columns:1fr;gap:28px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:26px}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.marketing .closing-cta{padding:45px 24px;align-items:flex-start;flex-direction:column}.closing-cta h2{font-size:34px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer>div:last-child{margin-left:0;flex-wrap:wrap}}@media(max-width:540px){.marketing .site-nav{padding:0 20px}.marketing .site-nav .saas-brand>span{font-size:22px}.marketing .site-nav .saas-brand img{width:29px;height:29px}.marketing .site-nav .saas-brand small{display:none}.marketing .nav-actions{gap:12px}.marketing .nav-actions>.s-button{display:none}.marketing .section-wrap{padding-left:20px;padding-right:20px}.marketing h1{font-size:36px}.hero-actions{gap:20px}.hero-demo-link{font-size:12px}.preview-topbar{padding:0 12px}.preview-topbar>span:last-child{font-size:9px}.preview-body{display:flex;flex-direction:column}.preview-canvas{height:265px;flex:none}.preview-conversation{border-left:0;border-top:1px solid #34373d}.preview-request,.preview-response{margin-top:18px}.preview-review{padding:14px 0}.product-preview figcaption{padding:12px}.revision-illustration{padding:20px 14px}.revision-flow{gap:6px}.revision-flow strong{font-size:12px}.revision-flow small{font-size:9px}.trial-note{align-items:flex-start;flex-direction:column}.marketing .section-heading h2,.marketing .faq-section h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto;transition:none}}
