.ribbon-render-view{max-width:1240px;width:100%;margin:0 auto;padding:32px clamp(16px,3vw,40px);color:var(--text)}.project-inline-field .irregular-type-cards:has([data-route=ribbon-workbench]){grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tabs:has([data-route=ribbon-workbench]){grid-template-columns:repeat(3,1fr)!important}.ribbon-render-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;position:sticky;top:0;z-index:5;padding:12px 0;background:var(--panel);border-bottom:1px solid var(--line)}.ribbon-render-view h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.ribbon-render-view h2{font-size:19px;margin:0 0 16px}.ribbon-render-view h3{font-size:16px;margin:0 0 8px}.ribbon-render-view p{color:var(--muted);line-height:1.7}.ribbon-render-view button{min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-strong);color:var(--text);cursor:pointer}.ribbon-render-view button:disabled{opacity:.5;cursor:default}.ribbon-render-view :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--neutral-focus);outline-offset:3px}.ribbon-render-view :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit}.ribbon-render-view textarea{resize:vertical}.ribbon-render-view label{display:block;margin:16px 0 8px;color:var(--text)}.ribbon-render-notice{margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent}.ribbon-render-project{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ribbon-render-project label{margin:0;flex-shrink:0}.ribbon-render-project select{flex:1}.ribbon-render-import{margin-bottom:28px;padding:16px;background:var(--panel-soft);border-radius:12px}.ribbon-render-import summary{cursor:pointer;min-height:32px}.ribbon-render-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:32px}.ribbon-render-reference,.ribbon-render-options{min-width:0}.ribbon-render-reference dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:14px}.ribbon-render-reference dt{color:var(--muted)}.ribbon-render-reference dd{margin:0}.ribbon-render-view img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--panel-soft);border-radius:12px}#ribbon-render-reference-image{box-sizing:border-box;border:2px solid #9b9b9b}.ribbon-render-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}#ribbon-render-submit{width:100%;margin-top:20px;position:relative;overflow:hidden}#ribbon-render-submit-fill{position:absolute;inset:0 auto 0 0;width:0;background:currentColor;opacity:.14;transition:width .4s ease;pointer-events:none}#ribbon-render-submit-label{position:relative;z-index:1}#ribbon-render-submit[data-progress-state=active],#ribbon-render-submit[data-progress-state=waiting]{opacity:1;color:var(--text);background:var(--panel-soft);border-color:var(--muted);cursor:progress}#ribbon-render-submit[data-progress-state=waiting] #ribbon-render-submit-fill{width:35%!important;animation:ribbon-render-wait 1.8s ease-in-out infinite alternate}@keyframes ribbon-render-wait{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion: reduce){#ribbon-render-submit-fill{transition:none}#ribbon-render-submit[data-progress-state=waiting] #ribbon-render-submit-fill{animation:none}}.ribbon-render-help{font-size:13px}.ribbon-render-results{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.ribbon-render-task{padding:20px 0;border-bottom:1px solid var(--line)}@media (max-width: 760px){.ribbon-render-layout{grid-template-columns:1fr}.ribbon-render-heading,.ribbon-render-project{flex-wrap:wrap}.ribbon-render-project select{flex-basis:70%}}:root{color-scheme:dark;--bg: #080a0f;--panel: rgba(17, 20, 28, .86);--panel-strong: #151821;--panel-soft: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .105);--line-strong: rgba(255, 255, 255, .19);--text: #f5f7fb;--muted: #9da4b4;--faint: #6e7482;--accent: #4b4b4b;--accent-soft: rgba(75, 75, 75, .12);--neutral-focus:#737373;--violet: var(--accent);--violet-soft: var(--accent-soft);--cyan: var(--neutral-focus);--green: #31d17c;--amber: #ffb14a;--red: #ff665c;--radius-sm: 12px;--radius: 18px;--radius-lg: 28px;--shadow: 0 28px 80px rgba(0, 0, 0, .34);--sidebar: 264px;--inspector: 304px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif}.approved-price-results{overflow-x:auto;overscroll-behavior-x:contain}.approved-price-results table{min-width:1480px}.conversation-scroll-bottom{position:absolute!important;z-index:6!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:#171a20!important;color:#fff!important;box-shadow:0 8px 20px #11161e38!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease!important}.conversation-scroll-bottom[hidden]{display:none!important}.conversation-scroll-bottom:hover{background:#262b34!important;transform:translateY(-2px)!important}.conversation-scroll-bottom:focus-visible{outline:2px solid #5b52eb!important;outline-offset:3px!important}.conversation-scroll-bottom svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}body.route-cad .composer .conversation-scroll-bottom{inset:-54px auto auto 50%!important;transform:translate(-50%)!important}body.route-cad .composer .conversation-scroll-bottom:hover{transform:translate(-50%) translateY(-2px)!important}body.route-design .hero-composer .conversation-scroll-bottom{inset:auto 166px 20px auto!important}@media (max-width:540px){body.route-design .hero-composer .conversation-scroll-bottom{right:14px!important;bottom:62px!important}body.route-cad .composer .conversation-scroll-bottom{top:-50px!important}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--neutral-focus);outline-offset:3px}[hidden]{display:none!important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:999;padding:10px 14px;border-radius:10px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#111214}.ambient:before,.ambient:after,.ambient i{display:none}.ambient i:nth-child(1){top:9%;left:11%;width:38vw;height:24vw;background:radial-gradient(circle at 52% 48%,rgba(86,210,255,.22),transparent 64%)}.ambient i:nth-child(2){top:24%;right:2%;width:42vw;height:28vw;background:radial-gradient(circle at 52% 48%,rgba(133,93,255,.24),transparent 66%);animation-duration:23s;animation-direction:alternate-reverse}.ambient i:nth-child(3){right:18%;bottom:-4%;width:34vw;height:26vw;background:radial-gradient(circle at 52% 48%,rgba(52,101,255,.19),transparent 65%);animation-duration:20s}.app-shell{position:relative;z-index:2;height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector);grid-template-rows:72px minmax(0,1fr)}.topbar{grid-column:1 / -1;grid-row:1;min-width:0;padding:0 20px;display:grid;grid-template-columns:var(--sidebar) 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#080a0fb8;backdrop-filter:blur(24px)}.brand{width:fit-content;min-width:0;display:flex;align-items:center}.brand-home{min-width:0;display:flex;align-items:center;gap:7px}.brand img{width:172px;height:54px;display:block;object-fit:contain}.brand-logo-light{display:none!important}.quality-trigger{position:relative;z-index:2;width:32px;height:42px;margin-left:-24px;display:grid;place-items:center;border-radius:10px;background:transparent}.quality-trigger:hover{background:#ffffff17}.quality-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #31d17c21,0 0 18px #31d17c8f}.quality-dot.is-checking{animation:pulse 1.1s ease-in-out infinite}.quality-dot.is-slow{background:var(--amber);box-shadow:0 0 0 5px #ffb14a21}.quality-dot.is-offline{background:var(--red);box-shadow:0 0 0 5px #ff665c21}.top-nav{justify-self:center;display:flex;gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff09}.top-nav a{padding:8px 15px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:550}.top-nav a:hover,.top-nav a.is-active{background:#ffffff16;color:var(--text)}.top-actions{display:flex;align-items:center;gap:10px}.theme-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--muted)}.theme-button:hover{border-color:var(--line-strong);background:#ffffff1a;color:var(--text)}.theme-button svg{width:18px;height:18px}.theme-button svg,.theme-button use{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quota-button,.avatar-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-soft);border:1px solid var(--line)}.quota-button{min-height:42px;padding:0 13px;gap:7px;border-radius:999px}.quota-button svg{width:17px;height:17px;color:var(--violet)}.quota-button small{color:var(--faint)}.avatar-button,.icon-button{width:42px;height:42px;border-radius:14px}.avatar-button:hover,.quota-button:hover,.icon-button:hover{border-color:var(--line-strong);background:#ffffff1a}.mobile-menu{display:none}.project-sidebar{grid-column:1;grid-row:2;min-height:0;padding:20px 14px 16px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0a0c12b8;backdrop-filter:blur(20px)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px}.sidebar-head p,.section-caption{margin:0;color:var(--faint);font-size:10px;font-weight:750;letter-spacing:.14em}.sidebar-head .icon-button{display:none;width:34px;height:34px}.new-project-button{width:100%;min-height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(139,124,246,.34);border-radius:14px;background:linear-gradient(135deg,#8b7cf62e,#63d7ff0f);font-weight:650}.new-project-button:hover{border-color:#8b7cf69e;transform:translateY(-1px)}.sidebar-search{height:42px;margin:14px 0;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:#ffffff09}.sidebar-search svg{width:16px;color:var(--faint)}.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.sidebar-search input::placeholder{color:var(--faint)}.sidebar-section{margin-top:4px}.section-caption{padding:10px 9px 8px}.project-history{min-height:0;overflow-y:auto}.project-item{width:100%;padding:11px 9px;display:flex;align-items:flex-start;gap:10px;border-radius:13px;background:transparent;text-align:left}.project-item:hover,.project-item.is-active{background:#ffffff12}.project-state{width:8px;height:8px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 12px #31d17c8c}.project-state.violet{background:var(--violet);box-shadow:none}.project-state.cyan{background:var(--cyan);box-shadow:none}.project-item span:last-child{min-width:0}.project-item strong,.project-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item strong{font-size:13px;font-weight:600}.project-item small{margin-top:4px;color:var(--faint);font-size:11px}.sidebar-foot{margin-top:auto;padding:12px 8px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sidebar-foot button{background:transparent;color:var(--muted)}.server-mini{display:flex;align-items:center;gap:6px}.server-mini i,.archive-state i,.eyebrow i,.composer-status i,.context-foot i{width:7px;height:7px;border-radius:50%;background:var(--green)}.workspace{position:relative;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;scroll-padding-bottom:160px}.route-view{width:min(960px,calc(100% - 48px));margin:0 auto;padding:54px 0 180px}.route-view[data-view=design]{padding-top:42px}.design-stage{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr);gap:42px;align-items:end}.eyebrow{display:flex;align-items:center;gap:8px;color:#a9a1ff;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.15em}.hero-copy h1,.page-heading h1{margin:12px 0;color:var(--text);font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:690}.hero-copy p,.page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{position:relative;min-height:94px;padding:16px;display:flex;align-items:center;gap:13px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;text-align:left}.tool-card:hover{border-color:#8b7cf666;background:#ffffff13;transform:translateY(-2px)}.tool-card.is-primary{background:linear-gradient(135deg,#8b7cf62b,#63d7ff0f);border-color:#8b7cf64d}.tool-icon,.management-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#8b7cf624;color:#b4abff}.tool-card span:nth-child(2),.management-grid button span:last-child{min-width:0}.tool-card strong,.tool-card small,.management-grid strong,.management-grid small{display:block}.tool-card strong{font-size:14px}.tool-card small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tool-card b{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:6px;background:#191b21;color:#c9c3ff;font-size:9px}.conversation{margin-top:46px}.ai-message{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#12151da8;backdrop-filter:blur(14px)}.message-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--violet-soft);color:#b2a9ff}.message-label{margin:0 0 7px;color:#a9a1ff;font-size:10px;font-weight:750;letter-spacing:.12em}.ai-message h2{margin:0;font-size:19px;line-height:1.35}.ai-message p:last-child{margin:7px 0 0;color:var(--muted);line-height:1.65}.user-message{margin:12px 0 12px auto;max-width:76%;border-color:#8b7cf63d;background:#8b7cf61f}.ai-message.is-history,.user-message.is-history{opacity:.72}.ai-message.is-history{border-style:dashed}.ai-message.is-history .message-label,.user-message.is-history .message-label{color:#8f96a3}.confirmation-card{margin-top:12px;display:grid;gap:10px}.confirmation-card .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.confirmation-card .facts span{padding:11px;border-radius:12px;background:#ffffff0d}.confirmation-card .facts strong,.confirmation-card .facts small{display:block}.confirmation-card .facts small{margin-top:3px;color:var(--muted);font-size:10px}.message-actions{display:flex;gap:8px;flex-wrap:wrap}.message-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.message-actions button.is-primary{background:#d9edff;color:#234664;border-color:#9bcdf7;font-weight:750;box-shadow:0 5px 14px #569fde29}.message-actions button.is-primary:hover{background:#cbe7ff;border-color:#75b7ec}.message-actions button.is-primary:focus-visible{outline:3px solid rgba(92,174,239,.35);outline-offset:2px}.message-actions button:disabled{cursor:not-allowed;border-color:var(--line);background:#7f879614;color:var(--faint);box-shadow:none;opacity:.72}.message-actions button:disabled:hover{transform:none;background:#7f879614}#project-settings-installation option:disabled,#project-settings-pitch option:disabled{color:#9a9faa}.composer{position:fixed;z-index:40;left:calc(var(--sidebar) + 28px);right:calc(var(--inspector) + 28px);bottom:18px;min-height:106px;padding:13px 66px 13px 16px;border:1px solid var(--line-strong);border-radius:24px;background:#181b24e0;box-shadow:var(--shadow);backdrop-filter:blur(24px)}.composer-tools{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px}.composer-tools .icon-button{width:32px;height:32px;border-radius:10px}.composer-tools .icon-button svg{width:16px}.composer-status{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted)}.task-control-status{margin-left:auto;color:var(--muted);font-size:11px}.task-control-status[hidden]{display:none}.task-control-status+.composer-status{margin-left:0}.composer textarea{width:100%;min-height:42px;max-height:120px;margin-top:3px;padding:9px 0 0;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;line-height:1.5}.composer textarea::placeholder{color:#7f8491}.send-button{position:absolute;right:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f3f4f7;color:#111319}.send-button:hover{background:#fff;transform:translateY(-1px)}.task-control-button{position:absolute;right:68px;bottom:14px;min-width:72px;height:44px;padding:0 16px;border:1px solid color-mix(in srgb,#e95c68 32%,var(--line));border-radius:14px;background:color-mix(in srgb,#e95c68 10%,var(--panel));color:#c53f4c;font-weight:700;box-shadow:0 8px 22px #c53f4c14}.task-control-button:hover{background:color-mix(in srgb,#e95c68 16%,var(--panel));transform:translateY(-1px)}.task-control-button[data-task-action=resume]{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.task-control-button:disabled{cursor:wait;opacity:.58}.task-control-button[hidden],.route-tail .composer,.route-mine .composer{display:none}.context-panel{grid-column:3;grid-row:2;min-height:0;padding:26px 18px 18px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#0a0c1294;backdrop-filter:blur(18px)}.context-head h2{margin:8px 0 4px;font-size:20px}.context-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.workflow-steps{margin:26px 0;padding:0;list-style:none}.workflow-steps li{position:relative;display:flex;gap:12px;min-height:66px}.workflow-steps li:not(:last-child):after{position:absolute;top:30px;bottom:0;left:14px;width:1px;content:"";background:var(--line)}.workflow-steps i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel-strong);color:var(--faint);font-size:11px;font-style:normal}.workflow-steps li.is-active i{border-color:#8b7cf68c;background:var(--violet-soft);color:#c4bdff}.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{font-size:13px}.workflow-steps small{margin-top:4px;color:var(--faint);font-size:11px}.context-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel-soft)}.context-card>span{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.1em}.context-card dl{margin:10px 0 0}.context-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.context-card dt{color:var(--muted)}.context-card dd{margin:0;font-weight:600}.context-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.context-foot span{display:flex;align-items:center;gap:6px}.context-foot button{background:transparent;color:var(--muted)}.page-heading{margin-bottom:34px}.page-heading h1{font-size:clamp(46px,5vw,72px)}.page-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.archive-state{height:38px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:11px;white-space:nowrap}.filter-bar{margin-bottom:20px;display:flex;gap:8px;overflow-x:auto}.filter-bar button{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted)}.filter-bar button.is-active{border-color:#8b7cf666;background:var(--violet-soft);color:#c8c2ff}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.stock-badge{display:inline-flex;padding:5px 8px;border-radius:7px;background:#31d17c1a;color:#79e6aa;font-size:9px;font-weight:750;letter-spacing:.08em}.inventory-card h2{margin:16px 0 5px;font-size:17px}.inventory-card>p{margin:0;color:var(--muted);font-size:12px}.stock-metrics{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stock-metrics span{padding:10px 7px;border-radius:12px;background:var(--panel-soft);text-align:center}.stock-metrics strong,.stock-metrics small{display:block}.stock-metrics strong{font-size:14px}.stock-metrics small{margin-top:4px;color:var(--faint);font-size:9px}.inventory-card>button,.empty-files>button{width:100%;min-height:42px;border-radius:13px;background:#f4f5f8;color:#111;font-weight:650}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.management-grid>button{min-height:112px;padding:17px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left}.management-grid>button:hover{border-color:#8b7cf661;transform:translateY(-2px)}.management-grid strong{font-size:14px}.management-grid small{margin-top:5px;color:var(--muted);font-size:11px}.files-panel{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head h2{margin:6px 0 0;font-size:18px}.segmented{padding:4px;display:flex;border-radius:999px;background:var(--panel-soft)}.segmented button{padding:7px 12px;border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.segmented button.is-active{background:#ffffff1a;color:var(--text)}.empty-files{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-files>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--violet-soft);color:#b5adff}.empty-files h3{margin:16px 0 5px}.empty-files p{max-width:430px;margin:0;color:var(--muted);line-height:1.6}.empty-files>button{width:auto;margin-top:18px;padding:0 22px}.profile-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.profile-avatar{width:68px;height:68px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--panel-soft)}.profile-hero h1{margin:5px 0;font-size:25px}.profile-hero p{margin:0;color:var(--muted)}.profile-hero>button{margin-left:auto;min-height:42px;padding:0 18px;border-radius:999px;background:#fff;color:#111;font-weight:650}.member-banner{margin-top:16px;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;overflow:hidden;border:1px solid rgba(151,226,255,.25);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%,rgba(99,215,255,.22),transparent 30%),linear-gradient(125deg,#07152e,#173f79 56%,#1c7895)}.member-banner span{color:#aeeeff;font-size:10px;font-weight:750;letter-spacing:.1em}.member-banner h2{margin:8px 0;font-size:22px}.member-banner p{margin:0;color:#ffffff9e}.member-banner button{min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14}.mine-columns{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mine-columns section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.mine-columns h2{margin:0;padding:16px;color:var(--faint);font-size:11px;letter-spacing:.08em}.mine-columns button{width:100%;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:transparent}.mine-columns button:hover{background:var(--panel-soft)}.mine-columns small{color:var(--muted)}.mobile-tabs{display:none}.glass-dialog{width:min(620px,calc(100% - 28px));max-height:90vh;padding:0;border:0;background:transparent;color:var(--text)}.glass-dialog::backdrop{background:#0000008c;backdrop-filter:blur(12px)}.dialog-card{padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#14171ff5;box-shadow:var(--shadow)}.dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-card h2{margin:7px 0 4px;font-size:24px}.dialog-card header p{margin:0;color:var(--muted)}.quality-overview{margin-top:20px;padding:17px;display:flex;align-items:center;gap:15px;border:1px solid rgba(49,209,124,.18);border-radius:17px;background:#31d17c0f}.signal-bars{width:38px;height:34px;display:flex;align-items:flex-end;gap:3px}.signal-bars i{width:6px;border-radius:999px;background:var(--green)}.signal-bars i:nth-child(1){height:8px}.signal-bars i:nth-child(2){height:16px}.signal-bars i:nth-child(3){height:25px}.signal-bars i:nth-child(4){height:34px}.quality-overview div{flex:1}.quality-overview strong,.quality-overview small{display:block}.quality-overview small{margin-top:4px;color:var(--muted)}.health-list{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:17px}.health-row{min-height:66px;padding:12px 14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border-top:1px solid var(--line)}.health-row:first-child{border-top:0}.health-row>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--violet-soft);color:#b5adff;font-style:normal;font-weight:700}.health-row strong,.health-row small{display:block}.health-row small{margin-top:3px;color:var(--muted);font-size:11px}.health-row>b{color:var(--muted);font-size:12px}.dialog-note{color:var(--faint);font-size:11px;line-height:1.55}.primary-button{width:100%;min-height:46px;border-radius:14px;background:#fff;color:#111;font-weight:650}.attachment-grid{margin:20px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.attachment-grid button{min-height:88px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);text-align:left}.attachment-grid button:hover{border-color:#8b7cf66b}.attachment-grid svg{flex:0 0 auto;color:#b4adff}.attachment-grid strong,.attachment-grid small{display:block}.attachment-grid small{margin-top:4px;color:var(--muted);font-size:10px}.manual-entry label{display:block;margin-bottom:7px;color:var(--muted)}.manual-entry textarea{width:100%;padding:13px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--text)}.manual-entry .primary-button{margin-top:10px}.template-entry-callout{margin:20px 0 10px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(139,124,246,.36);border-radius:16px;background:var(--violet-soft)}.template-entry-callout h3{margin:0;font-size:15px}.template-entry-callout p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.template-entry-button{flex:0 0 auto}.template-manager-card{overflow:auto;max-height:90vh}.template-manager-intro{margin:18px 0;padding:12px 13px;border-left:3px solid #b1a8ff;border-radius:8px;background:#8b7cf614;color:var(--muted);font-size:12px;line-height:1.6}.template-name-field{display:grid;gap:7px;margin-top:16px;color:var(--muted);font-size:12px}.template-name-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text)}.template-file-picker{margin-top:11px;display:flex;align-items:center;gap:11px;min-height:50px;padding:9px 11px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--panel-soft)}.template-file-picker button{width:auto;min-height:36px;padding:0 13px}.template-file-name{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-manager-actions{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px}.template-manager-actions .dialog-secondary{min-height:46px;padding:0 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--text)}.template-status{min-height:20px;margin:12px 2px 0;color:var(--muted);font-size:11px;line-height:1.5}.template-status.is-error{color:#ff9d9d}.template-status.is-success{color:#79e6aa}.template-library-section{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.template-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.template-library-heading h3{margin:0;font-size:15px}.template-library-heading small{color:var(--faint);font-size:10px}.template-library-list{display:grid;gap:9px;margin-top:11px}.template-record{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.template-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-record-head strong{font-size:13px;line-height:1.4}.template-record-status{flex:0 0 auto;color:#b9b1ff;font-size:10px}.template-record-meta{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.template-record-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.template-record-actions button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10px}.template-record-actions button:hover,.template-record-actions button:focus-visible{border-color:#8b7cf68c;color:var(--text)}.template-record-actions .template-action-primary{border-color:#8b7cf680;background:var(--violet-soft);color:#c8c2ff}.template-empty{padding:18px 12px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:11px;line-height:1.55}.template-entry-button:focus-visible,.template-file-picker button:focus-visible,.template-manager-actions button:focus-visible,.template-record-actions button:focus-visible,.template-name-field input:focus-visible{outline:2px solid #b4adff;outline-offset:2px}.template-manager-actions button:disabled{cursor:wait;opacity:.62}.toast{position:fixed;z-index:1000;left:50%;bottom:26px;max-width:min(420px,calc(100% - 32px));padding:11px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#f5f6f9;color:#111;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@media (max-width:1180px){:root{--inspector:0px}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.context-panel{display:none}.topbar{grid-template-columns:var(--sidebar) 1fr auto}.composer{right:28px}.design-stage{grid-template-columns:1fr}.hero-copy{max-width:720px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--sidebar:0px}.app-shell{display:block;height:100vh}.topbar{height:66px;padding:0 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto}.mobile-menu{display:inline-flex}.brand{justify-self:start}.brand img{width:138px}.quality-trigger{margin-left:-16px}.top-nav,.top-actions small{display:none}.project-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:min(310px,86vw);transform:translate(-105%);box-shadow:var(--shadow);transition:transform .22s ease}.sidebar-open .project-sidebar{transform:translate(0)}.sidebar-head .icon-button{display:flex}.workspace{height:calc(100vh - 66px);padding-bottom:76px}.route-view{width:calc(100% - 28px);padding:32px 0 145px}.hero-copy h1,.page-heading h1{font-size:43px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer{left:12px;right:12px;bottom:78px}.mobile-tabs{position:fixed;z-index:60;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:66px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:22px;background:#161921eb;backdrop-filter:blur(22px);box-shadow:var(--shadow)}.mobile-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;background:transparent;color:var(--muted);font-size:10px}.mobile-tabs button svg{width:19px}.mobile-tabs button.is-active{background:#ffffff17;color:var(--text)}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.page-heading.split{align-items:flex-start;flex-direction:column}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero>button{margin-left:0}.mine-columns{grid-template-columns:1fr}}@media (max-width:540px){.top-actions .quota-button{min-width:42px;padding:0 10px}.avatar-button{display:none}.route-view{padding-top:26px}.hero-copy h1,.page-heading h1{font-size:37px}.hero-copy p,.page-heading p{font-size:13px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:82px}.management-grid{grid-template-columns:1fr}.management-grid>button{min-height:88px}.composer-tools>span:nth-child(2){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-grid{grid-template-columns:1fr}.template-entry-callout{align-items:flex-start;flex-direction:column}.template-entry-button{width:100%}.template-file-picker{align-items:flex-start;flex-direction:column}.template-file-picker button{width:100%}.template-manager-actions{grid-template-columns:1fr}.member-banner{align-items:flex-start;flex-direction:column}.confirmation-card .facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quality-dot.is-checking{animation:none}.project-sidebar,.toast,*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body:not(.workspace-live).route-design .app-shell{grid-template-columns:0 minmax(0,1fr) 0}body:not(.workspace-live).route-design .project-sidebar,body:not(.workspace-live).route-design .context-panel,body:not(.workspace-live).route-design .composer{visibility:hidden;opacity:0;pointer-events:none}body.route-assets .composer,body.route-tail .composer{display:none}body:not(.workspace-live).route-design .project-sidebar,body:not(.workspace-live).route-design .context-panel{display:none}body:not(.workspace-live).route-design .workspace{grid-column:1 / -1}body:not(.workspace-live).route-design .topbar{grid-template-columns:1fr auto 1fr}body:not(.workspace-live).route-design .top-actions{justify-self:end}body.workspace-live .stitch-hero{display:none}body.workspace-live .conversation{max-width:920px;margin:0 auto;padding-top:26px}body.workspace-live .welcome-message{display:none}.site-legal-footer{position:absolute;inset:auto 0 0;width:100%;height:32px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--line);color:var(--faint);font-size:11px;line-height:1;text-align:center}.site-legal-footer a{display:inline-flex;align-items:center;min-height:28px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.site-legal-footer a:hover{color:var(--text);text-decoration-color:currentColor}.hero-composer{position:relative;width:min(860px,calc(100vw - 36px));min-height:224px;margin-top:54px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(145deg,#1f2230e6,#0e1018e0);box-shadow:0 32px 100px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(30px);text-align:left}.hero-composer:focus-within{border-color:#9789ff9e;box-shadow:0 32px 100px #0000006b,0 0 0 4px #8b7cf617}.hero-composer textarea{width:100%;min-height:102px;padding:2px 4px 16px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:clamp(17px,1.7vw,23px);line-height:1.5}.hero-composer textarea::placeholder{color:#979daa}.hero-composer-actions{display:flex;align-items:center;gap:9px;margin-top:12px;transform:translateY(28px)}.hero-composer-actions button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#ffffff0d}.hero-composer-actions button:hover{border-color:#ffffff47;background:#ffffff1a}.hero-add svg,.palette-button svg,.voice-button svg{width:18px;height:18px}.mode-switch{padding:4px;display:flex;gap:3px;border:1px solid var(--line);border-radius:16px;background:#0000002e}.mode-switch button{min-height:36px;padding:0 12px;gap:7px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px}.mode-switch button svg{width:15px;height:15px}.mode-switch button.is-active{background:#ffffff1f;color:var(--text)}.hero-spacer{flex:1}.hero-send{color:#111;background:#f7f8fb!important}.hero-send:disabled,.send-button:disabled{cursor:wait;opacity:.48}.voice-button.is-recording{border-color:#ff665c9e!important;background:#ff665c24!important;color:#ff827a;animation:pulse 1s ease-in-out infinite}.hero-progress{min-height:18px;margin-top:10px;color:var(--muted);font-size:11px;text-align:right}.prompt-chips{width:min(860px,calc(100vw - 36px));margin-top:16px;display:flex;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.prompt-chips button{min-height:36px;padding:0 14px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#0c0e14b8;color:#c5cad5;font-size:11px;backdrop-filter:blur(14px)}.prompt-chips button:hover{border-color:#8b7cf680;color:#fff;transform:translateY(-1px)}.capability-strip{width:min(1040px,calc(100vw - 36px));margin-top:72px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;text-align:left}.capability-strip>button{min-height:84px;padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;background:#090b1194;backdrop-filter:blur(18px)}.capability-strip>button:hover{border-color:#8b7cf673;transform:translateY(-2px)}.capability-strip svg{flex:0 0 auto;color:#aaa2ff}.capability-strip strong,.capability-strip small{display:block}.capability-strip strong{font-size:13px}.capability-strip small{margin-top:4px;color:var(--muted);font-size:10px}.composer{padding-right:116px}.composer-mic{position:absolute;right:66px;bottom:14px;width:44px;height:44px;border-radius:14px}.composer-speak{position:absolute;right:118px;bottom:14px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,180,50,.35);background:#ffb43214;color:#ffb432;cursor:pointer;display:grid;place-items:center;transition:all .2s}.composer-speak:hover{background:#ffb4322e;border-color:#ffb43299}.composer-speak svg{width:18px;height:18px}.composer-stop-voice{position:absolute;right:66px;bottom:14px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,102,92,.5);background:#ff665c1f;color:#ff665c;cursor:pointer;display:grid;place-items:center;transition:all .2s;animation:voice-pulse 1s ease-in-out infinite}.composer-stop-voice:hover{background:#ff665c38;border-color:#ff665cb3}.composer-stop-voice svg{width:18px;height:18px}@keyframes voice-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@media (prefers-reduced-motion:reduce){.composer-stop-voice{animation:none}}@media (max-width:640px){.composer-speak{right:110px;width:40px;height:40px}.composer-stop-voice{right:62px;width:40px;height:40px}}.ai-message.is-loading{opacity:1;overflow:hidden}.ai-message.is-error{border-color:#ff665c52}.ai-message.is-error .message-mark{background:#ff665c1f;color:#ff827a}.task-progress-body{min-width:0;flex:1}.task-progress-detail{min-height:1.65em}.task-progress-mark{position:relative}.task-progress-mark i{position:absolute;inset:-5px;border:1px solid rgba(139,124,246,.42);border-radius:16px;animation:pf-task-mark-pulse 1.8s ease-out infinite}.task-progress-track{--task-progress:15%;position:relative;height:6px;margin:16px 0 12px;overflow:hidden;border-radius:999px;background:#8b7cf61f}.task-progress-track:before{position:absolute;inset:0 auto 0 0;width:var(--task-progress);border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#4aa4dc);content:"";transition:width .55s cubic-bezier(.2,.8,.2,1)}.task-progress-track:after{position:absolute;top:0;bottom:0;width:76px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);content:"";animation:pf-task-signal 1.6s ease-in-out infinite}.task-progress-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--task-columns,4),minmax(0,1fr));gap:8px;list-style:none}.task-progress-steps li{position:relative;min-width:0;padding-left:13px;overflow:hidden;color:var(--faint);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-progress-steps li:before{position:absolute;top:.38em;left:0;width:6px;height:6px;border-radius:50%;background:var(--line-strong);content:""}.task-progress-steps li.is-complete,.task-progress-steps li.is-active{color:var(--text)}.task-progress-steps li.is-complete:before{background:#2ecb7f}.task-progress-steps li.is-active:before{background:#8b7cf6;box-shadow:0 0 0 4px #8b7cf621}@keyframes pf-task-mark-pulse{0%{transform:scale(.9);opacity:.72}75%,to{transform:scale(1.22);opacity:0}}@keyframes pf-task-signal{0%{left:-80px;opacity:0}24%{opacity:1}76%{opacity:1}to{left:calc(100% + 10px);opacity:0}}.assistant-copy{white-space:pre-wrap}.knowledge-trace{margin-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.knowledge-trace summary{padding-top:10px;cursor:pointer;color:var(--muted);font-size:11px;list-style-position:inside}.knowledge-trace[open] summary{color:var(--text)}.knowledge-trace ol{margin:8px 0 0;padding:0;display:grid;gap:6px;list-style:none}.knowledge-trace li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.knowledge-trace li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-trace li small{flex:0 0 auto;color:#53c58a;font-size:10px}.technical-sources{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.technical-sources summary{cursor:pointer;list-style-position:inside}.technical-sources ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.technical-sources li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.technical-sources a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.technical-sources a:focus-visible,.technical-sources summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.technical-source-time{color:var(--muted);font-size:11px}.ai-message.is-conversation{width:100%;max-width:min(780px,calc(100% - 28px));min-width:0;box-sizing:border-box;overflow:hidden;padding:18px 20px;border-radius:18px}.ai-message.is-conversation>div{min-width:0;max-width:100%}.ai-message.is-conversation .message-mark{width:34px;height:34px;border-radius:11px}.ai-message.is-conversation .message-label{margin:0 0 6px;font-size:10px;letter-spacing:.08em}.ai-message.is-conversation .assistant-copy{margin:0!important;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.75}.attachment-state{margin-top:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#ffffff0a;color:var(--muted);font-size:11px}.login-brand{margin:24px 0 16px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#f8fafc;color:#111}.login-brand-identity{display:flex;align-items:center;gap:11px}.login-brand .login-brand-mark{width:43px;height:46px;object-fit:contain}.login-brand-name strong,.login-brand-name small{display:block}.login-brand-name strong{color:#17191f;font-size:21px;font-weight:600;line-height:1.05}.login-brand-name strong span{display:inline;color:#17191f;font-size:15px;font-weight:500}.login-brand-name small{margin-top:5px;color:#35548a;font-size:9px;font-weight:500;letter-spacing:.01em}.login-brand>span{display:flex;align-items:center;gap:6px;color:#56606f;font-size:11px}.login-brand i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #31d17c1f}#login-dialog .login-card h2{font-weight:600}.login-explain{color:var(--muted);line-height:1.65}.wechat-login-button{width:100%;min-height:50px;margin-top:8px;border-radius:15px;background:#07c160;color:#fff;font-weight:700}.wechat-mark{width:22px;height:22px;margin-right:9px;object-fit:contain}.dialog-secondary{width:100%;min-height:42px;margin-top:8px;background:transparent;color:var(--muted)}.route-tail .app-shell,.route-mine .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.route-tail .context-panel,.route-mine .context-panel{display:none}.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.route-cad .workspace{padding-bottom:0}.cad-workspace-view{width:min(1540px,calc(100% - 36px));padding:34px 0 28px}.cad-heading{margin-bottom:18px}.cad-open-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:13px;background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:650}.cad-open-button:hover{border-color:#8b7cf67a;background:var(--violet-soft)}.cad-capabilities{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:7px}.cad-capabilities span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:10px}.cad-frame-shell{overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.cad-frame-status{height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.cad-frame-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #31d17c1f}#cad-workbench-frame{width:100%;height:calc(100vh - 238px);min-height:680px;border:0;background:#111214}.cad-runtime-frame{display:none}.cad-dialog-card{width:min(1380px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column}.cad-dialog-card>.cad-frame-shell{min-height:0;display:flex;flex:1;flex-direction:column}.cad-dialog-card .cad-frame-status{flex:0 0 auto}.cad-result-shell{min-height:0}.cad-viewer-stage{min-height:0;flex:1;display:grid;place-items:center;overflow:auto;padding:20px;background:#0d1015}.cad-viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.cad-viewer-empty{max-width:420px;margin:0;text-align:center;color:var(--muted);line-height:1.7}.cad-viewer-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.cad-viewer-actions .primary-button{width:auto;min-height:40px;padding:0 16px}.cad-viewer-actions button:disabled{opacity:.5;cursor:not-allowed}#dxf-viewer-dialog{inset:0;width:100vw;height:100vh;max-width:none;max-height:100vh;margin:0;padding:0}#dxf-viewer-dialog[open]{animation:confirm-card-in .2s cubic-bezier(.2,.8,.2,1)}#dxf-viewer-dialog .dxf-viewer-dialog-card{width:100%;height:100vh;max-height:100vh;padding:18px;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:#0d0f14fa}.dxf-viewer-dialog-card header{flex:0 0 auto;padding:0 2px 14px}.dxf-viewer-copy{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-viewer-shell{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#111214}.dxf-viewer-status{flex:0 0 auto;min-height:36px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.dxf-viewer-summary{flex:0 0 auto;margin:0;padding:9px 12px;border-bottom:1px solid var(--line);background:#8b7cf614;color:var(--text);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dxf-viewer-container{min-height:0;flex:1;overflow:hidden;background:#111214}.dxf-viewer-container:empty{display:none}.dxf-viewer-container .jit-viewer{height:100%;min-height:0}.dxf-viewer-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.dxf-viewer-actions .dialog-secondary{width:auto;min-width:132px;margin-top:0;padding:0 16px}.dxf-viewer-actions .primary-button{width:auto;min-width:112px;padding:0 16px}body[data-theme=light] .dxf-viewer-dialog-card{background:#f8f9fbfc}body[data-theme=light] .dxf-viewer-shell,body[data-theme=light] .dxf-viewer-container{background:#eef1f4}body[data-theme=light] .dxf-viewer-status{border-color:#dfe3e8;background:#fafbfc}.studio-settings{display:grid;gap:10px;padding:13px;border:1px solid var(--studio-line);border-radius:13px;background:#ffffff08}.studio-settings .section-caption{margin:0}.project-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-inline-field{min-width:0;display:grid;gap:5px;color:#a8abb2;font-size:12px;font-weight:650}.project-inline-field input,.project-inline-field select{width:100%;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--studio-line);border-radius:8px;background:#222428;color:#f3f4f6;font:inherit;font-size:12px}.project-inline-field input:focus,.project-inline-field select:focus{border-color:#9590ff;outline:2px solid rgba(149,144,255,.18)}.project-inline-field input[readonly]{color:#aeb4bf;background:#1d2025}.project-inline-name,.project-inline-full{grid-column:1/-1}.irregular-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.irregular-parameter-grid[hidden],.project-inline-field[hidden],.project-inline-note[hidden]{display:none!important}.irregular-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.irregular-type-card{min-height:40px;border:1px solid var(--studio-line);border-radius:9px;background:#222428;color:#9da1aa;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.irregular-type-card:hover{transform:translateY(-1px);border-color:#9590ff94;color:#f3f4f6}.irregular-type-card.is-active{border-color:#9590ff;background:linear-gradient(135deg,#9590ff38,#63d7ff14);color:#fff;box-shadow:inset 0 0 18px #9590ff14,0 5px 16px #554ad329}.irregular-type-card:focus-visible{outline:2px solid #9590ff;outline-offset:2px}.project-inline-note{margin:0;padding:8px 9px;border:1px solid rgba(255,182,93,.22);border-radius:8px;background:#ffb65d12;color:#e2c08f;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.project-delivery-scope{margin:0;color:#8d9199;font-size:9px;line-height:1.55}.project-settings-confirm-button{min-height:38px;border-radius:9px;background:#eff0f2;color:#18191d;font-size:11px;font-weight:750}.project-settings-confirm-button:hover{background:#fff}.form-error{margin:0;color:#ff8f88;font-size:11px;line-height:1.55}.project-settings-confirm-card{width:min(550px,calc(100vw - 40px))}.project-settings-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.project-settings-confirm-summary div{min-width:0;padding:12px;background:var(--panel)}.project-settings-confirm-summary dt{color:var(--muted);font-size:10px}.project-settings-confirm-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700}.project-settings-confirm-note{margin:14px 0 0;color:#ffb65d;font-size:11px;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions .dialog-secondary,.dialog-actions .primary-button{width:auto;margin:0;padding:0 16px}.cad-native-workbench{min-height:650px;display:grid;grid-template-columns:76px minmax(0,1fr) 236px;background:#111214}.cad-view-tools{padding:12px 8px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line);background:#191b1e}.cad-view-tools button{min-height:40px;border-radius:9px;background:transparent;color:var(--muted);font-size:10px}.cad-view-tools button:hover,.cad-view-tools button.is-active{background:#303238;color:#fff}.cad-native-canvas{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#0e1012}.cad-native-canvas svg{width:min(92%,960px);height:auto;max-height:calc(100vh - 290px)}.cad-canvas-actions{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:center;gap:8px}.cad-canvas-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#25272b;color:#d4d7dc;font-size:10px}.cad-canvas-actions button.is-primary{background:#f0f1f3;color:#15161a;font-weight:700}.cad-properties{padding:20px 16px;border-left:1px solid var(--line);background:#1b1d20}.cad-properties h2{margin:7px 0 18px;font-size:20px}.cad-properties dl{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cad-properties dl div{min-height:52px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.cad-properties dl div:first-child{border-top:0}.cad-properties dt{color:var(--muted);font-size:10px}.cad-properties dd{margin:0;font-size:10px;font-weight:650;text-align:right}.cad-properties>button{width:100%;min-height:42px;margin-top:14px;border-radius:11px;background:#2d2f34;color:#fff;font-size:10px}@keyframes pixel-aurora{0%{transform:translate3d(-3%,2%,0) scale(.96);opacity:.58}55%{opacity:.84}to{transform:translate3d(4%,-3%,0) scale(1.08);opacity:.66}}@keyframes led-scan{0%{transform:translate3d(-42%,16%,0) rotate(-4deg);opacity:0}18%{opacity:.18}48%{opacity:.62}76%{opacity:.24}to{transform:translate3d(190%,-10%,0) rotate(3deg);opacity:0}}@keyframes pixel-cloud{0%{transform:translate3d(-4%,2%,0) scale(.92) rotate(-5deg)}to{transform:translate3d(7%,-4%,0) scale(1.12) rotate(6deg)}}@media (max-width:1180px){body:not(.workspace-live).route-design .topbar{grid-template-columns:1fr auto 1fr}.capability-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){body:not(.workspace-live).route-design .topbar{grid-template-columns:42px minmax(0,1fr) auto}.stitch-hero{min-height:calc(100vh - 66px);padding-top:70px}.stitch-hero .hero-copy h1{font-size:clamp(49px,14vw,72px)}.hero-composer{min-height:204px;margin-top:38px;padding:18px}.mode-switch button{padding:0 10px}.mode-switch button span{display:none}.prompt-chips{justify-content:flex-start}.capability-strip{margin-top:52px}.workspace-live .conversation{padding:18px 14px 0}}@media (max-width:820px){.site-legal-footer{bottom:76px;height:28px;padding:0 10px;font-size:10px}}@media (max-width:540px){.stitch-hero{padding-left:14px;padding-right:14px}.stitch-hero .hero-copy h1{font-size:48px;line-height:.94}.hero-composer-actions{flex-wrap:wrap}.hero-spacer{display:none}.mode-switch{order:5;width:100%}.mode-switch button{flex:1}.mode-switch button span{display:inline}.capability-strip{grid-template-columns:1fr}.capability-strip>button{min-height:72px}.hero-composer{min-height:238px}.login-brand{align-items:flex-start;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.ambient:before,.ambient:after,.ambient i,.stitch-hero:before,.voice-button.is-recording{animation:none}}.management-grid{grid-template-columns:1fr;gap:10px}.management-grid>button{position:relative;min-height:84px;padding:15px 54px 15px 16px;border-color:#ffffff17;background:#ffffff0b}.management-grid>button:after{position:absolute;right:20px;content:"\203a";color:var(--faint);font-size:24px;font-weight:300}.management-grid>button:hover{transform:translate(3px);background:#ffffff12}.management-grid .management-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--violet-soft);color:#b2aaff}.management-grid strong{font-size:15px;letter-spacing:-.01em}.management-grid small{font-size:11px}body.workspace-live.route-cad .workspace{position:relative}body.workspace-live.route-cad .workspace:before{position:fixed;z-index:-1;inset:72px var(--inspector) 0 var(--sidebar);content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(142,132,246,.16) 1px,transparent 0),radial-gradient(ellipse at 50% 110%,rgba(106,81,246,.16),transparent 55%);background-size:25px 25px,100% 100%;mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 86%,transparent 100%)}body.workspace-live .conversation{position:relative;padding-bottom:170px}body.workspace-live .conversation:before{display:block;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line);content:"\9879\76ee\667a\80fd\5de5\4f5c\6d41";color:var(--text);font-size:24px;font-weight:650;letter-spacing:-.03em}.glass-dialog{inset:auto 0 0;width:min(680px,calc(100% - 24px));max-height:min(88vh,820px);margin:0 auto;padding:0;overflow:visible}.glass-dialog[open]{animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}.dialog-card{max-height:min(88vh,820px);overflow:auto;border-radius:28px 28px 0 0;background:#14171ff7}.dialog-card:before{width:48px;height:5px;margin:-10px auto 15px;display:block;border-radius:999px;background:var(--line-strong);content:""}#project-settings-confirm-dialog{inset:0;width:min(550px,calc(100% - 24px));max-height:min(88vh,820px);margin:auto}#project-settings-confirm-dialog[open]{animation:confirm-card-in .2s cubic-bezier(.2,.8,.2,1)}#project-settings-confirm-dialog .dialog-card{max-height:min(88vh,820px);border-radius:22px;background:#14171ffa}#project-settings-confirm-dialog::backdrop{background:#05070bad;backdrop-filter:blur(5px)}.primary-button{background:linear-gradient(135deg,#ece9ff,#dff7ef);color:#28233b}.login-card .wechat-login-button{background:#eaf9f1;color:#087d42;border:1px solid rgba(7,193,96,.22)}#login-dialog.glass-dialog{inset:0;width:min(760px,calc(100% - 28px));max-height:min(92vh,900px);margin:auto;overflow:hidden}#login-dialog.glass-dialog[open]{animation:confirm-card-in .2s cubic-bezier(.2,.8,.2,1)}#login-dialog .login-card{max-height:min(92vh,900px);padding:24px;border-radius:28px;overflow:auto}#login-dialog .login-card:before{display:none}.account-login-frame{display:block;width:100%;height:min(540px,68vh);margin-top:16px;border:0;border-radius:18px;background:#fff}.login-later{width:100%;min-height:44px;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--muted)}#login-dialog .login-card{border-color:#dfe3ea;background:#fff;color:#202229;box-shadow:0 28px 80px #15172342}#login-dialog .login-card header h2{color:#202229}#login-dialog .login-card header p{color:#727b8b}#login-dialog .login-card .eyebrow{color:#9e96ff}#login-dialog .login-card .icon-button{border-color:#dfe3ea;background:#f8f9fb;color:#202229}#login-dialog .account-login-frame{background:#f5f7fb}#login-dialog .login-later{border-color:#dfe3ea;background:#f5f7fb;color:#727b8b}.account-profile-editor{padding:14px 20px;border-top:1px solid #eff0f2;background:#fafbfc}.account-profile-editor label,.account-profile-editor small{display:block;color:#697180;font-size:11px}.account-nickname-edit-action{margin-top:4px;padding:0;border:0;background:transparent;color:#737b89;font-size:11px;font-weight:450}.account-nickname-edit-action:hover{color:#5d50dc}.account-profile-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:7px 0}.account-profile-editor input{min-width:0;height:38px;padding:0 10px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#222}.account-profile-editor button{padding:0 13px;border:0;border-radius:9px;background:#6658ec;color:#fff;font-weight:600}.account-profile-editor .account-nickname-cancel{background:transparent;color:#737b89}@media (max-width:540px){#login-dialog .login-brand{display:none}.account-login-frame{height:66vh}#login-dialog .login-card{padding:16px}}body[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--panel:rgba(255,255,255,.9);--panel-strong:#fff;--panel-soft:rgba(20,25,35,.045);--line:rgba(20,25,35,.09);--line-strong:rgba(20,25,35,.15);--text:#15171c;--muted:#68707d;--faint:#969ca7;--accent:#4b4b4b;--accent-soft:rgba(75,75,75,.1);--neutral-focus:#737373;--violet:var(--accent);--violet-soft:var(--accent-soft);--cyan:var(--neutral-focus);--shadow:0 28px 80px rgba(35,39,50,.13)}body[data-theme=light] .ambient{background:#f3f4f6}body[data-theme=light] .brand-logo-dark{display:none!important}body[data-theme=light] .brand-logo-light{display:block!important}body[data-theme=light] .topbar{background:#f8f9fbc7}body[data-theme=light] .project-sidebar,body[data-theme=light] .context-panel{background:#f9fafcd1}body[data-theme=light] .project-inline-note{border-color:#90530c38;background:#b0691314;color:#80510f}body[data-theme=light] .irregular-type-card{border-color:#d9dde5;background:#fff;color:#737b87}body[data-theme=light] .irregular-type-card:hover{border-color:#aaa3ff;color:#202226}body[data-theme=light] .irregular-type-card.is-active{border-color:#766bea;background:linear-gradient(135deg,#766bea24,#47a1d012);color:#202226;box-shadow:inset 0 0 16px #766bea0d,0 5px 14px #534abf1f}body[data-theme=light] .mobile-tabs{background:#ffffffeb}body[data-theme=light] .top-nav,body[data-theme=light] .project-item.is-active,body[data-theme=light] .context-card{background:#ffffffad}body[data-theme=light] .stitch-hero:after{background:linear-gradient(180deg,#f5f6f805 20%,#f5f6f824 54%,#f5f6f8e0)}body[data-theme=light] .stitch-hero .hero-copy p{color:#616a79}body[data-theme=light] .hero-composer{background:linear-gradient(145deg,#fffffff0,#f4f5f9e8);box-shadow:0 32px 100px #2e32432b,inset 0 1px #ffffffe6}body[data-theme=light] .mode-switch{background:#191c260d}body[data-theme=light] .mode-switch button.is-active{background:#fff;box-shadow:0 4px 15px #23283a1a}body[data-theme=light] .hero-send{background:#17191f!important;color:#fff}body[data-theme=light] .prompt-chips button,body[data-theme=light] .capability-strip>button{background:#ffffffbd;color:var(--text)}body[data-theme=light] .composer,body[data-theme=light] .ai-message,body[data-theme=light] .files-panel,body[data-theme=light] .profile-hero,body[data-theme=light] .member-banner,body[data-theme=light] .mine-columns section{background:#ffffffe6}body[data-theme=light] .dialog-card{background:#fffffffa}body[data-theme=light] .glass-dialog::backdrop{background:#1e222d47}body[data-theme=light] .management-grid>button{background:#ffffffd1;border-color:var(--line)}body[data-theme=light] .management-grid>button:hover{background:#fff}body[data-theme=light] .toast{background:#17191f;color:#fff}.profile-hero>button{border:1px solid rgba(49,209,124,.2);background:#31d17c1a;color:#69dea0}.member-banner{border:1px solid rgba(139,124,246,.18);background:linear-gradient(135deg,#8b7cf621,#63d7ff14);box-shadow:none}body[data-theme=light] .profile-hero>button{background:#edf9f2;color:#12864c}body[data-theme=light] .member-banner{background:linear-gradient(135deg,#f7f4ff,#edf8fa);color:var(--text)}@keyframes sheet-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes confirm-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:820px){body.workspace-live.route-cad .workspace:before{inset:66px 0 0}.dialog-card{border-radius:26px 26px 0 0}}@media (max-width:620px){#project-settings-confirm-dialog{width:calc(100% - 20px)}#project-settings-confirm-dialog .dialog-card{border-radius:20px}}@media (max-width:820px){.mobile-tabs{grid-template-columns:repeat(5,1fr)}.cad-workspace-view{width:calc(100% - 20px);padding:22px 0 86px}.cad-heading{gap:14px}.cad-open-button{width:100%}#cad-workbench-frame{height:calc(100vh - 210px);min-height:620px}.cad-frame-status{height:auto;min-height:42px;padding:9px 12px}}@media (max-width:540px){html,body,.app-shell,.workspace{max-width:100vw;overflow-x:hidden}.topbar,body:not(.workspace-live).route-design .topbar{grid-template-columns:42px minmax(0,1fr) auto}.top-actions{display:flex}.top-actions .quota-button,.top-actions .avatar-button{display:none}.brand img{width:146px;height:48px}.quality-trigger{width:28px;margin-left:-22px}.top-theme-button{width:38px;height:38px}.stitch-hero .hero-copy h1{max-width:360px;margin-left:auto;margin-right:auto;font-size:36px;line-height:1.02;letter-spacing:-.055em}.stitch-hero .hero-copy p{max-width:342px;font-size:12px;line-height:1.65}.hero-composer,.prompt-chips,.capability-strip{width:auto;align-self:stretch;margin-left:0;margin-right:0}.mode-switch{max-width:100%;flex-basis:100%}.hero-composer-actions{transform:translateY(4px)}}.workspace-tool-stack,.live-workbench{display:none}.live-workbench-panel[hidden],.context-tab-panel[hidden]{display:none!important}body.workspace-live.route-cad .route-view[data-view=design]{width:100%;min-height:100%;margin:0;padding:0}body.workspace-live.route-cad .live-workbench{min-height:calc(100vh - 72px);display:flex;flex-direction:column}body.workspace-live.route-cad .workspace-tool-stack{min-height:0;margin:4px 0 8px;display:grid;flex:1;overflow-y:auto;overscroll-behavior:contain;gap:4px}.workspace-tool-stack .section-caption{padding:9px 8px 5px}.workspace-tool-stack>button{width:100%;min-height:52px;padding:8px 9px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);text-align:left}.workspace-tool-stack>button:hover{border-color:var(--line);background:#ffffff0e;color:var(--text)}.workspace-tool-stack>button.is-active{border-color:#8b7cf65c;background:linear-gradient(135deg,#8b7cf62e,#63d7ff0e);color:var(--text)}.workspace-tool-stack svg{width:18px;height:18px;flex:0 0 auto;color:#aaa2ff}.workspace-tool-stack span{min-width:0}.workspace-tool-stack strong,.workspace-tool-stack small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tool-stack strong{font-size:12px;font-weight:650}.workspace-tool-stack small{margin-top:2px;color:var(--faint);font-size:9px}body.workspace-live.route-cad .project-history{display:none}body.workspace-live.route-cad .sidebar-section{flex:0 0 auto}.live-workbench-head{position:sticky;z-index:18;top:0;min-height:68px;padding:10px 18px;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#0a0c12d1;backdrop-filter:blur(24px)}.live-project-title{min-width:0;display:flex;align-items:center;gap:10px}.live-project-title .project-state{margin-top:0}.live-project-title div{min-width:0}.live-project-title strong,.live-project-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-project-title strong{font-size:13px;font-weight:680}.live-project-title small{margin-top:3px;color:var(--faint);font-size:10px}.live-view-switch{justify-self:center;padding:4px;display:flex;border:1px solid var(--line);border-radius:13px;background:#ffffff09}.live-view-switch button{min-height:32px;padding:0 15px;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.live-view-switch button.is-active{background:#ffffff1a;color:var(--text);box-shadow:0 4px 18px #0000001f}.live-primary-action{justify-self:end;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#f4f5f8;color:#111319;font-size:11px;font-weight:700}.live-primary-action svg{width:15px;height:15px}.live-primary-action:hover{background:#fff;transform:translateY(-1px)}.live-workbench-panel{min-height:calc(100vh - 140px);padding:22px clamp(18px,3vw,42px) 180px}body.workspace-live .conversation{width:min(920px,100%);max-width:none;margin:0 auto;padding:0 0 12px}body.workspace-live .conversation:before{display:none}body.workspace-live .user-message{max-width:min(760px,82%)}body.workspace-live .ai-message{border-color:#ffffff1c;background:#11141cb8;box-shadow:0 18px 48px #00000024}body.workspace-live .ai-message+.ai-message,body.workspace-live .ai-message+.user-message,body.workspace-live .user-message+.ai-message{margin-top:12px}.live-preview-panel,.live-delivery-panel{display:grid;place-items:center}.live-empty-output{width:min(720px,100%);min-height:420px;padding:56px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(139,124,246,.3);border-radius:28px;background:radial-gradient(circle at 50% 38%,rgba(139,124,246,.12),transparent 48%),#10131b8a;text-align:center}.live-empty-output>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(139,124,246,.25);border-radius:20px;background:var(--violet-soft);color:#afa6ff}.live-empty-output>span svg{width:30px;height:30px}.live-empty-output .message-label{margin:18px 0 6px}.live-empty-output h2{margin:0;font-size:25px;letter-spacing:-.03em}.live-empty-output p:not(.message-label){max-width:520px;margin:10px 0 0;color:var(--muted);line-height:1.7}.live-output-actions{margin-top:24px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.live-output-actions button,.delivery-overview button,.delivery-grid article>button{min-height:40px;padding:0 15px;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff12;color:var(--text);font-size:11px;font-weight:650}.live-output-actions button:first-child{background:#f4f5f8;color:#111319}.live-delivery-panel{place-items:start center}.delivery-overview{width:min(900px,100%);padding:24px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#8b7cf624,#63d7ff0f)}.delivery-overview h2{margin:8px 0 5px;font-size:24px}.delivery-overview p{margin:0;color:var(--muted);font-size:12px}.delivery-grid{width:min(900px,100%);margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-grid article{min-width:0;padding:18px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:18px;background:#ffffff0b}.delivery-grid [data-temporarily-unavailable-delivery]{display:none!important}.delivery-grid article>svg{width:22px;height:22px;flex:0 0 auto;color:#aaa2ff}.delivery-grid article>span{min-width:0;flex:1}.delivery-grid strong,.delivery-grid small{display:block}.delivery-grid strong{font-size:13px}.delivery-grid small{margin-top:5px;color:var(--faint);font-size:10px}.delivery-grid article>button{width:100%;margin-top:14px;grid-column:1/-1}.delivery-grid article{flex-wrap:wrap}.delivery-artifacts{width:min(900px,100%);margin-top:12px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.delivery-artifacts[hidden]{display:none}.delivery-project-context{width:min(900px,100%);margin-top:12px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 11px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#8b7cf614}.delivery-project-context[hidden]{display:none}.delivery-project-context>span{grid-row:1 / span 2;color:#afa7ff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.delivery-project-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.delivery-project-context small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.45}.delivery-project-context small button{margin-left:8px;padding:3px 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.delivery-project-context{grid-template-columns:auto minmax(0,1fr) auto}.delivery-project-context>#delivery-project-rename{grid-column:3;grid-row:1 / span 3;align-self:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}@media (max-width:620px){.delivery-project-context{grid-template-columns:minmax(0,1fr) auto}.delivery-project-context>span{grid-column:1;grid-row:auto}.delivery-project-context>strong,.delivery-project-context>small{grid-column:1}.delivery-project-context>#delivery-project-rename{grid-column:2;grid-row:1 / span 3;padding:0 9px}}.artifact-card{min-width:0;min-height:74px;padding:12px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.artifact-card>span{width:42px;height:38px;min-width:0;display:grid;place-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:11px;background:var(--violet-soft);color:#aaa2ff;font-size:10px;font-weight:800}.artifact-card>.artifact-copy{min-width:0;overflow:hidden}.artifact-card strong,.artifact-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card strong{font-size:11px}.artifact-card small{margin-top:4px;color:var(--muted);font-size:9px}.artifact-actions{display:flex;align-items:center;gap:7px;justify-self:end}.artifact-actions button{min-height:34px;margin:0;padding:0 11px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-strong);color:var(--text);font-size:9px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.artifact-actions button:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 7px 16px #4f46e52e}.artifact-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-actions button[data-artifact-action=open]{background:linear-gradient(135deg,#6658df,#897cf4);border-color:#8478f0;color:#fff;box-shadow:0 5px 13px #5c4eda3d}.artifact-actions button[data-artifact-action=open]:hover{background:linear-gradient(135deg,#594bd3,#7b6ee9);border-color:#a198ff;box-shadow:0 8px 19px #5c4eda57}.artifact-card.is-pending{border-style:dashed;opacity:.86}.artifact-card.is-pending small{color:var(--accent)!important;font-weight:700}.artifact-card .artifact-actions button:disabled{opacity:.46;cursor:default;transform:none;box-shadow:none;filter:none}.context-tabs{margin:-12px -4px 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;background:#ffffff09}.context-tabs button{min-height:34px;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.context-tabs button.is-active{background:#ffffff1c;color:var(--text)}.context-tab-panel{min-height:0;overflow-y:auto;padding-right:2px}.asset-toolbar{margin:16px 0 12px;display:flex;gap:6px}.asset-toolbar button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:10px}.asset-toolbar button.is-active{background:#ffffff1a;color:var(--text)}.asset-upload{min-height:116px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(139,124,246,.34);border-radius:16px;background:#8b7cf60e;text-align:center;cursor:pointer}.asset-upload:hover{border-color:#8b7cf694;background:#8b7cf617}.asset-upload>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--violet-soft);color:#b5adff}.asset-upload svg{width:17px;height:17px}.asset-upload strong,.asset-upload small{display:block}.asset-upload strong{margin-top:8px;font-size:12px}.asset-upload small{margin-top:3px;color:var(--faint);font-size:9px}.asset-list{margin-top:10px;display:grid;gap:7px}.asset-list>button{min-height:58px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:#ffffff09;text-align:left}.asset-list>button:hover{border-color:#8b7cf657;background:#ffffff0f}.asset-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--panel-soft);color:#aaa2ff}.asset-icon svg{width:16px;height:16px}.asset-list>button>span:nth-child(2){min-width:0;flex:1}.asset-list strong,.asset-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list strong{font-size:11px}.asset-list small{margin-top:3px;color:var(--faint);font-size:9px}.asset-list b{color:var(--faint);font-size:18px;font-weight:300}body[data-theme=light].workspace-live .live-workbench-head{background:#f9fafcdb}body[data-theme=light] .workspace-tool-stack>button.is-active{background:linear-gradient(135deg,#6958ef1f,#3ab9e40f)}body[data-theme=light] .live-view-switch,body[data-theme=light] .context-tabs{background:#1419230b}body[data-theme=light] .live-view-switch button.is-active,body[data-theme=light] .context-tabs button.is-active,body[data-theme=light] .asset-toolbar button.is-active{background:#fff;box-shadow:0 4px 16px #23283a1a}body[data-theme=light].workspace-live .ai-message,body[data-theme=light] .live-empty-output,body[data-theme=light] .delivery-grid article,body[data-theme=light] .asset-list>button{background:#ffffffd6}body[data-theme=light] .live-empty-output{border-color:#6958ef38}@media (max-width:1180px){body.workspace-live.route-cad .app-shell{grid-template-columns:220px minmax(0,1fr) 250px}body.workspace-live.route-cad .composer{left:242px;right:272px}body.workspace-live.route-cad .workspace:before{inset:72px 250px 0 220px}.live-workbench-head{grid-template-columns:minmax(150px,1fr) auto}.live-primary-action{display:none}.delivery-grid{grid-template-columns:1fr}}@media (max-width:820px){body.workspace-live.route-cad .app-shell{grid-template-columns:minmax(0,1fr)}body.workspace-live.route-cad .project-sidebar{display:flex;position:fixed;z-index:80;inset:66px auto 0 0;width:min(300px,86vw);transform:translate(-105%);transition:transform .22s ease}body.workspace-live.route-cad.sidebar-open .project-sidebar{transform:translate(0)}body.workspace-live.route-cad .context-panel{display:none}body.workspace-live.route-cad .workspace{grid-column:1;grid-row:2}body.workspace-live.route-cad .composer{left:12px;right:12px;bottom:82px}body.workspace-live.route-cad .live-workbench{min-height:calc(100vh - 66px)}.live-workbench-head{min-height:62px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.live-project-title small{display:none}.live-view-switch button{min-height:30px;padding:0 11px}.live-workbench-panel{min-height:calc(100vh - 128px);padding:16px 12px 206px}body.workspace-live .conversation{padding:0}body.workspace-live .user-message{max-width:90%}.live-empty-output{min-height:360px;padding:38px 22px}.delivery-overview{align-items:flex-start;flex-direction:column}}@media (min-width:821px){body.stable-shell.workspace-live.route-cad.workspace-focus-mode{--shell-inspector:372px!important;--inspector:372px!important}body.stable-shell.workspace-live.route-cad.workspace-focus-mode .app-shell{grid-template-columns:var(--shell-sidebar) minmax(0,1fr) var(--shell-inspector)!important}body.stable-shell.workspace-live.route-cad.workspace-focus-mode .workspace{grid-column:2!important;min-width:0!important;width:100%!important}body.stable-shell.workspace-live.route-cad.workspace-focus-mode .route-view[data-view=design]{grid-column:1!important}body.stable-shell.workspace-live.route-cad.workspace-focus-mode .context-panel{display:flex!important;grid-column:3!important;min-width:0!important;width:100%!important;max-width:372px!important}}body.route-cad .studio-mode-row{width:100%!important;min-height:40px!important;padding:4px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;border:1px solid var(--theme-line)!important;border-radius:12px!important;background:var(--theme-raised)!important}body.route-cad .studio-mode-row button{min-width:0!important;min-height:32px!important;padding:0 8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--theme-muted)!important;font-size:11px!important;font-weight:650!important;cursor:pointer!important;pointer-events:auto!important}body.route-cad .studio-mode-row button:hover{color:var(--theme-text)!important;background:color-mix(in srgb,var(--theme-selected) 52%,transparent)!important}body.route-cad .studio-mode-row button.is-active{background:var(--theme-selected)!important;color:var(--theme-text)!important;box-shadow:none!important}body.route-cad .studio-mode-row button:focus-visible{outline:2px solid var(--theme-primary)!important;outline-offset:1px!important}dialog.is-utility-popover{z-index:1000!important}dialog.is-utility-popover::backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.route-assets .approved-assets-main{padding:28px 32px!important}body.route-assets .approved-assets-main>header{width:100%!important;height:auto!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}body.route-assets .approved-assets-main>header h1{min-width:0!important}body.route-assets .approved-assets-upload{min-width:max-content!important;height:40px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--theme-line-strong)!important;border-radius:10px!important;background:var(--theme-action)!important;color:var(--theme-text)!important;font-size:12px!important;font-weight:750!important}body.route-assets .approved-assets-upload svg{width:16px!important;height:16px!important}body.route-assets .approved-assets-toolbar{margin:16px 0!important;padding:12px!important;border:1px solid var(--theme-line)!important;border-radius:13px!important;background:var(--theme-surface)!important}body.route-assets .approved-assets-toolbar .approved-project-picker{width:min(360px,34%)!important}body.route-assets .approved-assets-controls{min-width:0!important;flex:1!important;justify-content:flex-end!important}body.route-assets .approved-assets-controls label{width:min(520px,100%)!important;min-width:220px!important}body[data-theme=light].route-assets .approved-assets-upload{border-color:#242424!important;background:#242424!important;color:#fff!important}body[data-theme=dark].route-assets .approved-assets-upload{border-color:var(--theme-line-strong)!important;background:var(--theme-action)!important;color:var(--theme-text)!important}@media (max-width:980px){body.route-assets .approved-assets-toolbar{align-items:stretch!important;flex-direction:column!important}body.route-assets .approved-assets-toolbar .approved-project-picker,body.route-assets .approved-assets-controls,body.route-assets .approved-assets-controls label{width:100%!important}}body{--shell-sidebar:304px;--shell-inspector:0px;--shell-header:76px;--shell-accent:#5650f2;--shell-line:#e2e5eb;--shell-surface:#f7f8fa}body.sidebar-collapsed{--shell-sidebar:72px}body.route-cad{--shell-inspector:330px}body:not(.route-cad) .context-panel{display:none!important}body .app-shell{display:grid!important;grid-template-columns:var(--shell-sidebar) minmax(0,1fr) var(--shell-inspector)!important;grid-template-rows:var(--shell-header) minmax(0,1fr)!important;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)!important}body .topbar{z-index:70!important;grid-column:1/-1!important;grid-row:1!important;height:var(--shell-header)!important;padding:0 24px!important;display:grid!important;grid-template-columns:var(--shell-sidebar) minmax(190px,1fr) auto!important;border-bottom:1px solid var(--shell-line)!important;background:#fffffff7!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)!important}body .project-sidebar{position:relative!important;z-index:30!important;grid-column:1!important;grid-row:2!important;width:auto!important;height:calc(100vh - var(--shell-header))!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;border-right:1px solid var(--shell-line)!important;background:var(--shell-surface)!important}body .workspace{grid-column:2!important;grid-row:2!important;width:auto!important;height:calc(100vh - var(--shell-header))!important;padding:0!important;overflow:auto!important;background:#fafbfc!important}body.route-cad .context-panel{grid-column:3!important;grid-row:2!important;height:calc(100vh - var(--shell-header))!important;display:block!important}.brand{min-width:0!important;height:100%!important;display:flex!important;align-items:center!important;gap:8px!important;justify-self:stretch!important}.brand-home{min-width:0!important;display:flex!important;align-items:center!important;gap:11px!important}.brand-mark-ribbon{width:43px!important;height:45px!important;display:block!important;object-fit:contain!important}.brand-mark-cube,.approved-brand-subtitle{display:none!important}.approved-brand-title{display:flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important;color:#10131b!important;line-height:1!important}.approved-brand-title b{font-size:22px!important;font-weight:780!important;letter-spacing:-.035em!important}.approved-brand-title small{color:#626b79!important;font-size:11px!important;font-weight:650!important;letter-spacing:.02em!important}.quality-trigger{margin:0!important}.sidebar-collapse-button{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0e3e9;border-radius:10px;background:#fff;color:#5f6774;transition:background .18s ease,color .18s ease,transform .22s ease}.sidebar-collapse-button:hover{background:#f0f1f5;color:#191d25}.sidebar-collapse-button svg{width:16px;height:16px}body.sidebar-collapsed .approved-brand-title,body.sidebar-collapsed .quality-trigger{display:none!important}body.sidebar-collapsed .brand-home{gap:0!important}body.sidebar-collapsed .brand-mark-ribbon{width:36px!important;height:38px!important}body.sidebar-collapsed .sidebar-collapse-button{position:absolute;left:48px;transform:translate(-50%);background:#fff}body .top-nav{position:relative!important;width:190px!important;height:48px!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-self:center!important;justify-self:center!important;gap:0!important;overflow:hidden!important;border:1px solid #e0e3e9!important;border-radius:999px!important;background:#f1f2f5!important}body .top-nav a{display:none!important}body .top-nav [data-route-link=design],body .top-nav .workbench-nav-link{position:relative!important;z-index:2!important;min-width:0!important;width:auto!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#747b87!important;font-size:14px!important;font-weight:560!important;transition:color .16s ease!important}.top-nav-thumb{position:absolute;z-index:1;left:3px;top:3px;width:calc(50% - 3px);height:40px;border-radius:999px;background:#fff;box-shadow:0 3px 12px #1f26341a;transform:translate(0);transition:transform .18s cubic-bezier(.4,0,.2,1)}body.route-cad .top-nav-thumb{transform:translate(100%)}body:not(.route-cad) .top-nav [data-route-link=design],body.route-cad .top-nav .workbench-nav-link{color:#171a22!important;font-weight:700!important}.top-actions{height:100%!important;align-items:center!important}body .studio-tool-rail{display:none!important}body .studio-control-panel{min-width:0!important;min-height:0!important;padding:14px 13px 12px!important;display:block!important;overflow:hidden!important;background:var(--shell-surface)!important}body .workspace-side-panel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body .sidebar-head,body .assistant-sidebar-actions,body .assistant-sidebar-links,body .sidebar-search{display:flex!important}body .assistant-sidebar-actions,body .assistant-sidebar-links{display:grid!important}body .new-project-button,body .project-node-menu,body .sidebar-utility-row,body .workspace-tool-stack,body .sidebar-foot,body .sidebar-library-intro,body .sidebar-library-switch{display:none!important}body .sidebar-library-panel{min-height:0!important;flex:1!important;overflow:auto!important}body.sidebar-collapsed .studio-control-panel{display:none!important}body.sidebar-collapsed .studio-tool-rail{padding:10px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;overflow:auto!important;background:var(--shell-surface)!important}body.sidebar-collapsed .studio-tool-rail button{width:54px!important;min-height:52px!important;padding:6px 3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:10px!important;background:transparent!important;color:#626b78!important}body.sidebar-collapsed .studio-tool-rail button:hover,body.sidebar-collapsed .studio-tool-rail button.is-active{background:#ecebff!important;color:#514be5!important}body.sidebar-collapsed .studio-tool-rail small{font-size:9px!important}body.sidebar-collapsed .studio-tool-rail svg{width:18px!important;height:18px!important}body.route-design .stitch-hero{width:100%!important;min-height:100%!important;margin:0!important;padding:58px 28px 44px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:auto!important;background:radial-gradient(circle at 50% 4%,rgba(91,82,239,.07),transparent 34%),linear-gradient(180deg,#fbfcfd,#f5f6f9)!important}body.route-design .hero-copy{width:min(940px,100%)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.home-kicker{display:block;margin-bottom:17px;color:#655ef0;font-size:10px;font-weight:760;letter-spacing:.18em;text-align:center}body.route-design .hero-copy h1{max-width:760px!important;margin:0!important;color:#151820!important;font-size:clamp(36px,4.3vw,59px)!important;font-weight:770!important;line-height:1.1!important;letter-spacing:-.052em!important;text-align:center!important}body.route-design .hero-copy h1 em{color:#5750ef!important;font-style:normal!important}body.route-design .hero-copy #home-mode-description{max-width:690px!important;margin:15px auto 0!important;color:#818997!important;font-size:13px!important;line-height:1.65!important;text-align:center!important}.home-mode-switch{position:relative!important;width:300px!important;height:54px!important;margin:25px auto 0!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;overflow:hidden!important;border:0!important;border-radius:999px!important;background:#0000000a!important;box-shadow:none!important}.home-mode-thumb{position:absolute;z-index:1;left:3px;top:3px;width:calc(50% - 3px);height:48px;border-radius:999px;background:#fff;box-shadow:0 3px 13px #1d233014;transform:translate(0);transition:transform .18s cubic-bezier(.4,0,.2,1)}.stitch-hero.is-work-mode .home-mode-thumb{transform:translate(100%)}.home-mode-switch button{position:relative!important;z-index:2!important;width:auto!important;height:48px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#989da6!important;font-size:15px!important;font-weight:520!important;transition:color .16s ease!important}.home-mode-switch button.is-active{background:transparent!important;color:#161920!important;box-shadow:none!important;font-weight:700!important}body.route-design .hero-composer{width:min(830px,100%)!important;min-height:174px!important;margin:26px auto 0!important;padding:20px 22px 17px!important;border:1px solid #dfe3e9!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 52px #252d3e14!important}body.route-design .hero-composer textarea{min-height:72px!important;padding:2px 3px 10px!important;color:#252a34!important;font-size:16px!important;line-height:1.55!important}body.route-design .home-agent-context{display:none!important}body.route-design .stitch-hero.is-work-mode .home-agent-context{min-height:28px!important;display:flex!important}body.route-design .stitch-hero.is-work-mode .home-agent-context>span{display:block!important;color:#625bf0!important}body.route-design .hero-composer-actions{height:42px!important;margin-top:3px!important;transform:none!important}body.route-design .capability-strip{width:min(830px,100%)!important;margin:22px auto 0!important}body.stable-shell .route-view[data-view=design] .capability-strip{align-self:center!important;margin-left:auto!important;margin-right:auto!important}body .approved-route-view{width:100%!important;height:100%!important;margin:0!important;padding:0!important}body .approved-preview-layout{height:100%!important;grid-template-columns:minmax(0,1fr) 320px!important}body .approved-preview-tool-rail,body .approved-project-column{display:none!important}body .approved-engineering-main{grid-column:1!important}body .approved-delivery-column{grid-column:2!important}body .approved-management-layout{height:100%!important;grid-template-columns:minmax(0,1fr) 380px!important}body .approved-management-nav{display:none!important}body .approved-assets-main{grid-column:1!important}body .approved-version-panel{grid-column:2!important}body .approved-price-layout{height:100%!important;grid-template-columns:minmax(0,1fr) 330px!important}body .approved-price-layout>aside:first-child{display:none!important}body .approved-price-layout>main{grid-column:1!important}body .approved-price-summary{grid-column:2!important}body .approved-account-layout{height:100%!important;display:block!important}body .approved-account-layout>aside{display:none!important}body .approved-account-layout>main{height:100%!important}.conversation-share-card{width:min(540px,calc(100vw - 40px))}.conversation-share-note{margin:18px 0 0;padding:13px 14px;border:1px solid #dfe3e9;border-radius:12px;background:#f7f8fa;color:#626b79;font-size:12px;line-height:1.65}.conversation-share-card .dialog-actions{grid-template-columns:1fr 1fr}body[data-theme=light] .conversation-share-card{background:#fff;color:#20242d}@media (max-width:1180px){body.route-cad{--shell-inspector:0px}body.route-cad .context-panel{display:none!important}body .approved-preview-layout{grid-template-columns:minmax(0,1fr)!important}body .approved-delivery-column{display:none!important}body .approved-management-layout{grid-template-columns:minmax(0,1fr) 310px!important}body .approved-price-layout{grid-template-columns:minmax(0,1fr) 280px!important}}@media (max-width:820px){body{--shell-sidebar:0px;--shell-inspector:0px;--shell-header:66px}body .app-shell{display:block!important}body .topbar{height:66px!important;padding:0 12px!important;grid-template-columns:42px minmax(0,1fr) auto!important}body .top-nav,.sidebar-collapse-button,.approved-brand-title small{display:none!important}.approved-brand-title b{font-size:19px!important}.brand-mark-ribbon{width:34px!important;height:36px!important}body .project-sidebar{position:fixed!important;z-index:80!important;inset:66px auto 0 0!important;width:min(304px,88vw)!important;height:auto!important;transform:translate(-105%)!important;transition:transform .22s ease!important;box-shadow:0 28px 80px #1c222f33!important}body.sidebar-open .project-sidebar{transform:translate(0)!important}body.sidebar-collapsed .studio-control-panel{display:block!important}body.sidebar-collapsed .studio-tool-rail{display:none!important}body .workspace{height:calc(100vh - 66px)!important}body.route-design .stitch-hero{padding:40px 14px 32px!important}body.route-design .hero-copy h1{font-size:clamp(34px,11vw,48px)!important}.home-mode-switch{width:min(300px,88vw)!important}body .approved-management-layout,body .approved-price-layout{display:block!important;height:auto!important}body .approved-version-panel,body .approved-price-summary{display:none!important}}.assistant-sidebar-actions,.assistant-sidebar-links{display:none}body.route-design{--sidebar:304px;--inspector:0px;color:#171a24}body.route-design .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)!important;grid-template-rows:82px minmax(0,1fr)!important}body.route-design .topbar,body.route-cad .topbar{height:82px!important;grid-column:1/-1!important;grid-row:1!important;padding:0 26px!important;border-bottom:1px solid #e2e5eb!important;background:#fffffff5!important}body.route-design .topbar{grid-template-columns:var(--sidebar) minmax(0,1fr) auto!important}body.route-design .top-nav,body.route-cad .top-nav{height:50px!important;padding:5px!important;display:flex!important;align-self:center!important;justify-self:center!important;gap:0!important;border:1px solid #e0e3ea!important;border-radius:27px!important;background:#f2f3f6!important}body.route-design .top-nav a,body.route-cad .top-nav a{display:none!important}body.route-design .top-nav [data-route-link=design],body.route-design .top-nav .workbench-nav-link,body.route-cad .top-nav [data-route-link=design],body.route-cad .top-nav .workbench-nav-link{min-width:88px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0 18px!important;border:0!important;border-radius:21px!important;color:#596170!important;font-size:14px!important}body.route-design .top-nav [data-route-link=design],body.route-cad .top-nav .workbench-nav-link{background:#fff!important;color:#181b23!important;box-shadow:0 4px 12px #2128361a!important}body.route-design .project-sidebar{grid-column:1!important;grid-row:2!important;min-height:0!important;height:calc(100vh - 82px)!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;border-right:1px solid #e3e6ec!important;background:#f7f8fa!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;backdrop-filter:none!important}body.route-design .studio-tool-rail{display:none!important}body.route-design .studio-control-panel{min-width:0;min-height:0;padding:18px 15px 14px;display:block!important;overflow:hidden;background:#f7f8fa!important}body.route-design .workspace-side-panel{height:100%;min-height:0;display:flex!important;flex-direction:column;overflow:visible}body.route-design .sidebar-head{min-height:48px;margin:0 2px 12px;padding:0 3px;display:flex!important;align-items:center}body.route-design .sidebar-head .eyebrow,body.route-design .sidebar-head p,body.route-design .sidebar-head>.icon-button{display:none!important}body.route-design .sidebar-head h2{margin:0;color:#171a24;font-size:21px;letter-spacing:-.02em}body.route-design .assistant-sidebar-actions{display:grid;gap:7px}body.route-design .assistant-sidebar-actions button,body.route-design .assistant-sidebar-links button{width:100%;min-height:43px;padding:0 13px;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;background:transparent;color:#272c36;text-align:left;font-size:14px;font-weight:650}body.route-design .assistant-sidebar-actions button:first-child{background:#fff;box-shadow:0 3px 12px #2128360f}body.route-design .assistant-sidebar-actions button:hover,body.route-design .assistant-sidebar-links button:hover{background:#eceef3}body.route-design .assistant-sidebar-actions svg,body.route-design .assistant-sidebar-links svg{width:19px;height:19px;flex:0 0 auto;color:#4d55df}body.route-design .assistant-sidebar-links{margin:10px 0 14px;padding:10px 0;display:grid;gap:3px;border-top:1px solid #e5e7ec;border-bottom:1px solid #e5e7ec}body.route-design .assistant-sidebar-links b{margin-left:auto;color:#979eaa;font-size:9px;font-weight:500}body.route-design .new-project-button,body.route-design .project-node-menu,body.route-design .sidebar-utility-row,body.route-design .workspace-tool-stack,body.route-design .sidebar-foot{display:none!important}body.route-design .sidebar-search{min-height:42px;margin:0 0 12px;padding:0 12px;display:flex!important;border:1px solid #e0e3e9;border-radius:11px;background:#fff}body.route-design .sidebar-search input{font-size:12px}body.route-design .sidebar-library-intro{min-height:34px;margin:0 2px 8px;padding:0 2px;display:flex!important;align-items:center}body.route-design .sidebar-library-intro strong{font-size:13px}body.route-design .sidebar-library-intro small{display:none}body.route-design #sidebar-library-status{color:#949ba8;font-size:10px}body.route-design .sidebar-library-switch{margin:0 0 9px;padding:4px;display:grid!important;grid-template-columns:1fr 1fr;border:0;border-radius:10px;background:#eceef2}body.route-design .sidebar-library-switch button{height:34px;border-radius:8px;color:#757d8b;font-size:11px}body.route-design .sidebar-library-switch button.is-active{background:#fff;color:#292e38;box-shadow:0 2px 8px #20273614}body.route-design .sidebar-library-panel{min-height:0;flex:1;overflow:auto}body.route-design .sidebar-library-panel .section-caption{display:none}body.route-design .conversation-list{padding:0 2px 120px;display:grid;align-content:start;gap:4px}body.route-design .workspace{grid-column:2!important;grid-row:2!important;height:calc(100vh - 82px)!important;padding:0!important;overflow:auto!important;background:linear-gradient(180deg,#fafbfc,#f5f6f9)!important}body.route-design .route-view[data-view=design]{width:100%!important;height:100%;min-height:100%!important;margin:0!important;padding:0!important;background:transparent!important}body.route-design .stitch-hero{width:100%!important;min-height:100%!important;margin:0!important;padding:54px 30px 44px!important;justify-content:flex-start;overflow:auto!important;background:transparent!important}body.route-design .stitch-hero:before,body.route-design .stitch-hero:after{display:none!important}body.route-design .hero-copy{width:min(980px,100%);max-width:none!important}.home-mode-switch{width:max-content;margin:0 auto 28px;padding:5px;display:flex;gap:3px;border:1px solid #e1e4ea;border-radius:24px;background:#eef0f4}.home-mode-switch button{min-width:88px;height:38px;padding:0 20px;border:0;border-radius:20px;background:transparent;color:#6b7381;font-size:14px;font-weight:700}.home-mode-switch button.is-active{background:linear-gradient(135deg,#5950ed,#6c5cf3);color:#fff;box-shadow:0 5px 15px #554ce03d}body.route-design .hero-copy h1{max-width:none!important;margin:0!important;color:#171a24!important;font-size:clamp(30px,3.1vw,43px)!important;line-height:1.2!important;letter-spacing:-.04em!important;text-align:center}body.route-design .hero-copy h1 em{color:#5a50ef;font-style:normal}body.route-design .hero-copy #home-mode-description{max-width:680px;margin:12px auto 0!important;display:block!important;color:#7b8494!important;font-size:13px!important;line-height:1.6!important;text-align:center}body.route-design .hero-composer{width:min(900px,100%)!important;min-height:226px!important;margin:31px auto 0!important;padding:24px 25px 20px!important;border:1px solid #dfe3e9!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 52px #252d3e17!important}body.route-design .hero-composer:focus-within{border-color:#aaa6f2!important;box-shadow:0 20px 58px #252d3e1c,0 0 0 4px #5a50ef12!important}body.route-design .hero-composer textarea{min-height:92px!important;padding:2px 4px 12px!important;color:#252a34!important;font-size:17px!important;line-height:1.55!important}body.route-design .hero-composer textarea::placeholder{color:#a0a6b0!important}body.route-design .home-agent-context{min-height:32px;margin-top:2px}body.route-design .hero-composer-actions{height:46px!important;margin-top:8px!important;transform:none!important}body.route-design .hero-add,body.route-design .hero-composer .voice-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:#f5f6f8!important;color:#343a46!important}body.route-design .hero-send{height:44px!important;min-width:118px!important;padding:0 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#514bec,#6558f3)!important;color:#fff!important;font-size:14px!important;box-shadow:0 8px 20px #544bde33!important}body.route-design .hero-send svg{width:18px!important}body.route-design .capability-strip{display:none!important;width:min(900px,100%)!important;margin:24px auto 0!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}body.route-design .stitch-hero.is-work-mode .capability-strip{display:grid!important}body.route-design .capability-strip>button{min-height:72px!important;padding:11px 12px!important;gap:10px!important;border:1px solid #e1e4ea!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}body.route-design .capability-strip>button svg{width:34px!important;height:34px!important;padding:8px!important;border-radius:9px!important}body.route-design .capability-strip strong{font-size:12px!important}body.route-design .capability-strip small{font-size:9px!important}body.route-design .approved-recent-projects{display:none!important}.conversation-record{position:relative!important;min-height:0!important;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}.conversation-record:hover,.conversation-record.is-active,.conversation-record.is-current{background:#eeedff!important}.conversation-record-main{width:100%;min-height:64px;padding:8px 38px 8px 8px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:11px;background:transparent;color:#252b35;text-align:left}.conversation-record-main:disabled{cursor:default;opacity:1}.conversation-record-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#6961e9;box-shadow:0 2px 8px #2931400f}.conversation-record-mark svg{width:17px;height:17px}.conversation-record-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px}.conversation-record-copy strong{min-width:0;overflow:hidden;color:#242a34;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.conversation-record-copy small{grid-column:1/-1;min-width:0;margin:0!important;overflow:hidden;color:#7c8594;font-size:9px!important;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.conversation-record-copy time{color:#9aa1ad;font-size:8px;white-space:nowrap}.conversation-record-menu-wrap{position:absolute;z-index:25;right:6px;top:9px}.conversation-record-menu-trigger{width:29px;height:29px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#707887;font-size:11px;letter-spacing:-1px;opacity:0}.conversation-record:hover .conversation-record-menu-trigger,.conversation-record.is-active .conversation-record-menu-trigger,.conversation-record-menu-trigger[aria-expanded=true]{opacity:1}.conversation-record-menu-trigger:hover,.conversation-record-menu-trigger[aria-expanded=true]{background:#fff;color:#20252f}.conversation-record-menu{position:absolute;z-index:40;right:0;top:34px;width:168px;padding:7px;display:grid;gap:3px;border:1px solid #e0e3e8;border-radius:12px;background:#fff;box-shadow:0 16px 42px #242b3929}.conversation-record-menu button{height:39px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#313743;font-size:12px;text-align:left}.conversation-record-menu button:hover{background:#f2f3f6}.conversation-record-menu button.is-danger{margin-top:4px;border-top:1px solid #eceef2;border-radius:0 0 8px 8px;color:#ed3b46}.conversation-record-menu svg{width:17px;height:17px}.conversation-record:nth-last-child(-n+2) .conversation-record-menu{top:auto;bottom:34px}.conversation-inline-rename{min-height:64px;padding:10px 8px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:7px}.conversation-inline-rename input{height:38px;min-width:0;padding:0 10px;border:1px solid #9d98ee!important;border-radius:9px!important;background:#fff!important;color:#272c36!important}.conversation-inline-rename button{height:38px;padding:0 12px;border:0!important;border-radius:9px!important;background:#5a51ec!important;color:#fff!important}body.workspace-live.route-cad .topbar{grid-template-columns:var(--sidebar) minmax(0,1fr) auto!important}body.workspace-live.route-cad .workspace{height:calc(100vh - 82px)!important;overflow:hidden!important}body.workspace-live.route-cad .live-workbench{height:100%;min-height:0!important;display:flex!important;flex-direction:column;background:#fff!important}body.route-cad .live-workbench-head{position:relative!important;z-index:18!important;left:auto!important;right:auto!important;top:auto!important;width:100%;height:64px!important;min-height:64px!important;padding:0 24px!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;border-bottom:1px solid #e2e5eb!important;background:#fff!important;pointer-events:auto!important}body.route-cad .live-project-title strong{font-size:18px!important}body.route-cad .live-project-title small{font-size:10px!important}body.route-cad .live-view-switch{position:static!important;grid-column:2!important;padding:4px!important;display:flex!important;gap:2px!important;border:0!important;border-radius:10px!important;background:#eceef2!important}body.route-cad .live-view-switch button{min-width:78px!important;height:34px!important;padding:0 13px!important;display:block!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#656d7a!important;box-shadow:none!important;font-size:12px!important}body.route-cad .live-view-switch button.is-active{background:#fff!important;color:#20252e!important;box-shadow:0 3px 9px #232a3817!important}body.route-cad .live-workbench-panel{min-height:0;flex:1}body.route-cad .live-workbench-panel[data-workspace-panel=conversation]{padding:0 0 128px!important}body.route-cad .studio-canvas{height:calc(100vh - 146px)!important;min-height:0!important}body.route-cad .studio-canvas-center{inset:52px 0 0!important}body.route-cad .assistant-sidebar-actions,body.route-cad .assistant-sidebar-links{display:none!important}body.route-cad .conversation-record{margin-bottom:3px!important}body.route-cad .conversation-record-main{min-height:57px;padding-left:5px}body.route-cad .conversation-record-mark{width:32px;height:32px}body.route-cad .conversation-record-menu{right:-2px}@media (max-width:1180px){body.route-design{--sidebar:270px}body.route-design .topbar{grid-template-columns:var(--sidebar) minmax(0,1fr) auto!important}body.route-design .top-actions .top-product-button:nth-of-type(2),body.route-design .top-actions .top-product-button:nth-of-type(3){display:none}body.route-design .capability-strip{grid-template-columns:repeat(2,1fr)!important}body.route-cad .live-workbench-head{grid-template-columns:minmax(170px,1fr) auto minmax(80px,1fr)!important}}@media (max-width:820px){body:not(.workspace-live).route-design{--sidebar:0px!important}body:not(.workspace-live).route-design .app-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:66px minmax(0,1fr)!important}body:not(.workspace-live).route-design .topbar{height:66px!important;grid-template-columns:42px minmax(0,1fr) auto!important}body:not(.workspace-live).route-design .project-sidebar{position:fixed!important;z-index:80!important;inset:66px auto 0 0!important;width:min(304px,88vw)!important;height:auto!important;transform:translate(-105%)}body:not(.workspace-live).route-design.sidebar-open .project-sidebar{transform:translate(0)}body:not(.workspace-live).route-design .workspace{grid-column:1!important;height:calc(100vh - 66px)!important}body.route-design .app-shell,body.route-cad .app-shell{display:block!important}body.route-design .topbar,body.route-cad .topbar{height:66px!important;grid-template-columns:42px minmax(0,1fr) auto!important}body.route-design .top-nav,body.route-cad .top-nav{display:none!important}body.route-design .project-sidebar{position:fixed!important;z-index:80!important;inset:66px auto 0 0!important;width:min(304px,88vw)!important;height:auto!important;transform:translate(-105%);transition:transform .22s ease}body.route-design.sidebar-open .project-sidebar{transform:translate(0)}body.route-design .workspace{height:calc(100vh - 66px)!important}body.route-design .stitch-hero{padding:38px 14px 32px!important}.home-mode-switch{margin-bottom:22px}body.route-design .hero-copy h1{font-size:30px!important}body.route-design .hero-composer{min-height:214px!important;margin-top:24px!important;padding:20px 17px 16px!important}body.route-design .capability-strip{grid-template-columns:1fr!important}body.workspace-live.route-cad .workspace{height:calc(100vh - 66px)!important}body.route-cad .live-workbench-head{height:60px!important;min-height:60px!important;padding:0 12px!important;grid-template-columns:minmax(0,1fr) auto!important}body.route-cad .live-project-title small{display:none}body.route-cad .live-view-switch button{min-width:66px!important;padding:0 9px!important;font-size:10px!important}body.route-cad .studio-canvas{height:calc(100vh - 126px)!important}}body:not(.route-cad).route-design .topbar,body:not(.workspace-live).route-design .topbar{grid-column:1/-1!important;grid-template-columns:var(--sidebar) minmax(0,1fr) auto!important}body.route-design .sidebar-library-intro{border:0!important;border-radius:0!important;background:transparent!important}body.route-design .sidebar-library-intro strong{color:#343a45!important}body.route-design .sidebar-library-intro>span{padding:0!important;background:transparent!important;color:#949ba8!important}.brand-home,body[data-theme=light] .brand-home,body:not([data-theme=light]) .brand-home{height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none}.brand-wordmark{display:block;width:clamp(142px,12vw,196px);height:auto;object-fit:contain}.studio-tool-rail>button.is-active,body[data-theme=light] .studio-tool-rail>button.is-active{box-shadow:none;border-color:var(--line-strong);background:var(--panel-strong);color:var(--text)}.studio-canvas-empty img{width:min(220px,62%);height:auto;object-fit:contain;filter:none}.studio-canvas-empty>div button,.studio-run-button,body[data-theme=light] .studio-run-button{border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--panel-soft),var(--panel-strong));color:var(--text);box-shadow:0 10px 26px #262d401a}.studio-run-button small,body[data-theme=light] .studio-run-button small{color:var(--muted)}.message-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.message-facts>span{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.message-facts strong,.message-facts small{display:block}.message-facts strong{font-size:15px;line-height:1.25;color:var(--text);white-space:nowrap}.message-facts small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}@media (max-width:720px){.message-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.live-project-title strong{font-size:11px}.live-view-switch button{padding:0 8px;font-size:10px}.live-workbench-panel{padding-left:10px;padding-right:10px}body.workspace-live .ai-message{padding:16px;border-radius:18px}body.workspace-live .ai-message .message-mark{width:32px;height:32px}.live-empty-output h2,.delivery-overview h2{font-size:20px}.live-output-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.delivery-overview{padding:20px}}body.route-design{--studio-bg:#111214;--studio-panel:#242629;--studio-panel-deep:#1b1d20;--studio-line:rgba(255,255,255,.085)}body.route-design .ambient{background:#111214;background-image:none}body.route-design .ambient:before,body.route-design .ambient:after,body.route-design .ambient i{display:none}body.route-design .workspace{background:#111214}body.route-design .stitch-hero:before,body.route-design .stitch-hero:after{display:none}body.route-design .stitch-hero{background:linear-gradient(180deg,#111214 0% 65%,#151619)}body.route-design .stitch-hero .hero-copy h1{max-width:940px;font-size:clamp(52px,6.4vw,94px);line-height:.94;letter-spacing:-.065em}body.route-design .hero-composer{border-color:#ffffff21;background:#1d1f23;box-shadow:0 24px 70px #00000052}body.route-design .prompt-chips button,body.route-design .capability-strip>button{background:#1c1e21}body.route-design .capability-strip>button{border-color:#ffffff13}.brand-home{height:50px;padding:8px 13px;border-radius:13px;background:#f6f7f9}.brand img.brand-mark{width:38px;height:40px;flex:0 0 auto;object-fit:contain}.brand img.brand-wordmark{width:190px;height:auto;object-fit:contain}.quality-trigger{margin-left:-4px}body:not([data-theme=light]) .brand-home{padding-left:0;background:transparent;box-shadow:none}body:not([data-theme=light]) .brand img.brand-wordmark{filter:none}body[data-theme=light] .brand-home{background:#fff;box-shadow:0 5px 18px #191f2d17}body.workspace-live.route-cad{--sidebar:344px;--inspector:286px}body.workspace-live.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector)}body.workspace-live.route-cad .topbar{grid-template-columns:var(--sidebar) 1fr auto;background:#1b1d1f;backdrop-filter:none}body.workspace-live.route-cad .project-sidebar{padding:0;display:grid;grid-template-columns:58px minmax(0,1fr);background:#242629;backdrop-filter:none}.studio-tool-rail{min-height:0;padding:10px 5px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;border-right:1px solid var(--studio-line);background:#191a1d}.studio-tool-rail>button{min-height:55px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:9px;background:transparent;color:#a6a9af}.studio-tool-rail>button:hover{background:#2c2e32;color:#fff}.studio-tool-rail>button.is-active{background:#34363a;color:#fff;box-shadow:inset 3px 0 #8b7cf6}.studio-tool-rail svg{width:18px;height:18px}.studio-tool-rail small{font-size:9px}.studio-control-panel{min-width:0;min-height:0;padding:16px 12px 12px;display:flex;flex-direction:column;overflow:hidden}body.workspace-live.route-cad .studio-control-panel>.sidebar-head,body.workspace-live.route-cad .studio-control-panel>.new-project-button,body.workspace-live.route-cad .studio-control-panel>.sidebar-search,body.workspace-live.route-cad .studio-control-panel>.sidebar-section{display:none}body.workspace-live.route-cad .workspace-tool-stack{margin:0;display:flex;flex:1;overflow-y:auto;flex-direction:column;gap:11px}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-panel-heading h2{margin:5px 0 0;font-size:18px}.studio-tool-badge{padding:5px 7px;border-radius:7px;background:#151619;color:#d5d7da;font-size:9px}.studio-intake-card{min-height:126px;padding:10px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#1c1e21;text-align:left}.studio-intake-card:hover{border-color:#8b7cf68c;background:#202226}.studio-intake-card textarea{width:100%;min-height:74px;resize:none;border:0;outline:0;background:transparent;color:#edf0f4;font:inherit;font-size:11px;line-height:1.55}.studio-intake-card textarea::placeholder{color:#777b83}.studio-intake-card>div{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:7px}.studio-intake-card>div button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#303238;color:#c3bcff}.studio-intake-card>div button:last-child{background:#f1f2f4;color:#15161a}.studio-intake-card svg{width:15px;height:15px}.studio-intake-card small{overflow:hidden;color:#898d95;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.studio-mode-row{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:1px solid var(--studio-line);border-radius:10px;background:#1c1e21}.studio-mode-row button{min-height:30px;border-radius:7px;background:transparent;color:#999da5;font-size:10px}.studio-mode-row button.is-active{background:#3b3d42;color:#fff}.studio-settings:not(#project-settings-inline-form){display:grid;gap:0;border:1px solid var(--studio-line);border-radius:13px;background:#1e2023;overflow:hidden}.studio-settings:not(#project-settings-inline-form) .section-caption{padding:11px 12px 7px}.studio-settings:not(#project-settings-inline-form)>button{min-height:46px;padding:0 11px;display:grid;grid-template-columns:1fr auto 12px;align-items:center;gap:7px;border-top:1px solid var(--studio-line);background:transparent;text-align:left}.studio-settings:not(#project-settings-inline-form)>button:hover{background:#292b2f}.studio-settings:not(#project-settings-inline-form)>button span{color:#9ca0a7;font-size:10px}.studio-settings:not(#project-settings-inline-form)>button strong{font-size:10px;font-weight:650}.studio-settings:not(#project-settings-inline-form)>button b{color:#777b83;font-size:15px;font-weight:300}.studio-run-button{position:sticky;bottom:0;min-height:56px;margin-top:auto;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:#f0f1f3;color:#141518;font-weight:750}.studio-run-button:hover{background:#fff;transform:translateY(-1px)}.studio-run-button small{margin-top:2px;color:#6f737b;font-size:8px;font-weight:500}.studio-run-button{min-height:68px;padding:11px 16px;gap:4px;line-height:1.2;text-align:center}.studio-run-button #studio-run-label{display:block;font-size:16px;line-height:21px;text-align:center}.studio-run-button small{margin:0;font-size:11px;line-height:15px;text-align:center}body.workspace-live.route-cad .sidebar-foot{flex:0 0 auto}body.workspace-live.route-cad .workspace:before{display:none}body.workspace-live.route-cad .context-panel{padding:14px 12px 12px;background:#242629;backdrop-filter:none}body.workspace-live.route-cad .composer{left:calc(var(--sidebar) + 22px);right:calc(var(--inspector) + 22px);bottom:16px;border-color:#ffffff21;background:#202227;box-shadow:0 18px 55px #0000005c}body.workspace-live.route-cad .live-workbench{background:#111214}.live-workbench-head{min-height:64px;background:#202225;backdrop-filter:none}.live-workbench-panel[data-workspace-panel=conversation]{padding:12px 14px 154px}.studio-canvas{position:relative;width:100%;height:calc(100vh - 164px);min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#111214}.studio-canvas-toolbar{height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--studio-line);background:#1d1f22;color:#aeb2b8;font-size:10px}.studio-canvas-toolbar>div{display:flex;align-items:center;gap:5px}.studio-canvas-toolbar button{min-height:30px;padding:0 10px;border-radius:8px;background:#2a2c30;color:#c8cbd0;font-size:9px}.studio-canvas-toolbar button:hover{background:#383a3f;color:#fff}.studio-canvas-center{position:absolute;inset:46px 0 0;display:block;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:190px;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.035),transparent 34%),#111214}.workspace-live.has-messages.route-cad .studio-canvas-center{bottom:124px;scroll-padding-bottom:28px}.studio-canvas-empty{max-width:460px;min-height:100%;margin:auto;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.studio-canvas-empty img{width:52px;height:52px;object-fit:contain;filter:grayscale(.15)}.studio-canvas-empty h2{margin:14px 0 4px;color:#b7bac0;font-size:22px}.studio-canvas-empty p{margin:0;color:#6f737b;font-size:11px;line-height:1.6}.studio-canvas-empty>div{margin-top:16px;display:flex;gap:7px}.studio-canvas-empty>.studio-empty-brand{width:min(188px,68%);margin-top:0;align-items:center;justify-content:center;gap:6px}.studio-canvas-empty .studio-empty-brand-mark{width:31px;height:auto;flex:0 0 31px;filter:none}.studio-canvas-empty .studio-empty-brand-wordmark{width:min(151px,calc(100% - 37px));height:auto;display:block;object-fit:contain;filter:none}.studio-canvas-empty button{min-height:34px;padding:0 12px;border:1px solid var(--studio-line);border-radius:9px;background:#24262a;color:#c7cad0;font-size:10px}body.has-messages .studio-canvas-empty{display:none}.studio-canvas .conversation{width:min(780px,calc(100% - 70px));margin:0 auto;padding:30px 0 32px}.studio-canvas #message-stream{padding-bottom:1px}.studio-canvas .ai-message,.studio-canvas .user-message{border-radius:16px;background:#202227;box-shadow:none}.studio-canvas-zoom{position:absolute;right:12px;top:64px;display:grid;gap:5px}.studio-canvas-zoom button{width:34px;height:34px;border:1px solid var(--studio-line);border-radius:9px;background:#25272a;color:#c6c9ce}body[data-theme=light].route-design{--studio-bg:#f3f4f6;--studio-panel:#fff;--studio-panel-deep:#f6f7f8;--studio-line:rgba(20,25,35,.09)}body[data-theme=light].route-design .ambient,body[data-theme=light].route-design .workspace,body[data-theme=light].route-design .stitch-hero{background:#f3f4f6}body[data-theme=light].workspace-live.route-cad .topbar,body[data-theme=light].workspace-live.route-cad .project-sidebar,body[data-theme=light].workspace-live.route-cad .context-panel{background:#fff}body[data-theme=light] .studio-tool-rail{background:#eef0f3}body[data-theme=light] .studio-tool-rail>button.is-active{background:#fff;color:#181a1f}body[data-theme=light] .studio-intake-card,body[data-theme=light] .studio-mode-row,body[data-theme=light] .studio-settings{background:#f5f6f8}body[data-theme=light] .studio-intake-card textarea{color:#17191e}body[data-theme=light] .studio-settings>button:hover{background:#eceef1}body[data-theme=light] .studio-run-button{background:#17191e;color:#fff}body[data-theme=light] .live-workbench-head,body[data-theme=light] .studio-canvas-toolbar{background:#fff}body[data-theme=light] .studio-canvas,body[data-theme=light] .studio-canvas-center{background:#eceef1}body[data-theme=light].workspace-live.route-cad .composer{background:#fff}.engineering-preview{width:100%;height:calc(100vh - 164px);min-height:520px;display:grid;grid-template-rows:48px minmax(0,1fr) 96px;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px;background:#111214}.engineering-preview-toolbar{padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--studio-line);background:#1d1f22}.preview-tabs{display:flex;align-items:center;gap:5px}.preview-tabs button{min-height:31px;padding:0 11px;border-radius:8px;background:transparent;color:#8f939a;font-size:10px}.preview-tabs button:hover,.preview-tabs button.is-active{background:#35373b;color:#fff}.preview-state{display:inline-flex;align-items:center;gap:6px;color:#979ba2;font-size:10px}.preview-state i{width:7px;height:7px;border-radius:50%;background:#f3a52d}.engineering-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.045),transparent 38%),#111214}.engineering-view-switch{position:absolute;top:14px;right:18px;z-index:4;padding:4px;display:flex;gap:3px;border:1px solid var(--studio-line);border-radius:10px;background:#191b1fe6;box-shadow:0 10px 28px #0000003d;backdrop-filter:blur(12px)}.engineering-view-switch[hidden]{display:none}.engineering-view-switch button{min-height:30px;padding:0 12px;border-radius:7px;background:transparent;color:#9da2aa;font-size:10px;font-weight:700}.engineering-view-switch button:hover,.engineering-view-switch button.is-active{background:#3a3d43;color:#fff}.engineering-view-switch button:disabled{cursor:not-allowed;opacity:.42}.generated-preview-open{position:absolute;inset:22px 46px 48px;z-index:2;overflow:hidden;border:0;border-radius:10px;background:#0d0e10;box-shadow:0 26px 68px #00000057;cursor:zoom-in}.generated-preview-open[hidden]{display:none}.generated-preview-open:focus-visible{outline:3px solid #8d83ff;outline-offset:3px}.generated-preview-image{width:100%;height:100%;display:block;object-fit:contain;background:#0d0e10;transition:transform .22s ease}.generated-preview-open:hover .generated-preview-image{transform:scale(1.012)}.generated-preview-zoom-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#080a0ec2;color:#fff;font-size:9px;font-weight:700;opacity:.76;backdrop-filter:blur(10px)}.generated-preview-caption{position:absolute;left:50%;bottom:14px;z-index:4;padding:6px 10px;transform:translate(-50%);border:1px solid var(--studio-line);border-radius:999px;background:#191b1fe0;color:#d8dbe1;font-size:9px;font-weight:700;white-space:nowrap;backdrop-filter:blur(10px)}.engineering-stage.has-generated-preview .engineering-parameter-preview{opacity:0;pointer-events:none}.engineering-parameter-preview{width:min(620px,calc(100% - 48px));padding:28px;border:1px solid var(--studio-line);border-radius:14px;background:#1c1e22eb;box-shadow:0 24px 60px #00000047;transition:opacity .18s ease}.engineering-parameter-preview h2{margin:10px 0 8px;font-size:22px;letter-spacing:-.02em}.engineering-parameter-preview>p{max-width:56ch;margin:0;color:#a7abb2;font-size:12px;line-height:1.7}.engineering-empty-mark{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#6ddba31f;color:#84dca9;font-size:10px;font-weight:700}.engineering-parameter-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 0;overflow:hidden;border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-line)}.engineering-parameter-preview dl div{min-width:0;padding:12px;background:#202226}.engineering-parameter-preview dt{color:#8f939a;font-size:9px}.engineering-parameter-preview dd{margin:5px 0 0;overflow-wrap:anywhere;color:#f0f1f3;font-size:11px;font-weight:700;line-height:1.4}.led-preview-frame{position:relative;width:min(58vw,680px);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border:7px solid #26282c;border-radius:8px;background:#070809;box-shadow:0 28px 70px #00000070,0 0 0 1px #ffffff14}.led-preview-grid{position:absolute;inset:0;opacity:.48;background-image:linear-gradient(rgba(125,139,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(125,139,255,.13) 1px,transparent 1px),radial-gradient(ellipse at 35% 45%,#245786 0,transparent 52%),radial-gradient(ellipse at 72% 62%,#6143a8 0,transparent 48%);background-size:18px 18px,18px 18px,100% 100%,100% 100%}.led-preview-frame>span{position:relative;color:#ffffffeb;font-size:clamp(24px,3.2vw,46px);font-weight:720;letter-spacing:.08em;text-shadow:0 4px 30px rgba(95,117,255,.55)}.stage-ruler{position:absolute;color:#7f838b;font-size:9px}.ruler-x{top:20px;left:50%;width:min(58vw,680px);height:12px;transform:translate(-50%);border-top:1px solid #464950}.ruler-x:before,.ruler-x:after{position:absolute;top:-4px;width:1px;height:8px;content:"";background:#464950}.ruler-x:after{right:0}.ruler-x span{position:absolute;top:-14px;left:50%;padding:0 8px;transform:translate(-50%);background:#111214}.ruler-y{left:calc(50% - min(29vw,340px) - 22px);top:50%;height:min(32.625vw,382px);width:12px;transform:translateY(-50%);border-left:1px solid #464950}.ruler-y span{position:absolute;left:-18px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;background:#111214;padding:0 8px}.stage-meta{position:absolute;right:16px;bottom:14px;display:flex;gap:7px}.stage-meta span{padding:8px 10px;border:1px solid var(--studio-line);border-radius:9px;background:#202226;color:#8f939b;font-size:9px}.stage-meta b{margin-right:4px;color:#f0f1f3;font-size:10px}.preview-dock{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--studio-line);background:#1b1d20}.preview-dock>button{min-width:0;padding:10px;display:flex;align-items:center;gap:9px;border-radius:10px;background:#27292d;text-align:left}.preview-dock>button:hover{background:#34363b}.preview-dock svg{width:19px;height:19px;color:#a99fff}.preview-dock span,.preview-dock strong,.preview-dock small{min-width:0;display:block}.preview-dock strong{font-size:10px}.preview-dock small{margin-top:3px;overflow:hidden;color:#858991;font-size:8px;text-overflow:ellipsis;white-space:nowrap}body[data-theme=light] .engineering-preview,body[data-theme=light] .engineering-stage{background:#eceef1}body[data-theme=light] .engineering-preview-toolbar,body[data-theme=light] .preview-dock{background:#fff}body[data-theme=light] .engineering-view-switch,body[data-theme=light] .generated-preview-caption{border-color:#d7dce3;background:#ffffffeb;color:#333943;box-shadow:0 10px 28px #2328301f}body[data-theme=light] .engineering-view-switch button{color:#626a76}body[data-theme=light] .engineering-view-switch button:hover,body[data-theme=light] .engineering-view-switch button.is-active{background:#e7ebef;color:#171a20}body[data-theme=light] .studio-settings{background:#f7f8fa}body[data-theme=light] .project-inline-field input,body[data-theme=light] .project-inline-field select{background:#fff;color:#202226}body[data-theme=light] .engineering-parameter-preview{background:#fff;border-color:#d8dbe1;box-shadow:0 20px 50px #2328301f}body[data-theme=light] .engineering-parameter-preview>p,body[data-theme=light] .engineering-parameter-preview dt{color:#616771}body[data-theme=light] .engineering-parameter-preview dl{background:#dde0e6;border-color:#dde0e6}body[data-theme=light] .engineering-parameter-preview dl div{background:#f7f8fa}body[data-theme=light] .engineering-parameter-preview dd{color:#202226}body[data-theme=light] .led-preview-frame{border-color:#d6d9df}@media (max-width:1440px){body.workspace-live.route-cad{--sidebar:304px;--inspector:0px}body.workspace-live.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}body.workspace-live.route-cad .context-panel{display:none}body.workspace-live.route-cad .composer{right:16px}}@media (min-width:821px){.live-workbench-panel[data-workspace-panel=conversation]{padding-bottom:14px}.studio-canvas .conversation{padding-bottom:32px}}@media (max-width:1180px){body.workspace-live.route-cad{--sidebar:304px;--inspector:0px}body.workspace-live.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}body.workspace-live.route-cad .context-panel{display:none}body.workspace-live.route-cad .composer{left:calc(var(--sidebar) + 16px);right:16px}.studio-canvas .conversation{width:calc(100% - 48px)}}@media (max-width:920px){body.workspace-live.route-cad{--sidebar:292px;--inspector:0px}body.workspace-live.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}body.workspace-live.route-cad .context-panel{display:none}body.workspace-live.route-cad .composer{right:16px}}@media (max-width:820px){body.workspace-live.route-cad{--sidebar:0px}body.workspace-live.route-cad .app-shell{display:block}body.workspace-live.route-cad .topbar{grid-template-columns:42px minmax(0,1fr) auto}body.workspace-live.route-cad .project-sidebar{display:grid;grid-template-columns:54px minmax(0,1fr);inset:66px auto 0 0;width:min(330px,92vw)}body.workspace-live.route-cad .workspace{height:calc(100vh - 66px)}body.workspace-live.route-cad .composer{left:10px;right:10px;bottom:80px}.studio-canvas{height:calc(100vh - 138px);min-height:460px}.live-workbench-panel[data-workspace-panel=conversation]{padding:8px 8px 190px}.studio-canvas .conversation{width:calc(100% - 24px);padding-top:18px}.workspace-live.has-messages.route-cad .studio-canvas-center{bottom:190px}.engineering-preview{height:calc(100vh - 138px);min-height:460px;grid-template-rows:44px minmax(0,1fr) auto}.engineering-preview-toolbar{padding:0 8px}.preview-tabs{overflow-x:auto}.preview-tabs button{white-space:nowrap}.preview-state{display:none}.studio-settings{gap:9px;padding:11px}.project-inline-grid{gap:7px}.project-inline-field input,.project-inline-field select{min-height:36px;font-size:16px}.project-settings-confirm-card{width:min(100vw - 24px,550px)}.project-settings-confirm-summary{grid-template-columns:1fr}.engineering-parameter-preview{width:calc(100% - 28px);padding:20px}.engineering-parameter-preview h2{font-size:20px}.engineering-parameter-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.led-preview-frame,.ruler-x{width:min(76vw,560px)}.ruler-y{left:calc(50% - min(38vw,280px) - 16px);height:min(42.75vw,315px)}.stage-meta{right:8px;bottom:8px;max-width:calc(100% - 16px);overflow-x:auto}.preview-dock{grid-template-columns:1fr;padding:8px}.preview-dock>button{min-height:46px}.cad-native-workbench{min-height:620px;grid-template-columns:52px minmax(0,1fr)}.cad-view-tools{padding:8px 5px}.cad-view-tools button{min-height:44px;padding:3px;font-size:9px}.cad-properties{display:none}.cad-native-canvas svg{width:96%;max-height:none}.cad-canvas-actions{flex-direction:column}}@media (max-width:540px){.brand-home{height:42px;padding:7px 9px}.brand-home{gap:5px}.brand img.brand-mark{width:30px;height:32px}.brand img.brand-wordmark{width:134px}.quality-trigger{margin-left:-2px}body.route-design .stitch-hero .hero-copy h1{font-size:42px}.studio-canvas-toolbar>span{display:none}.studio-canvas-toolbar{justify-content:center}.studio-canvas-empty h2{font-size:18px}.studio-canvas .ai-message{padding:14px}}@media (max-width:540px){body:not(.workspace-live).route-design .topbar{grid-template-columns:42px minmax(0,1fr) auto}.top-actions .top-theme-button,.top-actions .avatar-button{display:none}.top-actions{gap:5px}.top-actions .quota-button{min-width:54px}.stitch-hero{padding:48px 14px 104px;align-items:stretch}.stitch-hero .hero-copy{width:100%;max-width:none;padding:0 4px}body.route-design .stitch-hero .hero-copy h1{max-width:100%;margin:14px auto 16px;font-size:36px;line-height:1.02;letter-spacing:-.055em}.stitch-hero .hero-copy p{max-width:340px;font-size:12px;line-height:1.65}.stitch-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.16em}.hero-composer{width:100%;min-height:218px;margin-top:30px;padding:16px;border-radius:24px}.hero-composer textarea{min-height:92px;font-size:16px}.hero-composer-actions{margin-top:5px;transform:none}.hero-composer-actions>button{min-width:42px;min-height:42px}.mode-switch{order:5;width:100%}.mode-switch button{min-width:0;padding:0 6px;font-size:10px}.prompt-chips{width:100%;justify-content:flex-start}.capability-strip{width:100%;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-strip>button{min-height:72px;padding:11px;border-radius:14px}.capability-strip strong{font-size:11px}.capability-strip small{font-size:8px}}.ai-message.is-service-note{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;border-color:#ffb14a38;border-radius:14px;background:#ffb14a0e;box-shadow:none;backdrop-filter:none}.ai-message.is-service-note .message-mark{width:32px;height:32px;border-radius:10px;background:#ffb14a1f;color:var(--amber)}.ai-message.is-service-note>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.ai-message.is-service-note .message-label{display:none}.ai-message.is-service-note h2{grid-column:1;margin:0;font-size:13px;line-height:1.35;font-weight:680}.ai-message.is-service-note .assistant-copy{grid-column:1;margin:3px 0 0!important;color:var(--muted);font-size:10px;line-height:1.5}.service-note-action{grid-column:2;grid-row:1 / span 2;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:9px;white-space:nowrap}.service-note-action:hover{border-color:var(--line-strong);color:var(--text)}.ai-message.is-service-note.is-model{border-color:#ffb14a33}.ai-message.is-service-note.is-offline{border-color:#ff665c33;background:#ff665c0b}.ai-message.is-service-note.is-offline .message-mark{background:#ff665c1a;color:#ff827a}body[data-theme=light]{--bg:#edf0f4;--panel:#fff;--panel-strong:#fff;--panel-soft:#f3f5f8;--line:#dfe3e9;--line-strong:#cbd1da;--text:#15181d;--muted:#626b78;--faint:#929aa6;--violet:#6155e7;--violet-soft:rgba(97,85,231,.09);--shadow:0 18px 46px rgba(29,38,53,.1) }body[data-theme=light] .ambient{background:#edf0f4}body[data-theme=light] .topbar{border-color:#dde2e8;background:#fafbfcf5;box-shadow:0 1px #191f2b05;backdrop-filter:blur(18px)}body[data-theme=light] .top-nav{border-color:#dfe3e8;background:#f3f5f7}body[data-theme=light] .top-nav a:hover,body[data-theme=light] .top-nav a.is-active{background:#fff;box-shadow:0 3px 12px #20283614}body[data-theme=light] .theme-button,body[data-theme=light] .quota-button,body[data-theme=light] .avatar-button,body[data-theme=light] .icon-button{border-color:#dfe3e8;background:#f7f8fa}body[data-theme=light] .brand-home{background:#fff;box-shadow:0 4px 14px #1d263514}body[data-theme=light].route-design .stitch-hero{background:linear-gradient(180deg,#f1f3f6,#f6f7f9 72%,#edf0f4)}body[data-theme=light].route-design .stitch-hero .hero-copy h1{color:#111419}body[data-theme=light].route-design .stitch-hero .hero-copy p{color:#5e6774}body[data-theme=light].route-design .hero-composer{border:1px solid #d7dce4;background:#fff;box-shadow:0 24px 62px #252e3e21,inset 0 1px #fff}body[data-theme=light].route-design .hero-composer:focus-within{border-color:#aeb6c1;box-shadow:0 24px 62px #252e3e21,0 0 0 4px #6155e70f}body[data-theme=light] .hero-composer textarea{color:#171a20}body[data-theme=light] .hero-composer textarea::placeholder{color:#89919d}body[data-theme=light] .hero-composer-actions button{border-color:#dde1e7;background:#f5f6f8;color:#606977}body[data-theme=light] .hero-composer-actions button:hover{border-color:#c8ced7;background:#eceff3;color:#15181d}body[data-theme=light] .mode-switch{border-color:#dde1e7;background:#f0f2f5}body[data-theme=light] .mode-switch button.is-active{background:#fff;color:#171a20;box-shadow:0 3px 10px #232b3914}body[data-theme=light] .hero-send{border-color:#191d23!important;background:#191d23!important;color:#fff}body[data-theme=light] .prompt-chips button{border-color:#dfe3e9;background:#ffffffd9;color:#606977}body[data-theme=light] .prompt-chips button:hover{border-color:#bfc6d0;color:#171a20}body[data-theme=light].route-design .capability-strip>button{border-color:#e0e4e9;background:#ffffffd1;color:#171a20;box-shadow:0 8px 24px #262f3d0b}body[data-theme=light].route-design .capability-strip>button:hover{border-color:#c6ccd5;background:#fff;box-shadow:0 12px 28px #262f3d14}body[data-theme=light].workspace-live.route-cad .topbar{background:#fafbfc}body[data-theme=light].workspace-live.route-cad .project-sidebar{border-color:#d9dee5;background:#f7f8fa}body[data-theme=light] .studio-tool-rail{border-color:#d9dee5;background:#eceff3}body[data-theme=light] .studio-tool-rail>button{color:#707985}body[data-theme=light] .studio-tool-rail>button:hover{background:#e1e5ea;color:#171a20}body[data-theme=light] .studio-tool-rail>button.is-active{background:#fff;color:#171a20;box-shadow:inset 3px 0 #6155e7,0 4px 14px #20283614}body[data-theme=light] .studio-control-panel{background:#f8f9fb}body[data-theme=light] .studio-tool-badge{background:#22262c;color:#fff}body[data-theme=light] .studio-intake-card{border-color:#dfe3e8;background:#fff}body[data-theme=light] .studio-intake-card:hover{border-color:#bfc6d1;background:#fff}body[data-theme=light] .studio-intake-card>div button{background:#eef0f4;color:#6155e7}body[data-theme=light] .studio-intake-card>div button:last-child{background:#20242a;color:#fff}body[data-theme=light] .studio-mode-row{border-color:#dde2e8;background:#eef1f4}body[data-theme=light] .studio-mode-row button{color:#767f8b}body[data-theme=light] .studio-mode-row button.is-active{background:#fff;color:#171a20;box-shadow:0 3px 10px #20283614}body.workspace-live.route-cad .studio-tool-rail small,body.workspace-live.route-cad .studio-tool-badge,body.workspace-live.route-cad .project-inline-note,body.workspace-live.route-cad .project-delivery-scope{font-size:10px}body[data-theme=light] .studio-settings{border-color:#dfe3e8;background:#fff}body[data-theme=light] .studio-settings>button{border-color:#e5e8ec}body[data-theme=light] .studio-settings>button:hover{background:#f3f5f7}body[data-theme=light] .studio-settings>button span{color:#737c88}body[data-theme=light] .studio-settings>button strong{color:#20242a}body[data-theme=light] .studio-run-button{background:#20242a;color:#fff;box-shadow:0 8px 20px #1e232c1f}body[data-theme=light] .studio-run-button small{color:#aeb4bd}body[data-theme=light].workspace-live.route-cad .live-workbench{background:#e9edf2}body[data-theme=light] .live-workbench-head{border-color:#d8dde4;background:#f5f7f9}body[data-theme=light] .live-view-switch{border-color:#d9dee5;background:#e8ebef}body[data-theme=light] .live-view-switch button.is-active{background:#fff;color:#171a20;box-shadow:0 3px 10px #20283614}body[data-theme=light] .live-primary-action{background:#fff;color:#20242a;border:1px solid #d8dde4}body[data-theme=light] .studio-canvas{border-color:#d6dbe2;background:#e4e8ed;box-shadow:0 12px 34px #27303d12}body[data-theme=light] .studio-canvas-toolbar{border-color:#dce1e7;background:#fafbfc;color:#747d89}body[data-theme=light] .studio-canvas-toolbar button{background:#eceff3;color:#5e6773}body[data-theme=light] .studio-canvas-toolbar button:hover{background:#dfe4ea;color:#171a20}body[data-theme=light] .studio-canvas-center{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.95),rgba(233,237,242,.72) 54%,transparent 72%),#e4e8ed}body[data-theme=light] .studio-canvas .user-message{border-color:#e0e4e9;background:#f8f9fb}body[data-theme=light] .studio-canvas .ai-message:not(.is-service-note){border-color:#dfe3e8;background:#fff}body[data-theme=light] .studio-canvas-zoom button{border-color:#d5dae1;background:#fff;color:#545d69;box-shadow:0 4px 12px #232b380f}body[data-theme=light] .ai-message.is-service-note{border-color:#eadab9;background:#fffaf0}body[data-theme=light] .ai-message.is-service-note.is-offline{border-color:#ead5d2;background:#fff8f7}body[data-theme=light] .service-note-action{border-color:#d9dee5;background:#fff;color:#5d6672}body[data-theme=light] .engineering-preview{border-color:#d6dbe2;background:#e5e9ee}body[data-theme=light] .engineering-preview-toolbar,body[data-theme=light] .preview-dock{border-color:#dce1e7;background:#fafbfc}body[data-theme=light] .preview-tabs button{color:#69727e}body[data-theme=light] .preview-tabs button:hover,body[data-theme=light] .preview-tabs button.is-active{background:#e7ebef;color:#171a20}body[data-theme=light] .engineering-stage{background:radial-gradient(circle at 50% 46%,#f5f7f9,transparent 60%),#e3e7ec}body[data-theme=light] .preview-dock>button{background:#eef1f4;color:#22262c}body[data-theme=light] .preview-dock>button:hover{background:#e1e5ea}body[data-theme=light] .preview-dock strong{color:#22262c}body[data-theme=light] .cad-frame-shell{border-color:#d4dae2;background:#fff;box-shadow:0 18px 46px #1f28361a}body[data-theme=light] .cad-dialog-card #cad-workbench-frame{background:#f4f6f8}body[data-theme=light] .cad-frame-status{border-color:#dfe3e8;background:#fafbfc}body[data-theme=light] .cad-native-workbench{background:#e5e9ee}body[data-theme=light] .cad-view-tools{border-color:#d8dde4;background:#f7f8fa}body[data-theme=light] .cad-view-tools button:hover,body[data-theme=light] .cad-view-tools button.is-active{background:#e3e7ec;color:#171a20}body[data-theme=light] .cad-properties{border-color:#d8dde4;background:#fafbfc}body[data-theme=light] .cad-properties dl{border-color:#dfe3e8;background:#fff}body[data-theme=light] .cad-properties dl div{border-color:#e5e8ec}body[data-theme=light] .cad-properties>button{background:#20242a;color:#fff}body[data-theme=light] .route-view .management-grid>button,body[data-theme=light] .files-panel,body[data-theme=light] .inventory-card,body[data-theme=light] .profile-hero,body[data-theme=light] .mine-columns section{border-color:#dfe3e8;background:#fff;box-shadow:0 8px 24px #262f3d0d}body[data-theme=light] .mobile-tabs{border-color:#d9dee5;background:#fffffff5}@media (max-width:620px){.ai-message.is-service-note>div{grid-template-columns:1fr}.service-note-action{grid-column:1;grid-row:auto;width:max-content;margin-top:8px}}@media (max-width:820px){.cad-dialog{align-items:flex-end;padding:0}.cad-dialog-card{width:100%;height:calc(100vh - 30px);max-width:none;border-radius:24px 24px 0 0}.dxf-viewer-dialog{width:100%;max-height:100vh;padding:0}.dxf-viewer-dialog-card{height:100vh;max-height:100vh;border-radius:0}.dxf-viewer-copy{max-width:calc(100vw - 105px)}}:root{--pf-ease-out-quart:cubic-bezier(.25,1,.5,1)}.pf-reveal{opacity:0;transform:translateY(16px);transition:opacity .52s var(--pf-ease-out-quart) var(--pf-delay,0ms),transform .52s var(--pf-ease-out-quart) var(--pf-delay,0ms)}.pf-reveal.is-revealed{opacity:1;transform:none}.product-dialog{width:min(1120px,calc(100% - 28px))}.product-dialog .dialog-card{padding:24px}.compact-product-card{width:min(620px,100%);margin-inline:auto}.dialog-secondary{width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--muted)}.billing-switch{width:min(360px,100%);margin:22px auto 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft)}.billing-switch button{min-height:38px;border-radius:999px;background:transparent;color:var(--muted);font-weight:650}.billing-switch button.is-active{background:var(--panel-strong);color:var(--text);box-shadow:0 8px 24px #0000001f}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.membership-tier{position:relative;min-width:0;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;background:var(--panel-soft);overflow:hidden}.membership-tier:before{position:absolute;inset:0 0 auto;height:3px;content:"";opacity:.82;background:linear-gradient(90deg,#69baff,#7460ef,#c7a7ff)}.membership-tier.is-current{border-color:#8b7cf694;background:linear-gradient(160deg,rgba(139,124,246,.13),var(--panel-soft) 52%)}.membership-tier.tier-advanced{box-shadow:inset 0 0 0 1px #66b8ff1f}.tier-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-head>span{font-size:18px;font-weight:760}.tier-head>b{padding:5px 8px;border-radius:999px;background:var(--violet-soft);color:#bcb5ff;font-size:9px}.membership-tier>p{min-height:38px;margin:8px 0 15px;color:var(--muted);font-size:10px;line-height:1.6}.tier-price{display:flex;align-items:flex-end;gap:3px}.tier-price small{padding-bottom:4px}.tier-price strong{font-size:34px;line-height:1}.tier-price span{padding-bottom:4px;color:var(--muted);font-size:10px}.tier-metrics{margin:16px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.tier-metrics span{padding:9px 7px;border-radius:10px;background:#ffffff0b;color:var(--muted);font-size:9px}.tier-metrics b{display:block;margin-bottom:2px;color:var(--text);font-size:13px}.membership-tier ul{min-height:132px;margin:0;padding:0;list-style:none}.membership-tier li{position:relative;margin:9px 0;padding-left:15px;color:var(--muted);font-size:10px;line-height:1.45}.membership-tier li:before{position:absolute;left:0;content:"\2713";color:var(--green)}.membership-tier>button{min-height:42px;margin-top:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-strong);color:var(--text);font-weight:680}.membership-tier:not(.is-current)>button:hover{border-color:#8b7cf68c;background:var(--violet-soft)}.membership-tier.is-current>button{opacity:.58;cursor:default}.membership-promo{margin-top:14px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.membership-promo strong,.membership-promo span{display:block}.membership-promo span{color:var(--muted);font-size:10px}.membership-promo button{grid-column:2;grid-row:1 / span 2;padding:9px 12px;border-radius:10px;background:var(--violet-soft);color:#bcb5ff}.points-hero{position:relative;margin:20px 0;padding:21px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(103,90,232,.18),rgba(75,164,225,.08),var(--panel-soft))}.points-hero:after{position:absolute;inset:auto -12% -55% 18%;height:100px;border-radius:50%;content:"";background:linear-gradient(90deg,#69baff57,#7460ef47);filter:blur(30px);animation:pf-chart-breathe 4.8s var(--pf-ease-out-quart) infinite alternate}.points-hero span,.points-hero strong,.points-hero small{position:relative;z-index:1;display:block}.points-hero span,.points-hero small{color:var(--muted)}.points-hero strong{margin:6px 0;font-size:38px}.points-rules{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.points-rules p{min-height:54px;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.points-rules p:first-child{border-top:0}.points-rules span{color:var(--muted);font-size:10px}.notice-list,.language-list,.account-actions{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.notice-list article{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid var(--line)}.notice-list article:first-child{border-top:0}.notice-list span strong,.notice-list span small{display:block}.notice-list span small{margin-top:4px;color:var(--muted);font-size:10px}.notice-list time{color:var(--faint);font-size:9px}.notice-state{width:8px;height:8px;border-radius:50%;background:var(--faint)}.notice-state.is-live{background:var(--green);box-shadow:0 0 0 5px #31d17c1a}.language-list button,.account-actions button{width:100%;min-height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.language-list button:first-child,.account-actions button:first-child{border-top:0}.language-list button:hover,.language-list button.is-active,.account-actions button:hover{background:#8b7cf614}.language-list b,.account-actions small{color:var(--muted);font-size:10px}.language-list button.is-active b{color:#bcb5ff}.account-summary{margin-top:18px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.account-summary .profile-avatar{width:46px;height:46px}.account-summary strong,.account-summary small{display:block}.account-summary small{margin-top:4px;color:var(--muted)}.product-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.product-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--violet-soft);color:#bbb4ff}.product-empty strong{margin-top:15px;font-size:17px}.product-empty small{max-width:360px;margin-top:7px;color:var(--muted);line-height:1.6}.product-empty button{margin-top:18px;padding:10px 17px;border-radius:11px;background:var(--violet-soft);color:#bcb5ff}.tutorial-dialog{width:min(680px,calc(100% - 28px))}.tutorial-progress{margin:20px 0 6px;display:grid;grid-template-columns:repeat(var(--tutorial-step-count,14),minmax(0,1fr));gap:6px}.tutorial-progress i{height:4px;border-radius:999px;background:var(--line)}.tutorial-progress i.is-active{background:linear-gradient(90deg,#69baff,#7c68ee);animation:pf-progress-in .42s var(--pf-ease-out-quart) both}.tutorial-stage{min-height:300px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tutorial-stage>span{color:#bcb5ff;font-size:10px;font-weight:700}.tutorial-visual{width:76px;height:76px;margin:20px 0;display:grid;place-items:center;border:1px solid rgba(139,124,246,.22);border-radius:24px;background:var(--violet-soft);color:#c0b9ff}.tutorial-visual svg{width:34px;height:34px}.tutorial-stage h3{margin:0;font-size:22px}.tutorial-stage p{max-width:470px;margin:9px 0 0;color:var(--muted);line-height:1.7}.tutorial-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tutorial-actions button{margin:0}.tutorial-actions button:disabled{opacity:.38}.files-mode-panel{margin-top:18px}.project-summary{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.project-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-summary-head h3{margin:5px 0 3px;font-size:18px}.project-summary-head p{margin:0;color:var(--muted);font-size:10px}.project-summary dl{margin:15px 0;overflow:hidden;border:1px solid var(--line);border-radius:13px}.project-summary dl div{min-height:52px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.project-summary dl div:first-child{border-top:0}.project-summary dt{color:var(--muted)}.project-summary dd{margin:0;font-weight:680}.project-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-summary-actions button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--panel-strong);color:var(--text)}.project-files-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-files-list[hidden]{display:none}.project-file-row{min-width:0;padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.project-file-row>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--violet-soft);color:#8e83ff;font-size:10px;font-weight:800}.project-file-row>div{min-width:0}.project-file-row strong,.project-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-row strong{font-size:12px}.project-file-row small{margin-top:4px;color:var(--muted);font-size:9px}@media (max-width:900px){.delivery-artifacts,.project-files-list{grid-template-columns:1fr}.generated-preview-open{inset:18px 18px 58px}}@keyframes pf-progress-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes pf-chart-breathe{0%{transform:translate(-4%) scale(.95);opacity:.55}to{transform:translate(4%) scale(1.06);opacity:.9}}.brand-home,body[data-theme=light] .brand-home,body:not([data-theme=light]) .brand-home{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.studio-tool-rail>button.is-active,body[data-theme=light] .studio-tool-rail>button.is-active{border-left-color:transparent;box-shadow:none}body[data-theme=light] .primary-button,body[data-theme=light] .studio-run-button,body[data-theme=light] .studio-intake-card>div button:last-child,body[data-theme=light] .hero-send{border-color:#6259d8!important;background:linear-gradient(135deg,#6259d8,#477fc8)!important;color:#fff;box-shadow:0 9px 24px #535bcf33}body[data-theme=light] .membership-tier{background:#f7f8fa}.membership-tier .tier-metrics span,body[data-theme=light] .membership-tier .tier-metrics span{background:#7b849514}@media (max-width:900px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-tier ul{min-height:auto}}@media (max-width:620px){.product-dialog .dialog-card{padding:18px}.membership-grid,.membership-promo{grid-template-columns:1fr}.membership-promo button{grid-column:1;grid-row:auto}.tutorial-stage{min-height:250px;padding:18px}}@media (prefers-reduced-motion:reduce){.pf-reveal,.pf-reveal.is-revealed{opacity:1;transform:none;transition:none}.points-hero:after,.tutorial-progress i.is-active,.task-progress-mark i,.task-progress-track:after{animation:none}.task-progress-track:before{transition:none}}.membership-mode-switch{width:min(490px,calc(100% - 48px));min-height:48px;margin:25px auto 12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #e0e4e8;border-radius:999px;background:#f3f5f6}.membership-mode-switch button{height:40px;border:0;border-radius:999px;background:transparent;color:#747b84;font-size:13px;font-weight:720;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.membership-mode-switch button.is-active{background:#fff;color:#1e2930;box-shadow:0 3px 10px #18232a1a}.membership-cycle-row{display:grid;justify-items:center;gap:6px;margin-bottom:16px}.membership-cycle-row .reference-billing-switch{margin:0!important}.reference-billing-switch button{min-width:66px;padding:0 16px!important}.reference-billing-switch button.is-active{background:#26333a!important}#membership-cycle-note{margin:0;color:#77808a;font-size:10px;line-height:1.35}.membership-reference-card .membership-grid{gap:12px}.membership-reference-card .membership-tier{min-height:257px;padding:18px 16px 15px;border-color:#e2e6e9;background:#fbfcfc}.membership-reference-card .membership-tier:before{height:3px;background:linear-gradient(90deg,#8e9ba4,#53636c)}.membership-reference-card .membership-tier.is-focused{border-color:#84919a;background:#f1f4f5;transform:translateY(-2px);box-shadow:0 9px 22px #24313814}.membership-reference-card .membership-tier.is-current{border-color:#aab5bc;box-shadow:inset 0 0 0 1px #d2d9dd}.membership-reference-card .membership-tier.is-current.is-focused{box-shadow:inset 0 0 0 1px #9ba8b0,0 9px 22px #24313814}.membership-reference-card .tier-head b{background:#e6eaec;color:#43515a}.membership-reference-card .membership-tier>p{min-height:34px;margin:8px 0;color:#6f7780}.membership-reference-card .tier-price{color:#182127}.membership-reference-card .tier-price strong{font-size:30px}.membership-reference-card .tier-cycle-copy{display:block;min-height:15px;margin-top:5px;color:#7a838b;font-size:9px;line-height:1.45}.membership-reference-card .tier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 10px;gap:6px}.membership-reference-card .tier-metrics span{padding:8px 7px;border-radius:9px;background:#eef1f2;color:#69737b}.membership-reference-card .tier-metrics b{color:#253139}.membership-reference-card .tier-metrics .tier-team-metric{grid-column:1 / -1;display:flex;align-items:baseline;gap:4px}.membership-reference-card .tier-metrics .tier-team-metric b{margin:0}.membership-reference-card .membership-tier ul{min-height:0;margin:0 0 13px;color:#5e6971}.membership-reference-card .membership-tier li:before{color:#53636c}.membership-reference-card .membership-tier>button{border:1px solid #d8dfe3;background:#eef1f2;color:#334049;transition:border-color .16s ease,background .16s ease,color .16s ease}.membership-reference-card .membership-tier.is-focused>button{border-color:#26333a;background:#26333a;color:#fff}.membership-reference-card .membership-tier.is-current>button{opacity:1;border-color:#d5dce0;background:#e8ecee;color:#667078;cursor:default}.membership-configurator{width:calc(100% - 48px);margin:16px 24px 0;padding:15px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 22px;border:1px solid #dfe5e8;border-radius:17px;background:#f8fafb}.membership-configurator-copy{min-width:0}.membership-configurator-copy>span{display:block;margin-bottom:4px;color:#6b7780;font-size:9px;font-weight:780;letter-spacing:.1em}.membership-configurator-copy h3{margin:0;color:#263139;font-size:13px}.membership-configurator-copy p{margin:6px 0 0;color:#77828a;font-size:10px;line-height:1.55}.membership-configurator>output{padding:7px 10px;border:1px solid #d8dfe3;border-radius:999px;background:#fff;color:#34414a;font-size:10px;font-weight:750;white-space:nowrap}.membership-point-range{grid-column:1 / -1;display:grid;gap:7px}.membership-point-range input{width:100%;height:17px;margin:0;accent-color:#47565f;cursor:pointer}.membership-points-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;color:#7b858d;font-size:9px}.membership-points-scale span{text-align:center}.membership-points-scale span:first-child{text-align:left}.membership-points-scale span:last-child{text-align:right}.membership-point-summary{grid-column:1 / -1;margin:0;color:#5f6d75;font-size:10px;line-height:1.45}.membership-configurator.is-free{grid-template-columns:minmax(0,1fr) auto}.membership-configurator.is-free>output{color:#77828a}.membership-benefit-panel{margin-top:16px;border-color:#e0e5e8;background:#fff}.membership-benefit-panel h3 svg{color:#53636c}.membership-benefit-panel ul{color:#626c75}.membership-benefit-panel li:before{color:#334049}.membership-checkout{gap:8px;background:linear-gradient(180deg,#ffffffb3,#fff 28%)}#membership-checkout-summary{margin:0;color:#626d75;font-size:11px;font-weight:680;text-align:center}.membership-upgrade-button{background:#27343b;box-shadow:0 11px 24px #27343b2e}.membership-upgrade-button:hover{background:#1d282e}#membership-dialog button:disabled{opacity:.55;cursor:default}.membership-reference-card .membership-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.membership-reference-card .membership-tier.is-current>button{cursor:pointer}body:not([data-theme=light]) dialog.membership-reference-dialog{color:var(--theme-text)!important;color-scheme:dark!important}body:not([data-theme=light]) .membership-reference-card{border-color:var(--theme-line);background:var(--theme-raised);box-shadow:0 28px 90px #0000006b}body:not([data-theme=light]) .membership-reference-card .reference-titlebar{border-color:var(--theme-line);background:var(--theme-raised)}body:not([data-theme=light]) .membership-reference-card .reference-titlebar>h2{color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .reference-icon-button{background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .reference-icon-button:hover{background:var(--theme-raised)}body:not([data-theme=light]) .membership-mode-switch{border-color:var(--theme-line);background:var(--theme-raised)}body:not([data-theme=light]) .membership-mode-switch button{color:var(--theme-text)}body:not([data-theme=light]) .membership-mode-switch button.is-active{background:var(--theme-raised);color:var(--theme-text);box-shadow:none}body:not([data-theme=light]) .reference-billing-switch{background:#172830!important}body:not([data-theme=light]) .reference-billing-switch button{color:#91a3aa!important}body:not([data-theme=light]) .reference-billing-switch button.is-active{background:#40555e!important;color:#fff!important}body:not([data-theme=light]) #membership-cycle-note{color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier{border-color:var(--theme-line);background:var(--theme-raised)}body:not([data-theme=light]) .membership-reference-card .membership-tier:before{background:linear-gradient(90deg,#90a7af,#5e7883)}body:not([data-theme=light]) .membership-reference-card .membership-tier.is-focused{border-color:var(--theme-line);background:var(--theme-raised);box-shadow:0 10px 24px #0003}body:not([data-theme=light]) .membership-reference-card .membership-tier.is-current{border-color:var(--theme-line);box-shadow:inset 0 0 0 1px #36515b}body:not([data-theme=light]) .membership-reference-card .membership-tier.is-current.is-focused{box-shadow:inset 0 0 0 1px #78919a,0 10px 24px #0003}body:not([data-theme=light]) .membership-reference-card .tier-head span,body:not([data-theme=light]) .membership-reference-card .tier-price,body:not([data-theme=light]) .membership-reference-card .tier-metrics b{color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .tier-head b{background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier>p,body:not([data-theme=light]) .membership-reference-card .tier-cycle-copy,body:not([data-theme=light]) .membership-reference-card .membership-tier ul{color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .tier-metrics span{background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier li:before{color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier>button{border-color:var(--theme-line);background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier.is-focused>button{border-color:var(--theme-line);background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-reference-card .membership-tier.is-current>button{border-color:var(--theme-line);background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-configurator{border-color:var(--theme-line);background:var(--theme-raised)}body:not([data-theme=light]) .membership-configurator-copy>span,body:not([data-theme=light]) .membership-configurator-copy p,body:not([data-theme=light]) .membership-points-scale,body:not([data-theme=light]) .membership-point-summary{color:var(--theme-text)}body:not([data-theme=light]) .membership-configurator-copy h3{color:var(--theme-text)}body:not([data-theme=light]) .membership-configurator>output{border-color:var(--theme-line);background:var(--theme-raised);color:var(--theme-text)}body:not([data-theme=light]) .membership-point-range input{accent-color:var(--theme-text)}body:not([data-theme=light]) .membership-benefit-panel{border-color:var(--theme-line);background:var(--theme-raised)}body:not([data-theme=light]) .membership-benefit-panel h3{color:var(--theme-text)}body:not([data-theme=light]) .membership-benefit-panel h3 svg{color:var(--theme-text)}body:not([data-theme=light]) .membership-benefit-panel ul{color:var(--theme-text)}body:not([data-theme=light]) .membership-benefit-panel li:before{color:var(--theme-text)}body:not([data-theme=light]) .membership-checkout{background:linear-gradient(180deg,#0f1a20b3,#0f1a20 28%)}body:not([data-theme=light]) #membership-checkout-summary{color:var(--theme-text)}body:not([data-theme=light]) .membership-upgrade-button{background:var(--theme-raised);color:var(--theme-text);box-shadow:none}body:not([data-theme=light]) .membership-upgrade-button:hover{background:var(--theme-raised)}body:not([data-theme=light]) .membership-checkout label{color:var(--theme-text)}body:not([data-theme=light]) .membership-checkout input{accent-color:var(--theme-text)}@media (max-width:900px){.membership-reference-card .membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-reference-card .membership-tier{min-height:0}}@media (max-width:620px){.membership-reference-dialog{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important}.membership-reference-card .reference-titlebar{height:64px;padding:0 14px}.membership-reference-card .reference-titlebar>h2{font-size:15px}.membership-reference-card .reference-titlebar>div .reference-icon-button:first-child{display:none}.membership-mode-switch{width:calc(100% - 28px);margin-top:16px}.membership-cycle-row{margin-bottom:12px}.membership-reference-card .membership-grid,.membership-configurator,.membership-benefit-panel{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.membership-reference-card .membership-grid{grid-template-columns:1fr;gap:9px}.membership-reference-card .membership-tier{min-height:0}.membership-reference-card .membership-tier>p{min-height:0}.membership-reference-card .membership-tier ul{display:none}.membership-configurator{grid-template-columns:1fr}.membership-configurator>output{justify-self:start}.membership-configurator.is-free{grid-template-columns:1fr}.membership-benefit-panel{padding:15px}.membership-benefit-panel ul{grid-template-columns:1fr;gap:7px}.membership-checkout{padding:15px 14px 17px}.membership-points-scale{font-size:8px}.reference-billing-switch button{min-width:58px;padding:0 12px!important}}#engineering-preview-dialog{inset:0;width:min(1500px,calc(100vw - 36px));max-height:calc(100vh - 36px);margin:auto}#engineering-preview-dialog[open]{animation:confirm-card-in .2s cubic-bezier(.2,.8,.2,1)}#engineering-preview-dialog .engineering-preview-dialog-card{width:100%;height:calc(100vh - 36px);max-height:calc(100vh - 36px);padding:18px;display:flex;flex-direction:column;border-radius:22px;background:#0d0f14fa}.engineering-preview-dialog-card header{flex:0 0 auto;padding:0 2px 14px}.engineering-preview-dialog-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 7px}.engineering-preview-dialog-controls output{min-width:112px;text-align:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.engineering-preview-control{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.engineering-preview-control:hover{border-color:var(--accent);color:var(--accent)}.engineering-preview-fit{font-size:12px}.engineering-preview-dialog-hint{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.engineering-preview-dialog-stage{min-height:0;flex:1;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#090a0d;cursor:grab;overscroll-behavior:contain}.engineering-preview-dialog-stage.is-panning{cursor:grabbing;user-select:none}.engineering-preview-dialog-canvas{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.engineering-preview-dialog-stage img{display:block;max-width:none;max-height:none;box-shadow:0 8px 28px #00000038}body[data-theme=light] #engineering-preview-dialog .engineering-preview-dialog-card{background:#f8f9fbfc}body[data-theme=light] .engineering-preview-dialog-stage{background:#e7e9ed}@media (max-width:620px){#engineering-preview-dialog{width:100%;max-height:100vh}#engineering-preview-dialog .engineering-preview-dialog-card{height:100vh;max-height:100vh;padding:14px;border-radius:0}.engineering-preview-dialog-controls{justify-content:space-between}.engineering-preview-dialog-controls output{min-width:96px}.generated-preview-zoom-hint{right:8px;bottom:8px}}@media (max-width:620px){#dxf-viewer-dialog{width:100%;max-height:100vh}#dxf-viewer-dialog .dxf-viewer-dialog-card{height:100vh;max-height:100vh;padding:14px;border-radius:0}.dxf-viewer-actions{padding-top:8px}.dxf-viewer-actions .dialog-secondary{display:none}}.composer{padding-right:168px}.composer-attach{position:absolute;right:118px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--panel-strong);color:var(--text)}.composer-attach:hover{background:#8b7cf62e;color:#c7c0ff}.composer-attach svg{width:20px;height:20px}.conversation-side-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden!important;padding-right:0}.conversation-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:1px 0 13px}.conversation-side-head h2{margin:6px 0 3px;font-size:20px}.conversation-side-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.conversation-side-head>div:last-child{display:flex;gap:6px}.conversation-side-head .icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text)}.conversation-drawer-close{display:none!important}.conversation-search{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);color:var(--faint)}.conversation-search svg{width:16px;height:16px;flex:0 0 auto}.conversation-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.conversation-search input::placeholder{color:var(--faint)}.conversation-side-note{margin:10px 0;color:var(--faint);font-size:10px;line-height:1.5}.conversation-side-panel .conversation-list{grid-template-columns:1fr;gap:8px;min-height:0;overflow-y:auto;padding:1px 2px 8px 0}.conversation-side-panel .conversation-record{min-height:0;padding:12px;border-radius:15px;box-shadow:none}.conversation-side-panel .conversation-record-head{display:flex;align-items:center;gap:6px}.conversation-side-panel .conversation-record-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:700}.conversation-side-panel .conversation-record-head time{font-size:9px}.conversation-inline-rename{display:flex;min-width:0;flex:1;align-items:center;gap:5px}.conversation-inline-rename input{min-width:0;flex:1;height:32px;padding:0 8px;border:1px solid rgba(139,124,246,.72);border-radius:8px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:12px;outline:0}.conversation-inline-rename button{height:32px;padding:0 9px;border:1px solid rgba(139,124,246,.65);border-radius:8px;background:#8b7cf62e;color:#c9c3ff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.conversation-inline-rename button:hover{background:#8b7cf647}.conversation-side-panel .conversation-record-summary{margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.conversation-side-panel .conversation-record-actions{gap:5px;margin-top:0;padding-top:9px}.conversation-side-panel .conversation-record-actions button{min-height:29px;padding:0 8px;border-radius:8px;font-size:10px}.conversation-side-panel .conversation-record-actions button[data-conversation-action=delete]{border-color:#ff717152;color:#ff9b9b}.conversation-side-panel .conversation-empty{min-height:180px;padding:18px;text-align:center}body.conversation-drawer-open .context-foot{display:none}.danger-button{width:100%;min-height:46px;border-radius:14px;background:#c94040;color:#fff;font-weight:700}.danger-button:hover{background:#da4b4b}@media (max-width:1180px){body.conversation-drawer-open .context-panel{position:fixed!important;z-index:120;inset:66px 0 0 auto;width:min(370px,100vw);min-height:0;padding:18px 16px 16px;display:flex!important;border:1px solid var(--line-strong);border-right:0;border-bottom:0;border-radius:20px 0 0;background:#13161efa;box-shadow:-18px 0 48px #00000047}body[data-theme=light].conversation-drawer-open .context-panel{background:#fafbfdfc}body.conversation-drawer-open .composer{opacity:0;pointer-events:none}body.conversation-drawer-open .conversation-drawer-close{display:grid!important;place-items:center}}@media (max-width:540px){.composer{padding-right:158px}.composer-attach{right:112px;width:40px;height:40px}.composer-mic{right:62px;width:40px;height:40px}.send-button{width:40px;height:40px}body.conversation-drawer-open .context-panel{top:0;width:100%;border-radius:0}}@media (min-width:821px) and (max-width:1440px){body.workspace-live.route-cad{--sidebar:260px;--inspector:265px}body.workspace-live.route-cad .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector)}body.workspace-live.route-cad .context-panel{display:flex}body.workspace-live.route-cad .composer{left:calc(var(--sidebar) + 22px);right:calc(var(--inspector) + 22px)}body.workspace-live.route-cad .workspace:before{inset:72px var(--inspector) 0 var(--sidebar)}body.workspace-live.route-cad.conversation-drawer-open .context-panel{position:static!important;inset:auto!important;width:auto;min-height:0;padding:14px 12px 12px;display:flex!important;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}body.workspace-live.route-cad.conversation-drawer-open .composer{opacity:1;pointer-events:auto}body.workspace-live.route-cad .conversation-drawer-close{display:none!important}}@media (min-width:821px) and (max-width:920px){body.workspace-live.route-cad{--sidebar:220px;--inspector:220px}}.project-inline-field.is-customer-required-empty{color:#ff8f88}.project-inline-field.is-customer-required-empty input,.project-inline-field.is-customer-required-empty select{border-color:#ff756e;box-shadow:0 0 0 1px #ff756e24}.project-inline-field.is-customer-required-complete{color:#55d78b}.project-inline-field.is-customer-required-complete input,.project-inline-field.is-customer-required-complete select{border-color:#39c879;box-shadow:0 0 0 1px #39c8791f}.template-workbench-dialog{width:min(1160px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:none;padding:0;border:0;background:transparent;color:var(--text)}.template-workbench-dialog::backdrop{background:#07090e9e;backdrop-filter:blur(8px)}.template-workbench{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel-strong);box-shadow:0 30px 90px #00000061}.template-workbench-header{min-height:92px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.template-workbench-header h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}.template-workbench-header p{max-width:68ch;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.template-workbench-header .icon-button{width:44px;height:44px;flex:0 0 auto;border-radius:12px}.template-workbench-layout{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.template-import-panel{min-height:0;padding:26px;overflow:auto;border-right:1px solid var(--line);background:var(--panel-soft)}.template-import-heading h3,.template-library-toolbar h3{margin:0;font-size:17px;line-height:1.3}.template-import-heading p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.template-import-panel .template-name-field{margin-top:24px;gap:8px;color:var(--text);font-size:12px;font-weight:650}.template-import-panel .template-name-field span{display:flex;align-items:baseline;gap:6px}.template-import-panel .template-name-field small{color:var(--faint);font-size:10px;font-weight:500}.template-import-panel .template-name-field input{min-height:44px;padding:0 13px;border-radius:10px;background:var(--panel-strong)}.template-dropzone{width:100%;min-height:132px;margin-top:14px;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed var(--line-strong);border-radius:14px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.template-dropzone:hover,.template-dropzone.is-dragging{border-color:var(--violet);background:var(--violet-soft);color:var(--text)}.template-dropzone.has-file{border-style:solid;border-color:#31d17c80;background:#31d17c12;color:var(--text)}.template-dropzone svg{width:30px;height:30px;flex:0 0 auto;color:var(--violet)}.template-dropzone.has-file svg{color:var(--green)}.template-dropzone span{min-width:0}.template-dropzone strong,.template-dropzone small{display:block;overflow-wrap:anywhere}.template-dropzone strong{font-size:13px;line-height:1.45}.template-dropzone small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.template-import-facts{margin:16px 0 18px;display:grid;gap:7px;color:var(--muted);font-size:10px}.template-import-facts span{display:flex;align-items:center;gap:8px}.template-import-facts span:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--violet);content:""}.template-import-panel .primary-button{min-height:44px;border-radius:11px;background:#6259d8!important;color:#fff;box-shadow:0 10px 24px #37319a38}.template-import-panel .primary-button:hover:not(:disabled){background:#554bc8!important}.template-import-panel .primary-button:disabled{cursor:not-allowed;background:var(--panel-soft)!important;color:var(--faint);box-shadow:none;opacity:1}.template-import-panel .template-status{min-height:38px;margin:12px 0 0;padding:9px 10px;border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:10px;line-height:1.5}.template-import-panel .template-status:empty{visibility:hidden}.template-import-panel .template-status.is-error{background:#ff665c17;color:#ffaaa4}.template-import-panel .template-status.is-success{background:#31d17c17;color:#73e0a7}.template-library-panel{min-width:0;min-height:0;padding:26px 28px 0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel-strong)}.template-library-toolbar{padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.template-library-toolbar p{margin:6px 0 0;color:var(--muted);font-size:11px}.template-library-toolbar .dialog-secondary{width:auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--muted);font-size:11px}.template-library-toolbar .dialog-secondary:hover{border-color:var(--line-strong);color:var(--text)}.template-workbench .template-library-list{min-height:0;margin:0;display:block;overflow:auto;border-top:1px solid var(--line)}.template-workbench .template-record{min-height:98px;padding:18px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.template-record-main{min-width:0}.template-workbench .template-record-head{align-items:center;justify-content:flex-start;gap:10px}.template-workbench .template-record-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.template-workbench .template-record-status{padding:4px 7px;border-radius:7px;background:var(--violet-soft);color:#bdb6ff;font-size:9px;line-height:1.2;white-space:nowrap}.template-workbench .template-record-meta{margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.template-workbench .template-record-actions{justify-content:flex-end;margin:0}.template-workbench .template-record-actions button{min-height:36px;padding:0 12px;border-radius:9px;background:var(--panel-soft);font-size:10px;white-space:nowrap}.template-workbench .template-record-actions .template-action-primary{border-color:#8b7cf66b;background:var(--violet-soft);color:#c8c2ff}.template-workbench .template-empty{min-height:360px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:0;color:var(--muted)}.template-workbench .template-empty strong{color:var(--text);font-size:15px}.template-workbench .template-empty span{max-width:42ch;margin-top:7px;font-size:11px;line-height:1.6}body[data-theme=light] .template-workbench{background:#fff;box-shadow:0 28px 80px #2327322e}body[data-theme=light] .template-import-panel{background:#f7f8fa}body[data-theme=light] .template-import-panel .template-name-field input,body[data-theme=light] .template-library-panel{background:#fff}body[data-theme=light] .template-dropzone.has-file{border-color:#12914f6b;background:#12914f0f}body[data-theme=light] .template-import-panel .template-status.is-error{color:#a4312b}body[data-theme=light] .template-import-panel .template-status.is-success{color:#147a45}body[data-theme=light] .template-workbench .template-record-status{color:#584bc4}body[data-theme=light] .template-workbench .template-record-actions .template-action-primary{color:#5145b8}.template-preview-dialog{width:min(1320px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));padding:0;border:0;background:transparent;color:var(--text)}.template-preview-dialog::backdrop{background:#07090ead;backdrop-filter:blur(8px)}.template-preview-card{height:100%;padding:22px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel-strong);box-shadow:0 30px 90px #0006}.template-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.template-preview-header h2{margin:6px 0 3px;font-size:22px}.template-preview-header p{margin:0;color:var(--muted);font-size:11px}.template-preview-header .icon-button{width:42px;height:42px}.template-preview-gate{padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.55}.template-preview-gate.is-safe{background:#31d17c1a;color:#68d99c}.template-preview-gate.is-blocked{background:#ff665c1a;color:#ffaaa4}.template-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:12px}.template-preview-toolbar button{min-height:34px;padding:0 12px}.template-preview-toolbar strong{min-width:118px;text-align:center;font-size:11px}.template-preview-comparison{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:auto}.template-preview-comparison figure{min-width:0;margin:0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.template-preview-comparison figcaption{position:sticky;z-index:1;top:0;margin:-10px -10px 10px;padding:9px 12px;background:var(--panel-strong);color:var(--muted);font-size:10px;font-weight:700}.template-preview-comparison img{width:100%;height:auto;display:block;background:#fff}.template-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.template-preview-footer p{max-width:72ch;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.template-preview-footer>div{display:flex;gap:9px}.template-preview-footer button{width:auto;min-height:40px;padding:0 14px}body[data-theme=light] .template-preview-card{background:#fff}body[data-theme=light] .template-preview-comparison figure{background:#f7f8fa}body[data-theme=light] .template-preview-comparison figcaption{background:#fff}body[data-theme=light] .template-preview-gate.is-safe{color:#147a45}body[data-theme=light] .template-preview-gate.is-blocked{color:#a4312b}@media (max-width:820px){.template-workbench-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.template-workbench{overflow:auto;border:0;border-radius:0}.template-workbench-header{position:sticky;z-index:2;top:0;min-height:78px;padding:16px 18px;background:var(--panel-strong)}.template-workbench-header h2{font-size:20px}.template-workbench-header p{font-size:10px}.template-workbench-layout{display:block}.template-import-panel{padding:22px 18px;border-right:0;border-bottom:1px solid var(--line)}.template-dropzone{min-height:112px}.template-library-panel{padding:22px 18px 40px;display:block}.template-workbench .template-library-list{overflow:visible}.template-workbench .template-record{grid-template-columns:1fr;gap:12px}.template-workbench .template-record-actions{justify-content:flex-start}.template-workbench .template-empty{min-height:220px;padding:30px 18px}body[data-theme=light] .template-workbench-header{background:#fff}.template-preview-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.template-preview-card{overflow:auto;border:0;border-radius:0}.template-preview-comparison{display:block;overflow:visible}.template-preview-comparison figure+figure{margin-top:12px}.template-preview-footer{align-items:stretch;flex-direction:column}.template-preview-footer>div{display:grid;grid-template-columns:1fr}.template-preview-footer button{width:100%}}.official-price-source-entry{margin:16px 0;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(139,124,246,.28);border-radius:14px;background:linear-gradient(135deg,#8b7cf61f,#69baff0f)}.official-price-source-entry[hidden]{display:none}.official-price-source-entry span{color:#aaa1ff;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.official-price-source-entry h3{margin:4px 0 0;font-size:14px}.official-price-source-entry p{margin:5px 0 0;color:var(--muted);font-size:10px}.official-price-source-entry .dialog-secondary{width:auto;min-height:38px;margin:0;padding:0 14px;white-space:nowrap}.price-source-dialog{inset:0;width:min(1180px,calc(100vw - 42px));height:min(820px,calc(100dvh - 42px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--text)}.price-source-dialog::backdrop{background:#05070bad;backdrop-filter:blur(9px)}.price-source-card{height:100%;display:grid;grid-template-rows:auto auto auto minmax(210px,1fr) auto auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel-strong);box-shadow:0 32px 100px #0000006b}.price-source-card>header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.price-source-card>header h2{margin:3px 0 0;font-size:22px;letter-spacing:-.02em}.price-source-card>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.price-source-facts{padding:14px 24px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.price-source-facts span{padding:7px 10px;border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:10px}.price-source-facts strong{margin-right:4px;color:var(--text);font-size:13px}.price-source-facts .is-warning{background:#ffaa4a1a;color:#f4b970}.price-unit-confirm{padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);background:#ffaa4a0b}.price-unit-confirm h3{margin:0;font-size:13px}.price-unit-confirm p{max-width:670px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.price-unit-confirm label{min-width:190px;display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.price-unit-confirm select{height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:11px}.price-source-table-wrap{min-height:0;overflow:auto;scrollbar-width:none}.price-source-table-wrap::-webkit-scrollbar{display:none}.price-source-table{width:max(100%,1420px);border-collapse:collapse;font-size:10px}.price-source-table th{position:sticky;z-index:1;top:0;padding:12px 10px;border-bottom:1px solid var(--line-strong);background:var(--panel-strong);color:var(--muted);font-weight:650;text-align:left;white-space:nowrap}.price-source-table td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--text);line-height:1.45;white-space:nowrap}.price-source-table tbody tr:hover{background:var(--panel-soft)}.price-source-table tr.needs-review{background:#ffaa4a12}.price-source-table tr.needs-review td:nth-child(8){color:#f0aa55;font-weight:750}.price-source-notes{max-height:122px;padding:14px 24px;overflow:auto;border-top:1px solid var(--line);scrollbar-width:none}.price-source-notes::-webkit-scrollbar{display:none}.price-source-notes h3{margin:0 0 7px;font-size:11px}.price-source-notes ol{margin:0;padding-left:20px;color:var(--muted);font-size:9px;line-height:1.6}.price-source-card>footer{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);background:var(--panel-soft)}.price-source-card>footer p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.price-source-card>footer>div{display:flex;gap:9px}.price-source-card>footer button{width:auto;min-width:130px;min-height:40px;margin:0;padding:0 16px}.price-source-card .primary-button:disabled{cursor:not-allowed;background:var(--panel)!important;color:var(--faint);box-shadow:none;opacity:1}.tutorial-overlay{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:var(--text)}.tutorial-overlay::backdrop{background:transparent}.tutorial-spotlight{position:fixed;z-index:1;border:2px solid rgba(150,137,255,.96);border-radius:16px;box-shadow:0 0 0 9999px #03050ab8,0 0 0 6px #8b7cf629,0 18px 48px #0000004d;pointer-events:none;transition:left .34s var(--pf-ease-out-quart),top .34s var(--pf-ease-out-quart),width .34s var(--pf-ease-out-quart),height .34s var(--pf-ease-out-quart)}.tutorial-coach{position:fixed;z-index:2;width:min(370px,calc(100vw - 28px));padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:#1b1d24ed;box-shadow:0 22px 70px #00000073;backdrop-filter:blur(22px);transition:left .34s var(--pf-ease-out-quart),top .34s var(--pf-ease-out-quart)}.tutorial-coach>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tutorial-coach>header h2{margin:3px 0 0;font-size:16px}.tutorial-coach>header button{padding:0;border:0;background:transparent;color:var(--muted);font-size:10px}.tutorial-coach .tutorial-progress{margin:14px 0 12px}.tutorial-coach .tutorial-stage{min-height:0;padding:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;text-align:left}.tutorial-coach .tutorial-stage>span{grid-column:1/-1}.tutorial-coach .tutorial-visual{width:44px;height:44px;margin:0;border-radius:12px}.tutorial-coach .tutorial-visual svg{width:20px;height:20px}.tutorial-coach .tutorial-stage h3{font-size:14px}.tutorial-coach .tutorial-stage p{margin-top:5px;font-size:10px;line-height:1.55}.tutorial-coach .tutorial-actions{margin-top:15px}.tutorial-coach .tutorial-actions button{min-height:38px;border-radius:10px;font-size:10px}.tutorial-arrow{position:absolute;width:14px;height:14px;background:#1b1d24ed;transform:translate(-50%) rotate(45deg)}.tutorial-arrow[data-placement=top]{top:-7px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.tutorial-arrow[data-placement=bottom]{bottom:-7px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.top-product-button[data-action=open-tutorial]{border-color:transparent;background:transparent;box-shadow:none}.top-product-button[data-action=open-tutorial]:hover{border-color:var(--line);background:var(--panel-soft)}body[data-theme=light] .price-source-card{background:#fff;box-shadow:0 28px 85px #25293533}body[data-theme=light] .price-source-table th{background:#fff}body[data-theme=light] .tutorial-coach{border-color:#24273024;background:#fffffff5;box-shadow:0 22px 60px #23273233}body[data-theme=light] .tutorial-arrow{background:#fffffff5}@media (max-width:820px){.official-price-source-entry{align-items:flex-start;flex-direction:column}.official-price-source-entry .dialog-secondary{width:100%}.price-source-dialog{width:100vw;height:100dvh;margin:0}.price-source-card{border:0;border-radius:0;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto}.price-source-card>header,.price-source-facts,.price-unit-confirm,.price-source-notes,.price-source-card>footer{padding-left:16px;padding-right:16px}.price-unit-confirm{align-items:stretch;flex-direction:column;gap:12px}.price-unit-confirm label{min-width:0}.price-source-card>footer{align-items:stretch;flex-direction:column}.price-source-card>footer>div{display:grid;grid-template-columns:1fr 1fr}.price-source-card>footer button{min-width:0}.tutorial-spotlight{border-radius:13px}.tutorial-coach{padding:15px}}.route-side-panel{min-width:0;min-height:0;display:none;flex:1;flex-direction:column;overflow:hidden}body.route-design .home-side-panel,body.route-cad .workspace-side-panel,body.route-assets .assets-side-panel,body.route-tail .tail-side-panel{display:flex}.route-side-heading{padding:5px 4px 16px}.route-side-heading h2{margin:7px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.03em}.route-side-heading p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.route-side-nav{min-height:0;margin-top:14px;display:grid;align-content:start;gap:7px;overflow:auto;scrollbar-width:none}.route-side-nav::-webkit-scrollbar,.route-side-panel::-webkit-scrollbar,.workspace-tool-stack::-webkit-scrollbar,.home-conversation-list::-webkit-scrollbar{display:none}.route-side-nav>button{min-height:64px;padding:10px 11px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.route-side-nav>button:hover{border-color:var(--line);background:var(--panel-soft);transform:translate(2px)}.route-side-nav>button.is-active{border-color:var(--line-strong);background:var(--panel-strong);box-shadow:0 10px 26px #00000014}.route-side-nav svg{width:18px;height:18px;color:var(--violet)}.route-side-nav>button>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--violet-soft)}.route-side-nav span,.route-side-nav strong,.route-side-nav small{min-width:0;display:block}.route-side-nav strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-side-nav small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-conversation-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;scrollbar-width:none}.home-side-panel .sidebar-foot,.assets-side-panel .sidebar-foot,.tail-side-panel .sidebar-foot{margin-top:auto}body:not(.workspace-live).route-design .app-shell,body.route-assets .app-shell,body.route-tail .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}body:not(.workspace-live).route-design .topbar,body.route-assets .topbar,body.route-tail .topbar{grid-template-columns:var(--sidebar) minmax(0,1fr) auto}body:not(.workspace-live).route-design .project-sidebar,body.route-assets .project-sidebar,body.route-tail .project-sidebar{display:flex;visibility:visible;opacity:1;pointer-events:auto;padding:16px 12px 12px;background:var(--panel);backdrop-filter:blur(20px)}body:not(.workspace-live).route-design .studio-control-panel,body.route-assets .studio-control-panel,body.route-tail .studio-control-panel{width:100%;padding:0;overflow:hidden}body:not(.workspace-live).route-design .studio-tool-rail,body.route-assets .studio-tool-rail,body.route-tail .studio-tool-rail{display:none}body:not(.workspace-live).route-design .context-panel,body.route-assets .context-panel,body.route-tail .context-panel{display:none}body:not(.workspace-live).route-design .workspace,body.route-assets .workspace,body.route-tail .workspace{grid-column:2;grid-row:2}body:not(.workspace-live).route-design .route-view[data-view=design]{width:100%;padding:0}body:not(.workspace-live).route-design .composer{visibility:hidden;opacity:0;pointer-events:none}body:not(.workspace-live).route-design .conversation{display:none}body.workspace-live.route-cad .workspace-side-panel{min-height:0;display:flex}body.workspace-live.route-cad .workspace-side-panel>.sidebar-head,body.workspace-live.route-cad .workspace-side-panel>.new-project-button,body.workspace-live.route-cad .workspace-side-panel>.sidebar-search,body.workspace-live.route-cad .workspace-side-panel>.sidebar-section{display:none}body.workspace-live.route-cad .workspace-side-panel>.workspace-tool-stack{min-height:0;flex:1}body.route-assets .route-view[data-view=assets],body.route-tail .route-view[data-view=tail]{width:min(1180px,calc(100% - 56px));padding-top:38px}.asset-summary{margin:24px 0;display:grid;grid-template-columns:160px 160px minmax(240px,1fr);gap:10px}.asset-summary>div{min-height:92px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 12px 34px #0000000f}.asset-summary strong{overflow:hidden;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.asset-summary>div:last-child strong{font-size:15px}.asset-summary small{margin-top:7px;color:var(--muted);font-size:10px}.project-assets-list{display:grid;gap:10px}.project-asset-card{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.project-asset-card>span{min-width:48px;min-height:44px;padding:0 7px;display:grid;place-items:center;border-radius:11px;background:var(--violet-soft);color:var(--violet);font-size:9px;font-weight:800}.project-asset-card .artifact-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.project-asset-card .artifact-copy strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-asset-card .artifact-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-asset-card .artifact-actions{display:flex;align-items:center;gap:7px}.project-asset-card .artifact-actions button{min-width:56px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text);font-size:10px}.project-asset-card .artifact-actions button:hover{border-color:var(--line-strong);background:var(--panel-strong)}.asset-empty{min-height:390px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center}.asset-empty>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--violet-soft);color:var(--violet)}.asset-empty svg{width:26px;height:26px}.asset-empty h2{margin:18px 0 0;font-size:19px}.asset-empty p{max-width:54ch;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.asset-empty>div{margin-top:22px;display:flex;gap:8px}.asset-empty button{min-height:40px;padding:0 15px;border:1px solid var(--line-strong);border-radius:11px;background:var(--panel-soft);color:var(--text)}body.route-tail .inventory-grid{margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.route-tail .inventory-card{min-height:248px}.inventory-card[hidden]{display:none}.capability-dialog-card{width:min(700px,calc(100vw - 36px))}.capability-dialog-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-dialog-grid>button{min-height:92px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.capability-dialog-grid>button:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--panel)}.capability-dialog-grid>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--violet-soft);color:var(--violet)}.capability-dialog-grid svg{width:20px;height:20px}.capability-dialog-grid strong,.capability-dialog-grid small{display:block}.capability-dialog-grid strong{font-size:13px}.capability-dialog-grid small{margin-top:5px;color:var(--muted);font-size:10px}body[data-theme=light]:not(.workspace-live).route-design .project-sidebar,body[data-theme=light].route-assets .project-sidebar,body[data-theme=light].route-tail .project-sidebar{background:#f8f9fbf0}@media (max-width:1180px){body:not(.workspace-live).route-design,body.route-assets,body.route-tail{--sidebar:250px}.asset-summary{grid-template-columns:130px 130px minmax(200px,1fr)}}@media (max-width:820px){body:not(.workspace-live).route-design .app-shell,body.route-assets .app-shell,body.route-tail .app-shell{display:block}body:not(.workspace-live).route-design .topbar,body.route-assets .topbar,body.route-tail .topbar{grid-template-columns:42px minmax(0,1fr) auto}body:not(.workspace-live).route-design .project-sidebar,body.route-assets .project-sidebar,body.route-tail .project-sidebar{position:fixed;z-index:80;inset:66px auto 0 0;width:min(310px,86vw);padding:16px 12px 12px;transform:translate(-105%);transition:transform .22s ease}body:not(.workspace-live).route-design.sidebar-open .project-sidebar,body.route-assets.sidebar-open .project-sidebar,body.route-tail.sidebar-open .project-sidebar{transform:translate(0)}body:not(.workspace-live).route-design .workspace,body.route-assets .workspace,body.route-tail .workspace{height:calc(100vh - 66px)}body:not(.workspace-live).route-design .stitch-hero{padding-left:14px;padding-right:14px}body.route-assets .route-view[data-view=assets],body.route-tail .route-view[data-view=tail]{width:calc(100% - 28px);padding-top:28px}.asset-summary{grid-template-columns:repeat(2,1fr)}.asset-summary>div:last-child{grid-column:1/-1}body.route-tail .inventory-grid{grid-template-columns:1fr}.mobile-tabs{grid-template-columns:repeat(5,1fr)}}@media (max-width:540px){.capability-dialog-grid{grid-template-columns:1fr}.project-asset-card{grid-template-columns:42px minmax(0,1fr)}.project-asset-card .artifact-actions{grid-column:1/-1;justify-self:stretch}.project-asset-card .artifact-actions button{flex:1}.asset-empty{min-height:330px;padding:32px 20px}}.live-workbench-panel[hidden],.preview-mode-panel[hidden],.tool-page[hidden]{display:none!important}body:not(.workspace-live).route-design{--sidebar:0px;--inspector:0px}body:not(.workspace-live).route-design .app-shell{grid-template-columns:minmax(0,1fr)!important}body:not(.workspace-live).route-design .topbar{grid-template-columns:auto minmax(0,1fr) auto!important}body:not(.workspace-live).route-design .project-sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important}body:not(.workspace-live).route-design .workspace{grid-column:1!important;grid-row:2!important}body:not(.workspace-live).route-design .route-view[data-view=design]{max-width:none!important;width:100%!important}body.workspace-live.route-cad .workspace-side-panel>.workspace-tool-stack{display:none!important}body.workspace-live.route-cad:not(.workspace-composer-visible) .composer{display:none!important}body.workspace-live.route-cad.workspace-composer-visible .composer{display:block}body.workspace-live.route-cad.workspace-focus-mode{--inspector:0px}body.workspace-live.route-cad.workspace-focus-mode .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)!important}body.workspace-live.route-cad.workspace-focus-mode .context-panel{display:none!important}body.workspace-live.route-cad.workspace-focus-mode .workspace{grid-column:2!important}body.workspace-live.route-cad.workspace-focus-mode .live-workbench-panel{padding-bottom:18px}.live-preview-panel,.live-delivery-panel,.tool-workspace-panel{min-width:0;min-height:0;width:100%;height:calc(100vh - 140px);padding:16px!important}.live-preview-panel{display:block!important;place-items:initial!important}.live-preview-panel[hidden],.live-delivery-panel[hidden],.tool-workspace-panel[hidden]{display:none!important}.live-delivery-panel{display:grid!important;place-items:start center!important;align-content:start;overflow:auto;padding:28px clamp(18px,3vw,42px) 64px!important;background:var(--canvas)}.live-delivery-panel .delivery-overview,.live-delivery-panel .delivery-grid,.live-delivery-panel .delivery-project-context,.live-delivery-panel .delivery-artifacts{width:min(1120px,100%)}.live-delivery-panel .delivery-overview{min-height:132px;padding:28px 32px;border-radius:24px}.live-delivery-panel .delivery-overview h2{font-size:30px;letter-spacing:-.035em}.live-delivery-panel .delivery-grid{gap:14px}.live-delivery-panel .delivery-grid article{min-height:164px;padding:24px;border-radius:22px}.live-delivery-panel .delivery-project-context{padding:18px 22px;border-radius:20px}.live-delivery-panel .delivery-artifacts{padding:20px;gap:12px;border-radius:22px}.live-delivery-panel .artifact-card{min-height:92px;padding:14px 16px;border-radius:17px}body[data-theme=light] .live-delivery-panel{background:#edf1f5}body[data-theme=light] .live-delivery-panel .delivery-overview{border-color:#dde3eb;background:linear-gradient(135deg,#e5e3fb,#edf4f9)}body[data-theme=light] .live-delivery-panel .delivery-grid article,body[data-theme=light] .live-delivery-panel .delivery-artifacts{border-color:#dce2ea;background:#fff}body[data-theme=light] .live-delivery-panel .delivery-project-context{border-color:#dddff2;background:#ecebfd}.engineering-preview{position:relative;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 24px 70px #0000001f}.engineering-preview-toolbar{min-width:0;padding:9px 12px!important;border-bottom:1px solid var(--line);background:var(--panel)}.preview-tabs{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.preview-tabs::-webkit-scrollbar{display:none}.preview-tabs button{flex:0 0 auto;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.preview-tabs button.is-active{border-color:var(--line-strong);background:var(--panel-strong);color:var(--text);box-shadow:0 8px 22px #00000014}.preview-mode-panel{min-width:0;min-height:0;height:100%}.engineering-stage.preview-mode-panel{position:relative!important;inset:auto!important}.preview-document-panel{min-height:0;max-height:100%;padding:26px;overflow:auto;scrollbar-width:none;background:var(--canvas)}.preview-document-panel[data-preview-panel=proposal]{overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;overflow-anchor:auto;scroll-behavior:auto;scroll-padding-top:26px}.preview-document-panel[data-preview-panel=proposal]{padding-bottom:120px;scroll-padding-bottom:120px}.preview-document-panel[data-preview-panel=proposal] .document-panel-heading{position:sticky;top:0;z-index:5;margin:0 0 20px;padding:18px 0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(14px)}.preview-document-panel::-webkit-scrollbar{display:none}body[data-workspace-view=preview] .workspace{overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--muted) var(--panel-soft);scrollbar-gutter:stable}body[data-workspace-view=preview] .workspace::-webkit-scrollbar{display:block!important;width:12px!important;height:12px!important}body[data-workspace-view=preview] .workspace::-webkit-scrollbar-track{background:var(--panel-soft)}body[data-workspace-view=preview] .workspace::-webkit-scrollbar-thumb{min-height:44px;border:3px solid var(--panel-soft);border-radius:999px;background:var(--muted)}body[data-workspace-view=preview] .workspace::-webkit-scrollbar-thumb:hover{background:var(--text)}body[data-workspace-view=preview] .live-preview-panel{height:auto!important;min-height:calc(100vh - 140px);overflow:visible!important}body[data-workspace-view=preview] .engineering-preview{height:auto!important;min-height:calc(100vh - 172px)!important;grid-template-rows:58px auto!important;overflow:visible!important}body[data-workspace-view=preview] .preview-document-panel[data-preview-panel=proposal]{height:auto!important;max-height:none!important;overflow:visible!important}.preview-dock{display:none!important}.document-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.document-panel-heading h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.document-panel-heading p{max-width:64ch;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.document-panel-heading>button,.tool-page-primary,.secondary-action{min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-strong);color:var(--text);font-size:11px;font-weight:700}.document-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-panel-actions button{min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-strong);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap}.module-preview-grid,.inline-artifact-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:12px}.module-preview-grid>article,.inline-empty-state{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.module-preview-grid>article{display:flex;flex-direction:column;justify-content:space-between;gap:14px}.module-preview-grid strong{font-size:18px}.module-preview-grid small{color:var(--muted);font-size:10px;line-height:1.6}.inline-empty-state{grid-column:1/-1;display:grid;place-items:center;color:var(--muted);text-align:center;line-height:1.7}.tool-workspace-panel{display:block;overflow:auto;scrollbar-width:none;background:var(--canvas)}.tool-workspace-panel::-webkit-scrollbar{display:none}.tool-workspace-heading{position:sticky;z-index:3;top:-16px;margin:-16px -16px 0;padding:20px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:blur(18px)}.tool-workspace-heading h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.tool-workspace-heading p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.tool-page{max-width:1120px;margin:0 auto;padding:24px 8px 42px}.tool-section-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 18px 55px #00000014}.tool-section-card h3{margin:7px 0 0;font-size:21px}.tool-section-card p{max-width:68ch;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.tool-section-card>.secondary-action{margin-top:18px}.tool-entry-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-entry-grid>button{min-height:92px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tool-entry-grid>button:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--panel)}.tool-entry-grid svg{width:20px;height:20px}.tool-entry-grid>button>svg{width:44px;height:44px;padding:12px;border-radius:12px;background:var(--violet-soft);color:var(--violet)}.tool-entry-grid strong,.tool-entry-grid small{display:block}.tool-entry-grid strong{font-size:13px}.tool-entry-grid small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.supplier-workspace-list{margin-top:14px;display:grid;gap:10px}.supplier-workspace-list article{min-height:86px;padding:16px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.supplier-workspace-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--violet-soft);color:var(--violet);font-size:10px;font-weight:800}.supplier-workspace-list strong,.supplier-workspace-list small{display:block}.supplier-workspace-list small{margin-top:5px;color:var(--muted);font-size:10px}.supplier-workspace-list b{font-size:11px}.quote-form-host>.studio-settings{display:block!important;max-width:920px;margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 18px 55px #00000014}@media (max-width:820px){body:not(.workspace-live).route-design .topbar{grid-template-columns:minmax(0,1fr) auto!important}body:not(.workspace-live).route-design .mobile-menu{display:none!important}body:not(.workspace-live).route-design .brand{grid-column:1}.mobile-tabs{grid-template-columns:repeat(2,1fr)!important}.live-preview-panel,.live-delivery-panel,.tool-workspace-panel{height:calc(100dvh - 142px);padding:10px!important}.live-delivery-panel{display:block!important;overflow:auto;padding:14px 10px 34px!important}.live-delivery-panel[hidden]{display:none!important}.live-delivery-panel .delivery-overview{min-height:0;padding:20px;align-items:flex-start;flex-direction:column}.live-delivery-panel .delivery-overview button{width:100%}.live-delivery-panel .delivery-grid,.live-delivery-panel .delivery-artifacts{grid-template-columns:1fr}.live-delivery-panel .delivery-grid article{min-height:0}.engineering-preview{border-radius:16px;grid-template-rows:54px minmax(0,1fr)!important}.engineering-preview-toolbar{padding:7px 8px!important}.preview-state{display:none}.preview-tabs button{min-height:36px;padding:0 11px;font-size:10px}.preview-document-panel{padding:18px 14px}.preview-document-panel[data-preview-panel=proposal] .document-panel-heading{top:0;margin:0 0 16px;padding:14px 0}.document-panel-heading{flex-direction:column;gap:13px}.document-panel-heading>button,.document-panel-actions,.document-panel-actions button{width:100%}.module-preview-grid,.inline-artifact-grid{grid-template-columns:1fr}.tool-workspace-heading{top:-10px;margin:-10px -10px 0;padding:15px 14px;align-items:flex-start;flex-direction:column}.tool-page-primary{width:100%}.tool-page{padding:15px 4px 34px}.tool-section-card{padding:18px 15px}.tool-entry-grid{grid-template-columns:1fr}}body.workspace-live.route-cad .workspace-side-panel{gap:12px;padding:15px 12px 12px;overflow:hidden}body.workspace-live.route-cad .workspace-side-panel>.sidebar-library-switch,body.workspace-live.route-cad .workspace-side-panel>.sidebar-library-panel{display:flex}.sidebar-library-switch{flex:0 0 auto;padding:4px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.sidebar-library-switch button{min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-library-switch button.is-active{background:var(--panel-strong);color:var(--text);box-shadow:0 8px 22px #0000001a}.sidebar-library-panel{min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:none}.sidebar-library-panel[hidden]{display:none!important}.sidebar-library-panel::-webkit-scrollbar,.recent-drawings-list::-webkit-scrollbar{display:none}.sidebar-library-panel>.section-caption{margin:2px 2px 0}.recent-drawings-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;scrollbar-width:none}.recent-drawing-record{min-width:0;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.recent-drawing-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--violet-soft);color:var(--violet)}.recent-drawing-mark svg{width:16px;height:16px}.recent-drawing-record>div{min-width:0}.recent-drawing-record strong,.recent-drawing-record small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-drawing-record strong{font-size:11px;color:var(--text)}.recent-drawing-record small{margin-top:4px;color:var(--muted);font-size:9px}.recent-drawing-record>button{min-height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-strong);color:var(--text);font-size:9px;font-weight:700}body.workspace-live.route-cad .live-workbench-head{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important}body.workspace-live.route-cad .live-view-switch{grid-column:2;justify-self:center}body.workspace-live.route-cad .live-primary-action{grid-column:3;justify-self:end}.context-panel{overflow:hidden}.context-tab-panel{min-height:0;overflow:auto;scrollbar-width:none}.context-tab-panel::-webkit-scrollbar{display:none}.workflow-steps li.is-complete i{border-color:#45cf7e73;background:#45cf7e1f;color:#55d78b}.workflow-steps li.is-complete:not(:last-child):after{background:linear-gradient(#55d78b,var(--line))}.context-parameter-editor{margin-top:12px;border:1px solid var(--line);border-radius:17px;background:var(--panel-soft);overflow:hidden}.context-editor-head{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.context-editor-head strong,.context-editor-head small{display:block}.context-editor-head strong{color:var(--text);font-size:12px}.context-editor-head small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.context-editor-head>button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong);color:var(--text);font-size:9px;font-weight:700}.context-form-host{padding:0 10px 10px}.context-form-host[hidden]{display:none}.context-form-host>.studio-settings{display:block!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.context-form-host .project-inline-grid{grid-template-columns:1fr;gap:8px}.context-form-host .project-inline-name,.context-form-host .project-inline-full{grid-column:auto}.context-form-host .project-inline-field{font-size:10px}.context-form-host .project-inline-field input,.context-form-host .project-inline-field select{min-height:35px;font-size:10px}.context-form-host .irregular-parameter-grid,.context-form-host .irregular-type-cards{grid-template-columns:1fr}.context-form-host .project-settings-confirm-button{position:sticky;bottom:0;width:100%;min-height:38px;margin-top:10px}.global-artifact-card .artifact-actions{flex-wrap:wrap;justify-content:flex-end}.global-artifact-card .artifact-actions button:disabled{opacity:.48;cursor:default;transform:none;box-shadow:none}@media (min-width:1181px){body.workspace-live.route-cad.workspace-focus-mode{--inspector:286px}body.workspace-live.route-cad.workspace-focus-mode .app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector)!important}body.workspace-live.route-cad.workspace-focus-mode .workspace{grid-column:2!important}body.workspace-live.route-cad.workspace-focus-mode .context-panel{display:flex!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.workspace-live.route-cad.workspace-focus-mode .workspace:before{inset:72px var(--inspector) 0 var(--sidebar)}}@media (min-width:1181px) and (max-width:1420px){body.workspace-live.route-cad.workspace-focus-mode{--inspector:265px}}@media (max-width:1180px){body.workspace-live.route-cad .live-workbench-head{grid-template-columns:minmax(0,1fr) auto!important}body.workspace-live.route-cad .live-view-switch{grid-column:2}body.workspace-live.route-cad .live-primary-action{display:none}}.sidebar-library-intro{flex:0 0 auto;min-width:0;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--panel-soft),var(--panel-strong))}.sidebar-library-intro>div{min-width:0}.sidebar-library-intro strong,.sidebar-library-intro small{display:block}.sidebar-library-intro strong{color:var(--text);font-size:11px;line-height:1.3}.sidebar-library-intro small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sidebar-library-intro>span{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:var(--violet-soft);color:var(--violet);font-size:8px;font-weight:800}.context-sync-card{margin-top:12px;padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--panel-strong),var(--panel-soft));box-shadow:0 12px 32px #0000000f}.context-sync-summary{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px}.context-sync-summary>div{min-width:0}.context-sync-summary strong,.context-sync-summary small{display:block}.context-sync-summary strong{color:var(--text);font-size:11px;line-height:1.35}.context-sync-summary small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.context-sync-indicator{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--muted) 12%,transparent)}.context-sync-badge{padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.context-missing-fields{min-width:0;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border-radius:11px;background:color-mix(in srgb,#f3a938 12%,var(--panel-soft));color:var(--text)}.context-missing-fields>span{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,#f3a938 22%,transparent);color:#b36d00;font-size:8px;font-weight:800}
