:root{--bg:#111;--canvas:#171717;--surface:#1f1f1f;--surface-2:#2b2b2b;--hover:#1a1a1a;--border:#222;--border-2:#2c2c2c;--text:#fff;--text-2:#999;--text-3:#666;--accent:#09f;--accent-soft:#0099ff29;--accent-fill:#07c;--accent-fill-hover:#0069b4;--ok:#2fd27a;--ok-soft:#2fd27a24;--err:#ff4f4f;--err-soft:#ff4f4f24;--warn:#f5b638;--warn-soft:#f5b63824;--toolbar-h:51px;--panel-w:260px;--pad:10px;--ctl-h:30px;--radius:8px;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:12px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hx-2a2a2a,#2a2a2a);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-rows:var(--toolbar-h) 1fr;grid-template-columns:var(--panel-w) 1fr var(--panel-w);width:100vw;height:100vh;display:grid}.topbar{padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--border);z-index:20;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.topbar-left,.topbar-right{align-items:center;gap:6px;display:flex}.topbar-right{justify-content:flex-end;gap:8px}.brand-btn{height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;padding:0 10px 0 9px;font-weight:500;display:flex}.brand-btn:hover{background:var(--surface-2)}.brand-mark{width:14px;height:14px}.tool-btn{width:30px;height:var(--ctl-h);border-radius:var(--radius);color:var(--hx-d6d6d6,#d6d6d6);place-items:center;display:grid}.tool-btn:hover{background:var(--surface);color:var(--text)}.tool-btn.active{background:var(--surface);color:var(--accent)}.tool-sep{background:var(--border-2);width:1px;height:16px;margin:0 4px}.title{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.title .dot{color:var(--text-3)}.branch-pill{background:var(--surface);height:20px;color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.avatar-pill{height:var(--ctl-h);border-radius:var(--radius);border:1px solid var(--border-2);color:var(--text-2);align-items:center;gap:4px;padding:0 3px 0 8px;font-size:11px;font-weight:600;display:flex}.avatar{background:linear-gradient(135deg, var(--hx-ff7a3d,#ff7a3d), var(--hx-ff3d6e,#ff3d6e));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.icon-square{width:30px;height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);place-items:center;display:grid}.icon-square:hover{background:var(--surface-2)}.icon-square.on{color:var(--ok)}.btn{height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.topbar-right .btn[data-ctl]{padding:0 11px}.topbar-right .btn[data-ctl] .ctl-label{font-size:inherit;font-weight:inherit}.app:not([data-labels=on]) .topbar-right .btn[data-ctl]{padding:0 9px}.btn.on{color:var(--ok)}.btn-primary{background:var(--accent-fill);color:#fff}.btn-primary:hover{background:var(--accent-fill-hover)}.btn:disabled{opacity:.5;cursor:default}.menu{background:var(--hx-1c1c1c,#1c1c1c);border:1px solid var(--border-2);min-width:200px;box-shadow:0 12px 32px rgba(var(--rgb-0-0-0,0, 0, 0), .5);z-index:50;border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.menu-item{text-align:left;width:100%;height:28px;color:var(--hx-e6e6e6,#e6e6e6);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-item:hover{background:var(--accent-fill);color:#fff}.menu-item .kbd{color:#8c8c8c;margin-left:auto;font-size:11px}.menu-item:hover .kbd{color:#fff}.menu-sep{background:var(--border-2);height:1px;margin:5px 3px}.menu-label{color:#8c8c8c;padding:6px 8px 4px;font-size:11px;font-weight:500}.panel{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-left{border-right:1px solid var(--border)}.panel-right{border-left:1px solid var(--border)}.tabs{flex:none;gap:0;height:51px;padding:10px 10px 11px;display:flex;position:relative}.tabs:after{content:"";background:var(--hx-1f1f1f,#1f1f1f);height:1px;position:absolute;bottom:0;left:10px;right:10px}.tab{height:var(--ctl-h);border-radius:var(--radius);color:var(--text-2);font-weight:var(--tab-wght,500);padding:0 11px .8px;font-size:12px}.tab:hover{color:var(--text)}.tab.active{background:var(--surface);color:var(--text)}.panel-body{flex:1;min-height:0;overflow-y:auto}.search{margin:var(--pad);height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);color:var(--text-2);align-items:center;gap:7px;padding:0 10px .8px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.search input::placeholder{color:var(--text-2)}.section{padding:9px 0 10px;position:relative}.section:before{content:"";background:var(--hx-1f1f1f,#1f1f1f);height:1px;position:absolute;top:0;left:10px;right:10px}.section-head{height:30px;font-weight:var(--hdr-wght,500);color:var(--hx-ffffff,#fff);font-variation-settings:"opsz" var(--hdr-opsz,32);letter-spacing:var(--hdr-ls,-.005em);justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 10px 0 15px;font-size:13px;display:flex}.section-head .add{width:20px;height:20px;color:var(--text-2);border-radius:5px;place-items:center;display:grid}.section-head .add:hover{color:var(--text)}.section-toggle{min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;border-radius:6px;flex:1;align-items:center;gap:6px;margin-left:-5px;padding-left:5px;display:flex}.section-toggle .section-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-toggle .meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-variation-settings:normal;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:500}.section-toggle .chev{color:var(--hx-888888,#888);flex:none;transition:transform .12s ease-out}.section-toggle:not(:has(.meta)) .chev{margin-left:auto}.section-toggle:hover .chev{color:var(--text)}.section-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.section-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.section-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.section-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section.collapsed .section-head{margin-bottom:-1px}@media (prefers-reduced-motion:reduce){.section-toggle .chev{transition:none}}.row{height:var(--ctl-h);margin:0 var(--pad);border-radius:var(--radius);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:9px;padding:0 10px .8px 24px;font-size:12px;font-weight:500;display:flex;position:relative}.row:hover{color:var(--hx-cccccc,#ccc)}.row.active{background:var(--surface);color:var(--text)}.row .ico{color:var(--hx-888888,#888);flex:none;place-items:center;width:14px;margin-left:1px;display:grid}.row.active .ico{color:var(--text)}.row .label{text-overflow:ellipsis;flex:1;overflow:hidden}.row .meta{color:var(--text-3);font-size:11px}.row .trail{gap:2px;display:none}.row:hover .trail{display:flex}.row .trail button{width:20px;height:20px;color:var(--text-2);border-radius:5px;place-items:center;display:grid}.row .trail button:hover{background:var(--surface-2);color:var(--text)}.row.dim .label{color:var(--text-3)}.status-dot{border-radius:50%;flex:none;width:6px;height:6px}.status-dot.err{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.status-dot.warn{background:var(--warn)}.asset-grid{padding:0 var(--pad) var(--pad);grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset{background:var(--surface);height:84px;color:var(--hx-dedede,#dedede);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.asset:hover{border-color:var(--accent);background:var(--hx-222222,#222)}.asset .asset-ico{color:var(--text-2)}.asset:hover .asset-ico{color:var(--accent)}.asset small{color:var(--text-3);margin-top:-4px;font-size:10px}.canvas{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;padding:24px 28px 76px;display:flex;position:relative;overflow:hidden}.frame-head{height:var(--ctl-h);border-radius:var(--radius);background:var(--hx-1d1d1d,#1d1d1d);flex:none;align-items:center;gap:8px;padding:0 6px 0 4px;display:flex}.frame-head .play{width:22px;height:22px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.frame-head .play:hover{background:var(--surface-2);color:var(--text)}.frame-head .name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.frame-head .sub{color:var(--text-2);white-space:nowrap;flex-shrink:0}.frame-head>*{flex-shrink:0}.frame-head>.name{flex-shrink:1}.frame-head .spacer{flex:1}.frame-head .seg{gap:2px;display:flex}.frame-head .seg button{height:22px;color:var(--text-2);border-radius:6px;padding:0 8px;font-weight:500}.frame-head .seg button:hover{color:var(--text)}.frame-head .seg button.on{background:var(--surface-2);color:var(--text)}.artboard{background:#f4f4f2;border-radius:2px;flex:1;min-height:0;margin-top:10px;position:relative;overflow:hidden}.artboard.dark{background:var(--hx-0c0c0c,#0c0c0c)}.artboard:focus{outline:none}.artboard:focus-visible:not([data-pointer-focus]):after{content:"";z-index:5;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent);position:absolute;inset:0}.artboard canvas{display:block}.hud{top:12px;left:12px;right:calc(var(--cube-col,142px) + 12px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.hud-chip{color:#111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#ffffffdb;border-radius:8px;align-items:center;gap:10px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000f}.artboard.dark .hud-chip{background:rgba(var(--rgb-28-28-28,28, 28, 28), .86);color:var(--hx-eeeeee,#eee);box-shadow:0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .08)}.hud-chip b{font-weight:600}.hud-chip{flex-wrap:wrap;row-gap:4px;max-width:100%}.hud-kpi{white-space:nowrap;gap:10px;display:inline-flex}.hud-chip span{color:#666}.artboard.dark .hud-chip span{color:#999}.canvas-dock{z-index:14;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:end;gap:10px;display:grid;position:absolute;bottom:10px;left:14px;right:14px}.canvas-dock>*{pointer-events:auto}.dock-spacer{pointer-events:none}.bottom-bar{background:var(--bg);border:1px solid var(--border-2);height:48px;box-shadow:0 10px 30px rgba(var(--rgb-0-0-0,0, 0, 0), .45);border-radius:14px;justify-self:center;align-items:center;gap:4px;padding:6px;display:flex}.bb-btn{width:36px;height:36px;color:var(--hx-e2e2e2,#e2e2e2);border-radius:10px;place-items:center;display:grid}.bb-btn:hover{background:var(--surface)}.bb-btn.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}.bb-sep{background:var(--border-2);width:1px;height:22px;margin:0 4px}.zoom-btn{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:flex;position:relative}.units-chip{height:36px;color:var(--accent);background:rgba(var(--rgb-0-153-255,0, 153, 255), .1);border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.toast{background:var(--bg);border:1px solid var(--border-2);max-width:calc(100% - 348px);box-shadow:0 10px 30px rgba(var(--rgb-0-0-0,0, 0, 0), .45);z-index:11;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px}.toast .ti{color:var(--accent)}.tool-hint{z-index:11;background:var(--bg);border:1px solid var(--border-2);max-width:calc(100% - 348px);min-height:30px;box-shadow:0 10px 30px rgba(var(--rgb-0-0-0,0, 0, 0), .45);color:var(--text-2);pointer-events:none;border-radius:10px;flex-wrap:wrap;align-items:center;row-gap:2px;padding:5px 14px;font-size:12.5px;animation:.18s ease-out hint-in;display:flex;position:absolute;bottom:12px;left:12px}.tool-hint span{white-space:nowrap}.tool-hint span+span:before{content:"·";color:var(--border-2);margin:0 8px}.tool-hint span:first-child{color:var(--text);font-weight:500}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}}.measure-axes{opacity:.85;font-size:9.5px;font-weight:500;display:block}.viability{flex-direction:column-reverse;justify-self:end;align-items:flex-end;gap:8px;display:flex;position:relative}.via-pill{white-space:nowrap;background:var(--bg);border:1px solid var(--border-2);height:36px;box-shadow:0 10px 30px rgba(var(--rgb-0-0-0,0, 0, 0), .45);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:flex}.via-pill .light{border-radius:50%;width:10px;height:10px}.via-pill.ok .light{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft), 0 0 12px var(--ok)}.via-pill.bad .light{background:var(--err);box-shadow:0 0 0 4px var(--err-soft), 0 0 12px var(--err);animation:1.6s ease-in-out infinite pulse}.via-pill.ok{color:var(--ok)}.via-pill.bad{color:var(--err)}.via-pill .count{color:var(--text-2);font-weight:500}@keyframes pulse{50%{box-shadow:0 0 0 7px transparent, 0 0 4px var(--err)}}.via-card{background:var(--hx-161616,#161616);border:1px solid var(--border-2);width:380px;max-width:calc(100cqw - 28px);max-height:60vh;box-shadow:0 18px 48px rgba(var(--rgb-0-0-0,0, 0, 0), .55);overscroll-behavior:contain;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);left:auto;right:0;overflow:hidden auto}.via-card>*{flex:none}.via-head{border-bottom:1px solid var(--border);padding:12px 14px 10px}.via-head h3{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.via-head p{color:var(--text-2);margin:4px 0 0;line-height:1.45}.via-metrics{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.via-metric{background:var(--hx-161616,#161616);padding:8px 12px}.via-metric span{color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.via-metric b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.via-list{padding:6px;overflow:visible}.via-issue{text-align:left;border-radius:10px;width:100%;padding:9px 10px;display:block}.via-issue:hover{background:var(--surface)}.via-issue .law{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.via-issue.error .law{color:var(--err)}.via-issue.warning .law{color:var(--warn)}.via-issue .t{margin-top:3px;font-size:12px;font-weight:600}.via-issue .d{color:var(--text-2);margin-top:3px;line-height:1.45}.via-issue .fix{color:var(--hx-cfe8ff,#cfe8ff);margin-top:5px;line-height:1.4}.via-passed{border-top:1px solid var(--border);color:var(--text-2);padding:8px 14px 12px;line-height:1.7}.via-passed .chip{background:var(--ok-soft);height:20px;color:var(--ok);border-radius:6px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.agent{flex-direction:column;height:100%;min-height:0;display:flex}.select{height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);flex:1;justify-content:space-between;align-items:center;padding:0 10px 0 12px;font-weight:500;display:flex;position:relative}.select:hover{background:var(--surface-2)}.square{width:30px;height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);flex:none;place-items:center;display:grid}.square:hover{background:var(--surface-2)}.agent-feed{padding:0 var(--pad) var(--pad);flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.card{background:var(--hx-1a1a1a,#1a1a1a);border:1px solid var(--border-2);border-radius:12px;padding:12px}.card .card-ico{color:var(--text-2);margin-bottom:8px}.card h4{margin:0;font-size:13px;font-weight:500}.card p{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.4}.card .btn{background:var(--surface-2);justify-content:center;width:100%;margin-top:12px}.card .btn:hover{background:var(--hx-333333,#333)}.composer{margin:0 var(--pad) var(--pad);background:var(--hx-1c1c1c,#1c1c1c);border:1px solid var(--border-2);border-radius:16px;padding:10px 10px 8px 12px;position:relative}.composer:focus-within{border-color:var(--hx-3a3a3a,#3a3a3a)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:54px;max-height:160px;font-size:13px;line-height:1.45}.composer textarea::placeholder{color:var(--text-3)}.composer-row{align-items:center;gap:4px;margin-top:6px;display:flex}.composer-row .spacer{flex:1}.c-icon{width:26px;height:26px;color:var(--text-2);border-radius:7px;place-items:center;display:grid}.c-icon:hover{background:var(--surface);color:var(--text)}.send{background:var(--text);color:#111;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.send:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}.chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chip-tag{background:var(--accent-soft);height:20px;color:var(--hx-7cc4ff,#7cc4ff);border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.props{padding:0 0 20px}.prop-head{align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.prop-head input{background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;min-width:0;height:26px;margin-left:-6px;padding:0 6px;font-size:13px;font-weight:600}.prop-head input:hover{border-color:var(--border-2)}.prop-head input:focus{border-color:var(--accent);background:var(--surface)}.group{padding:9px 10px 12px 15px;position:relative}.group:before{content:"";background:var(--hx-1f1f1f,#1f1f1f);height:1px;position:absolute;top:0;left:10px;right:10px}.group-title{height:30px;color:var(--hx-ffffff,#fff);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.group-title span{color:var(--hx-777777,#777);font-size:11px;font-weight:500}.field-row{grid-template-columns:70px 1fr;align-items:center;gap:8px;margin-top:6px;display:grid}.field-row>label{color:var(--text-2)}.field-row.stack{grid-template-columns:1fr;gap:6px;margin-top:10px}.field-row.stack:first-of-type{margin-top:0}.triple{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.double{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.num{height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);border:1px solid #0000;align-items:center;gap:4px;min-width:0;padding:0 6px 0 8px;display:flex}.num:focus-within{border-color:var(--accent)}.num .ax{color:var(--text-3);cursor:ew-resize;-webkit-user-select:none;user-select:none;font-size:10.5px}.num input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0}.num .unit{color:var(--text-3);font-size:10.5px}.sel{height:var(--ctl-h);border-radius:var(--radius);background:var(--surface);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hx-888888,#888) 50%), linear-gradient(135deg, var(--hx-888888,#888) 50%, transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-repeat:no-repeat;background-size:4px 4px;border:1px solid #0000;outline:none;width:100%;padding:0 8px}.sel:focus{border-color:var(--accent)}.stat{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;display:flex}.stat b{color:var(--text);font-weight:500}.empty{color:var(--text-2);text-align:center;padding:28px 18px;line-height:1.55}.empty .big{background:var(--surface);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.issue-mini{border-radius:8px;gap:8px;margin-top:6px;padding:7px 9px;line-height:1.4;display:flex}.issue-mini.error{background:var(--err-soft);color:var(--hx-ffb3b3,#ffb3b3)}.issue-mini.warning{background:var(--warn-soft);color:var(--hx-ffe0a3,#ffe0a3)}.danger{color:var(--err)!important}.labels-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.lbl{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.lbl>.dim-label{transform:translate(-50%,-50%)}.lbl>.note{pointer-events:auto;position:absolute;top:0;left:0}.hud{z-index:5}.dim-label{color:#1f6fe0;font:500 10.5px/1.4 var(--font);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#fbfbf8eb;border-radius:4px;padding:1px 5px;box-shadow:0 0 0 1px #1f6fe02e}.dim-label.measure{background:var(--accent);color:#fff;box-shadow:none;font-weight:600}.artboard.dark .dim-label{background:rgba(var(--rgb-12-12-12,12, 12, 12), .9);color:var(--hx-6fb0ff,#6fb0ff)}.dim-label.net{color:#1d1d20;border-left:3px solid var(--net,#9aa0a6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;box-shadow:0 0 0 1px #1d1d2024}.dim-label.net.pin{opacity:.85}.artboard.dark .dim-label.net{background:rgba(var(--rgb-12-12-12,12, 12, 12), .9);color:var(--hx-e8e8ea,#e8e8ea);box-shadow:0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .16)}.note{color:#1d1d20;width:max-content;max-width:220px;font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfbf8f0;border:1px solid #0000;border-radius:5px;outline:none;padding:2px 7px;font-weight:500;line-height:1.35;transform:translate(6px,-50%);box-shadow:0 0 0 1px #1d1d201f}.note.left{transform:translate(calc(-100% - 6px),-50%)}.note:hover{box-shadow:0 0 0 1px rgba(var(--rgb-0-153-255,0, 153, 255), .5)}.note.on{box-shadow:0 0 0 1.5px var(--accent);color:var(--hx-0b5fa5,#0b5fa5)}.note.editing{cursor:text;-webkit-user-select:text;user-select:text;box-shadow:0 0 0 2px var(--accent);background:#fff}.artboard.dark .note{background:rgba(var(--rgb-20-20-20,20, 20, 20), .92);color:var(--hx-eeeeee,#eee);box-shadow:0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .15)}.title-block{color:#1d1d20;z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #1d1d20;width:300px;font-size:10.5px;position:absolute;bottom:12px;right:12px}.artboard.dark .title-block{background:rgba(var(--rgb-16-16-16,16, 16, 16), .92);border-color:var(--hx-555555,#555);color:var(--hx-eeeeee,#eee)}.tb-row{border-top:1px solid var(--hx-1d1d20,#1d1d20);grid-template-columns:1fr 1fr;display:grid}.artboard.dark .tb-row{border-color:var(--hx-555555,#555)}.tb-cell{border-left:1px solid var(--hx-1d1d20,#1d1d20);min-width:0;padding:4px 7px}.tb-cell:first-child{border-left:0}.artboard.dark .tb-cell{border-color:var(--hx-555555,#555)}.artboard.dark .tb-cell span{color:#9a9aa0}.tb-cell span{color:#6b6b70;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;display:block}.tb-title{padding:6px 7px 5px}.tb-edit{cursor:text;border-radius:3px;outline:none}.tb-edit:hover{box-shadow:0 0 0 1px rgba(var(--rgb-0-153-255,0, 153, 255), .45)}.tb-edit:focus{box-shadow:0 0 0 1.5px var(--accent);color:#111;background:#fff}.tb-title .tb-edit.big{font-size:13px;font-weight:700;display:block}.tb-title .tb-edit.sub{color:var(--hx-555555,#555);margin-top:1px;font-size:10.5px;display:block}.artboard.dark .tb-title .tb-edit.sub{color:var(--hx-aaaaaa,#aaa)}.frame-head .seg.boxed{background:var(--hx-161616,#161616);border-radius:7px;padding:2px}.frame-head .toggle{height:22px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.frame-head .toggle:hover{color:var(--text)}.frame-head .toggle.on{color:var(--text);background:var(--surface-2)}.explode{color:var(--text-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.explode input{width:74px;accent-color:var(--accent)}.frame-head .divider{background:var(--border-2);width:1px;height:14px}.variant-seg{background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 14px 10px;padding:2px;display:grid}.variant-seg button{height:26px;color:var(--text-2);border-radius:7px;font-weight:500}.variant-seg button.on{background:var(--surface-2);color:var(--text);box-shadow:0 1px 2px rgba(var(--rgb-0-0-0,0, 0, 0), .4)}.variant-seg button:disabled{cursor:default}.param-row{grid-template-columns:88px 1fr 86px;align-items:center;gap:8px;margin-top:7px;display:grid}.param-row>label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.param-row input[type=range]{width:100%;accent-color:var(--accent);min-width:0;height:18px}.param-row .num{height:26px;padding:0 5px 0 7px}.param-row .num .unit{white-space:nowrap;font-size:10px}.param-row .num .ax{display:none}.param-row.changed>label{color:var(--hx-7cc4ff,#7cc4ff)}.opt-seg{background:var(--surface);border-radius:7px;grid-column:2/4;gap:2px;padding:2px;display:flex}.opt-seg button{height:22px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;flex:1;padding:0 4px;font-size:11px;font-weight:500;overflow:hidden}.opt-seg button.on{background:var(--surface-2);color:var(--text)}.hint{color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.4}.product-head{padding:14px 10px 8px 15px}.product-head .maker{color:var(--text-3);font-size:11px;font-weight:500}.product-head h3{margin:2px 0 0;font-size:14px;font-weight:600}.product-head p{color:var(--text-2);margin:3px 0 0;line-height:1.4}.td{padding-bottom:24px}.td-insight{color:var(--hx-cccccc,#ccc);margin:0 10px 12px 15px;font-size:12px;line-height:1.5}.td-insight b{color:var(--hx-ffffff,#fff)}.kpi-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kpi-table th{text-align:right;color:var(--text-3);padding:0 0 6px;font-size:10.5px;font-weight:500}.kpi-table th:first-child{text-align:left}.kpi-table td{text-align:right;border-top:1px solid var(--border);padding:4px 0}.kpi-table td:first-child{text-align:left;color:var(--text-2)}.kpi-table .delta{font-size:10px;font-weight:600;display:block}.kpi-table .good{color:var(--ok)}.kpi-table .bad{color:var(--err)}.wf{flex-direction:column;gap:8px;display:flex}.wf-step{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.wf-step .t{font-weight:500;line-height:1.35}.wf-step .v{font-variant-numeric:tabular-nums;font-weight:600}.wf-step .bar{background:var(--surface-2);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.wf-step .bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.wf-step .d{color:var(--text-3);grid-column:1/-1;font-size:11px;line-height:1.4}.el{text-align:left;border-top:1px solid var(--border);width:100%;padding:8px 0;display:block}.el:first-of-type{border-top:0}.el:hover .el-name{color:var(--accent)}.el-name{align-items:center;gap:6px;font-weight:600;display:flex}.el-est{color:var(--hx-dcdcdc,#dcdcdc);margin-top:2px;line-height:1.4}.el-method{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.4}.conf{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.conf.High{background:var(--ok-soft);color:var(--ok)}.conf.Medium{background:var(--warn-soft);color:var(--warn)}.conf.Low{background:var(--err-soft);color:var(--hx-ff8b8b,#ff8b8b)}.massbar{background:var(--surface-2);border-radius:5px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.massbar i{height:100%;display:block}.legend{font-variant-numeric:tabular-nums;grid-template-columns:10px 1fr auto auto;align-items:center;gap:4px 8px;display:grid}.legend .sw{border-radius:3px;width:10px;height:10px}.legend .pct{color:var(--text-3)}.spec{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.spec:first-of-type{border-top:0}.spec .k{color:var(--text-2)}.spec .v{text-align:right}.spec a{color:var(--accent);font-size:10.5px;text-decoration:none;display:block}.spec a:hover{text-decoration:underline}.tag-off{color:var(--ok);margin-left:4px;font-size:9px;font-weight:600}.tag-press{color:var(--warn);margin-left:4px;font-size:9px;font-weight:600}.td-actions{gap:10px;padding:0 10px 14px 15px;display:flex}.td-actions .btn{flex:1;justify-content:center;height:30px;font-size:12px}.assume{color:var(--text-2);margin:0;padding-left:16px;line-height:1.5}.row .pill{background:var(--accent-soft);height:18px;color:var(--hx-7cc4ff,#7cc4ff);border-radius:5px;padding:0 6px;font-size:10px;font-weight:600;display:none}.row:hover .pill{align-items:center;display:inline-flex}.row .sub{color:var(--text-3);font-size:10.5px}.fx{padding-bottom:14px}.fx-sec{padding:9px 0 10px;position:relative}.fx-sec:before{content:"";background:var(--hx-1f1f1f,#1f1f1f);height:1px;position:absolute;top:0;left:10px;right:10px}.fx-sec.first:before{display:none}.fx-sec-head{height:30px;font-size:13px;font-weight:var(--hdr-wght,500);font-variation-settings:"opsz" var(--hdr-opsz,32);color:var(--hx-ffffff,#fff);letter-spacing:var(--hdr-ls,-.005em);justify-content:space-between;align-items:center;margin-bottom:-1px;padding:0 10.5px 0 15px;display:flex}.fx-sec-actions{align-items:center;gap:2px;display:flex}.fx-icon-btn{width:20px;height:20px;color:var(--hx-999999,#999);border-radius:5px;place-items:center;display:grid}.fx-icon-btn:hover{color:var(--hx-ffffff,#fff)}.fx-icon-btn.fx-del:hover{color:var(--err)}.fx-row{grid-template-columns:minmax(0,1fr) 135px;align-items:center;height:30px;margin-top:10px;padding:0 10px 0 15px;display:grid}.fx-row.tall{align-items:start;height:auto;min-height:30px}.fx-row.tall>label{height:30px}.fx-row>label{color:var(--hx-cccccc,#ccc);white-space:nowrap;align-items:center;min-width:0;padding:0 0 .8px 15px;font-size:12px;font-weight:500;display:flex;position:relative}.fx-ltext{text-overflow:ellipsis;overflow:hidden}.fx-licon{width:9px;color:var(--hx-999999,#999);place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fx-ctl{min-width:0;position:relative}.fx-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-pair.wide{grid-template-columns:1.3fr 1fr}.fx-pair.wide .fx-input{padding:0 6px}.fx-pair.wide .fx-unit{padding-left:2px;font-size:10px}.fx-tag{color:var(--hx-7cc4ff,#7cc4ff);margin-right:4px;font-size:11px;font-weight:500}.fx-input{background:var(--hx-1f1f1f,#1f1f1f);width:100%;height:30px;color:var(--hx-ffffff,#fff);border:0;border-radius:8px;align-items:center;min-width:0;padding:0 8px .8px;font-size:12px;font-weight:500;display:flex;position:relative}.fx-input:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.fx-num input{width:100%;min-width:0;color:var(--hx-ffffff,#fff);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0}input.fx-textinput{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-ffffff,#fff);font:500 12px var(--font);border:0;outline:none;padding:0 8px .8px;display:block}input.fx-textinput:focus{box-shadow:inset 0 0 0 1px var(--accent)}.fx-textinput:focus{border-color:var(--accent)}.fx-unit{color:var(--hx-666666,#666);white-space:nowrap;cursor:ew-resize;-webkit-user-select:none;user-select:none;padding-left:4px;font-size:11px}.fx-prefix{color:var(--hx-777777,#777);cursor:ew-resize;-webkit-user-select:none;user-select:none;padding-right:6px;font-size:11px}.fx-select{cursor:pointer;gap:3px;padding-right:7px}.fx-select:hover{background:var(--hx-242424,#242424)}.fx-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fx-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fx-chev{color:var(--hx-999999,#999);flex:none}.fx-seg{background:var(--hx-1f1f1f,#1f1f1f);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;height:30px;padding:2px;display:grid}.fx-seg button{color:var(--hx-999999,#999);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:0 4px;font-size:12px;font-weight:500;overflow:hidden;padding-bottom:.8px!important}.fx-seg button:hover:not(.on):not(:disabled){color:var(--hx-cccccc,#ccc)}.fx-seg button.on{background:var(--hx-3b3b3b,#3b3b3b);color:var(--hx-ffffff,#fff);box-shadow:inset 0 1px 0 rgba(var(--rgb-255-255-255,255, 255, 255), .05)}.fx-seg button:disabled{cursor:default;color:var(--hx-555555,#555)}.fx-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0}.fx-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--hx-717171,#717171) var(--pct), var(--hx-333333,#333) var(--pct));border-radius:3px;height:3px}.fx-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 2px #0006}.fx-slider::-moz-range-track{background:var(--hx-3a3a3a,#3a3a3a);border-radius:3px;height:3px}.fx-slider::-moz-range-progress{background:var(--hx-8a8a8a,#8a8a8a);border-radius:3px;height:3px}.fx-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.fx-chip{cursor:pointer;gap:8px;padding:0 8px 0 4px}.fx-chip:hover{background:var(--hx-242424,#242424)}.fx-box{width:22px;height:21px;color:var(--hx-ffffff,#fff);box-shadow:inset 0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .08);border-radius:5px;flex:none;place-items:center;display:grid}.fx-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fx-chip .fx-x{color:var(--hx-999999,#999);place-items:center;display:grid}.fx-chip select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fx-placeholder{color:var(--hx-999999,#999)}.fx-readout{height:30px;color:var(--hx-ffffff,#fff);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:12px;font-weight:500;display:flex}.fx-readout.ok{color:var(--ok)}.fx-readout.warn{color:var(--warn)}.fx-readout.err{color:var(--err)}.fx-align{flex:none;justify-content:space-between;align-items:center;height:50px;padding:0 10px;display:flex;position:relative}.fx-align button{width:24px;height:30px;color:var(--hx-787878,#787878);border-radius:6px;place-items:center;display:grid}.fx-align button:hover:not(:disabled){color:var(--hx-ffffff,#fff)}.fx-align button:disabled{opacity:.35;cursor:default}.fx-lock{width:12px;height:40px;color:var(--hx-999999,#999);place-items:center;display:grid;position:absolute;top:50%;left:88px;transform:translateY(-50%)}.fx-issue{color:var(--hx-cccccc,#ccc);grid-template-columns:9px 1fr;align-items:start;gap:7px;margin:10px 10px 0 15px;font-size:12px;line-height:1.45;display:grid}.fx-issue i{border-radius:50%;width:7px;height:7px;margin-top:5px}.fx-issue.error i{background:var(--err)}.fx-issue.warning i{background:var(--warn)}.fx-issue b{color:var(--hx-ffffff,#fff);font-weight:500}.fx-note{color:var(--hx-777777,#777);margin:10px 10px 0 30px;font-size:11px;line-height:1.45}.fx-textarea{resize:vertical;background:var(--hx-1f1f1f,#1f1f1f);width:100%;min-height:60px;color:var(--hx-ffffff,#fff);font:500 12px/1.45 var(--font);border:1px solid #0000;border-radius:8px;outline:none;padding:7px 8px}.fx-textarea:focus{border-color:var(--accent)}.fx-row-wide{margin:10px 10px 0 15px}.fixture-branch{color:var(--hx-666666,#666);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.fixture-disclosure{color:var(--hx-666666,#666);place-items:center;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.fx-lockwrap{display:flow-root;position:relative}.fx-pair .fx-select{padding-left:9px}.fx-chip{padding-right:7px!important}.fx-btn{width:100%;color:var(--hx-ffffff,#fff);font:500 12px/1 var(--font);cursor:pointer;border:0;justify-content:center}.fx-btn:hover{background:var(--hx-262626,#262626)}.presence{height:var(--ctl-h);border-radius:var(--radius);border:1px solid var(--border-2);align-items:center;padding:0 8px 0 4px;display:flex}.presence-dot{border:2px solid var(--panel,var(--hx-111111,#111));width:22px;height:22px;color:var(--hx-ffffff,#fff);border-radius:50%;place-items:center;margin-left:-4px;font-size:9px;font-weight:700;display:grid}.presence-dot:first-child{margin-left:0}.presence-dot.more{background:var(--hx-2a2a2a,#2a2a2a);color:var(--hx-cccccc,#ccc)}.presence-count{color:var(--text-2);white-space:nowrap;margin-left:8px;font-size:11px;font-weight:600}.comments .cm-top{padding:10px var(--pad) 10px;flex:none}.comments .seg{background:var(--hx-1a1a1a,#1a1a1a);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.comments .seg button{height:26px;color:var(--text-2);border-radius:6px;flex:1;font-size:12px;font-weight:500}.comments .seg button.on{background:var(--surface-2);color:var(--text)}.comments .seg em{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:4px;font-style:normal}.cm-empty{color:var(--text-3);padding:8px 2px;font-size:12px}.cm{background:var(--hx-1a1a1a,#1a1a1a);border:1px solid var(--border-2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 11px;display:flex}.cm.done{opacity:.62}.cm-head{align-items:center;gap:7px;font-size:12px;display:flex}.cm-head b{font-weight:500}.cm-avatar{color:#111;background:#ff7a3d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.cm-time{color:var(--text-3);margin-left:auto;font-size:11px}.cm-part{cursor:pointer;align-self:flex-start}.cm-part:hover{color:var(--text)}.cm-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.cm-actions{gap:12px;display:flex}.cm-actions button{color:var(--text-2);font-size:11.5px}.cm-actions button:hover{color:var(--text)}.cm-unpin{color:var(--text-3);place-items:center;margin-left:4px;display:inline-grid}.cm-unpin:hover{color:var(--text)}.cm-repin{color:var(--text-2);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.panel-right .tab:not(.tab-ico){padding-left:clamp(2px,10cqw - 23.6px,11px);padding-right:clamp(2px,10cqw - 23.6px,11px)}.panel-right .tab.tab-ico{place-items:center;width:28px;margin-left:auto;padding:0;display:grid}.prompt-cards{flex-direction:column;gap:6px;display:flex}.prompt-card{text-align:left;background:var(--hx-1a1a1a,#1a1a1a);border:1px solid var(--border-2);color:var(--text-2);border-radius:12px;grid-template-columns:20px 1fr;gap:2px 8px;padding:10px;font-size:12px;line-height:1.4;display:grid}.prompt-card:hover{background:var(--hx-222222,#222);border-color:var(--hx-3a3a3a,#3a3a3a);color:var(--text)}.prompt-n{background:var(--accent);color:#fff;border-radius:6px;grid-row:span 2;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.prompt-text b{color:var(--text);margin-bottom:2px;font-size:12.5px;font-weight:500;display:block}.prompt-eta{color:var(--text-3);grid-column:2;font-size:11px}.speed-btn{height:24px;color:var(--text-2);border:1px solid var(--border-2);border-radius:12px;align-items:center;gap:1px;padding:0 8px 0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.speed-btn span{margin-left:5px}.speed-btn:hover{color:var(--text);background:var(--surface)}.speed-btn.fast{color:var(--hx-ffb020,#ffb020);border-color:rgba(var(--rgb-255-176-32,255, 176, 32), .45)}.speed-btn.ultra{color:var(--hx-ffcf33,#ffcf33);border-color:rgba(var(--rgb-255-207-51,255, 207, 51), .6);background:rgba(var(--rgb-255-207-51,255, 207, 51), .08)}.build-log{background:var(--hx-121212,#121212);border:1px solid var(--border-2);border-radius:12px;flex:none;overflow:hidden}.bl-head{border-bottom:1px solid var(--hx-1f1f1f,#1f1f1f);flex-direction:column;gap:7px;padding:10px 11px 9px;display:flex}.bl-title{font-size:12.5px;font-weight:500}.bl-bar{background:var(--hx-262626,#262626);border-radius:2px;height:4px;overflow:hidden}.bl-bar i{background:var(--accent);height:100%;transition:width .4s linear;display:block}.build-log.done .bl-bar i{background:var(--hx-2fd27a,#2fd27a)}.bl-meta{color:var(--text-3);font-variant-numeric:tabular-nums;gap:10px;font-size:11px;display:flex}.bl-meta span:last-child{color:var(--text-2);margin-left:auto}.bl-actions{align-items:center;gap:10px;display:flex}.bl-actions>button:not(.speed-btn){color:var(--text-2);font-size:11.5px}.bl-actions>button:not(.speed-btn):hover{color:var(--text)}.bl-lines{max-height:420px;padding:8px 10px 10px;font:11px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow-y:auto}.bl-line{color:var(--hx-a8a8a8,#a8a8a8);white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:14px 1fr;gap:4px;animation:.25s ease-out bl-in;display:grid}.bl-line em{color:var(--hx-6f6f6f,#6f6f6f);font-style:normal}.bl-line.cmd .bl-text,.bl-line.check .bl-text{color:var(--hx-e6e6e6,#e6e6e6)}.bl-line.cmd em,.bl-line.check em{color:var(--hx-7fd1a0,#7fd1a0)}.bl-line.part .bl-text{color:var(--hx-9cc7ff,#9cc7ff)}.bl-line.head{color:var(--hx-ffffff,#fff);font-weight:600;font-family:var(--font);margin-top:6px;font-size:11.5px}.bl-line.done{color:var(--hx-2fd27a,#2fd27a);margin-top:6px;font-weight:600}.bl-line.run .bl-text{color:var(--hx-ffffff,#fff)}.bl-mark{color:var(--hx-5a5a5a,#5a5a5a);text-align:center}.bl-spin{vertical-align:-1px;color:var(--accent)}@keyframes bl-in{0%{opacity:0;transform:translateY(3px)}}.canvas-empty{pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;inset:0}.canvas-empty-quiet{color:var(--hx-555555,#555);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;inset:auto 0 88px}.canvas-empty-quiet .btn{pointer-events:auto}.speed-btn.compact{padding:0 6px}.app[data-rp]{grid-template-columns:var(--panel-w) minmax(0, 1fr) clamp(240px, var(--right-w,260px), max(240px, min(640px, calc(100vw - var(--panel-w) - 480px))))}.panel-right{--fx-ctl-w:clamp(135px, calc(100cqw - 124px), 320px);container:rpanel/inline-size}.app[data-rp] .panel-right{position:relative}.panel-resizer{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;top:0;bottom:0;left:0}.panel-resizer[data-limit=min]{cursor:w-resize}.panel-resizer[data-limit=max]{cursor:e-resize}.panel-resizer:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .12s ease-out .15s;position:absolute;top:0;bottom:0;left:0}.panel-resizer:is(:hover,:focus-visible,.dragging):after{opacity:1}.panel-resizer:is(:focus-visible,.dragging):after{transition-delay:0s}@media (pointer:coarse){.panel-resizer{width:16px}}body.rp-resizing,body.rp-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-right .fx-row{grid-template-columns:minmax(0, 1fr) var(--fx-ctl-w)}.panel-right .tab.tab-ico{flex:none}@container rpanel (max-width:258.98px) or (min-width:296px){.panel-right .fx-lock{left:auto;right:calc(10px + var(--fx-ctl-w) + 14px)}}@container rpanel (max-width:258.98px){.panel-right .tab.tab-ico{width:24px}.panel-right .td-actions{flex-wrap:wrap}.panel-right .td-actions .btn{flex-basis:100%}.panel-right .kpi-table th+th{padding-left:6px}.panel-right .fx-row>label .fx-ltext{white-space:normal;line-height:13px}}.canvas{container:canvas/inline-size}.frame-head{scrollbar-width:thin;scrollbar-color:var(--hx-444444,#444) transparent;overflow:auto hidden}@keyframes fh-fade{0%,97%{-webkit-mask-image:linear-gradient(to left, transparent, var(--hx-000000,#000) 28px);mask-image:linear-gradient(to left, transparent, var(--hx-000000,#000) 28px)}to{-webkit-mask-image:none;mask-image:none}}@supports (animation-timeline:scroll()){.frame-head{animation:linear both fh-fade;animation-timeline:scroll(self inline)}}@container canvas (max-width:640px){.canvas-dock{grid-template-columns:1fr;justify-items:center}.canvas-dock .dock-spacer{display:none}.canvas-dock .viability{order:-1;justify-self:end}}.icon-square.rp-toggle{display:none}.icon-square.rp-toggle[aria-expanded=true]{background:var(--surface-2);color:var(--text)}@media (max-width:999.98px){.app[data-rp]{grid-template-columns:var(--panel-w) minmax(0, 1fr)}.app[data-rp] .panel-right{top:calc(var(--tabbar-h) + var(--toolbar-h));width:min(clamp(240px, var(--right-w,260px), 640px), calc(100vw - 48px));z-index:15;box-shadow:-18px 0 48px rgba(var(--rgb-0-0-0,0, 0, 0), .45);visibility:hidden;transition:transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s .16s;position:fixed;bottom:0;right:0;transform:translate(100%)}.app[data-rp=open] .panel-right{visibility:visible;transition:transform .16s cubic-bezier(.2,.8,.2,1);transform:none}.app[data-rp] .panel-resizer{display:none}.icon-square.rp-toggle{display:grid}}@media (prefers-reduced-motion:reduce){.app[data-rp] .panel-right{transition:none}}.ctl-label{display:none}.app[data-rp][data-labels=on] .ctl-label{display:inline}:where(.app[data-rp]) .ctl-label{white-space:nowrap;font-size:12px;font-weight:500}:where(.app[data-rp]) .stacked{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex}.app[data-rp] .stacked .ctl-label{font-size:9.5px;line-height:10px}.app[data-rp] .topbar .tool-btn{width:auto;min-width:30px;padding:0 6px}.app[data-rp] .icon-square[data-ctl]{width:auto;min-width:30px;padding:0 4px}@media (max-width:999.98px){.app[data-rp] .icon-square.rp-toggle{display:inline-flex}}.app[data-rp] .bb-btn[data-ctl]{width:auto;min-width:36px;padding:0 4px}.app[data-rp] .bb-btn .ctl-label{font-size:10px;line-height:12px}.app[data-rp] .frame-head .play{justify-content:center;align-items:center;gap:5px;width:auto;min-width:22px;padding:0 5.5px;display:flex}.app[data-rp] .frame-head .play.stacked{flex-direction:column;gap:1px}.app[data-rp] .frame-head .seg button.stacked{width:auto;min-width:28px;padding:0 5px;display:inline-flex}.app[data-rp] .frame-head .seg button.stacked>svg{margin-top:-2px}.app[data-rp] .frame-head .seg button:not(.stacked) .ctl-label{vertical-align:middle;margin-left:5px}.app[data-rp] .frame-head .stacked .ctl-label{font-size:9.5px;line-height:9px}@container canvas (max-width:939.98px){.app[data-rp][data-labels=on] .frame-head .name{display:none}}.app[data-rp] .fx-icon-btn[data-ctl]{justify-content:center;align-items:center;gap:4px;width:auto;min-width:20px;padding:0 4px;display:flex}.app[data-rp] .section-head .add[data-ctl]{justify-content:center;align-items:center;gap:4px;width:auto;min-width:20px;padding:0 3px;display:flex}.app[data-rp] :is(.fx-icon-btn,.section-head .add,.c-icon,.send,.square) .ctl-label{font-size:11px}.app[data-rp] .square[data-ctl]{justify-content:center;align-items:center;gap:5px;width:auto;min-width:30px;padding:0 7.5px;display:flex}.app[data-rp] :is(.c-icon,.send)[data-ctl]{justify-content:center;align-items:center;gap:4px;width:auto;min-width:26px;padding:0 6px;display:flex}.app[data-rp] .send[data-ctl]{border-radius:13px}.app[data-rp] .composer-row{flex-wrap:wrap;row-gap:4px}.app[data-rp] .row .meta .ctl-label{font-size:inherit;font-weight:inherit}.app[data-rp] .fx-align{flex-wrap:wrap;row-gap:4px;height:auto;min-height:50px}.app[data-rp] .fx-align button.stacked{width:auto;min-width:24px;height:auto;min-height:30px;padding:3px 0;display:flex}.app[data-rp] .fx-align .ctl-label{text-align:center;min-width:52px;font-size:10px;line-height:10px}.app[data-rp] .panel-right .tab.tab-ico{justify-content:center;align-items:center;gap:5px;width:auto;min-width:28px;padding:0 7px;display:flex}@container rpanel (max-width:258.98px){.app[data-rp] .panel-right .tab.tab-ico{min-width:24px;padding:0 5px}}.app[data-rp] .panel-right .tabs .ctl-label{display:none}@container rpanel (min-width:330px){.app[data-rp][data-labels=on] .panel-right .tabs .ctl-label{display:inline}}@container rpanel (max-width:291.98px){.panel-right .tabs .tab.tab-ico,.app[data-rp] .panel-right .tabs .tab.tab-ico{width:24px;min-width:24px;padding:0}}@container rpanel (max-width:419.98px){.app[data-rp][data-labels=on] .panel-right .tabs .ctl-label{display:none}}.app[data-rp] .artboard .gizmo-caption{z-index:4;pointer-events:none;color:var(--hx-777777,#777);font-size:10px;position:absolute;top:116px;right:24px}.app[data-rp] .artboard.dark .gizmo-caption{color:var(--text-2)}.view-ctl{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;transform:translate(50%);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000f}.view-ctl button{min-width:22px;height:22px;color:var(--hx-555555,#555);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:grid}.view-ctl button:hover{color:#111;background:#0000000f}.view-ctl .proj{min-width:42px}.view-arrow{z-index:4;width:16px;height:16px;color:var(--hx-8a8a8e,#8a8a8e);opacity:.7;border-radius:5px;place-items:center;display:grid;position:absolute;transform:translate(50%,-50%)}.view-arrow:hover{opacity:1;color:var(--accent);background:#ffffffdb}.artboard.dark .view-ctl{background:rgba(var(--rgb-28-28-28,28, 28, 28), .86);box-shadow:0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .08)}.artboard.dark .view-ctl button{color:var(--text-2)}.artboard.dark .view-ctl button:hover{background:var(--surface-2);color:var(--text)}.artboard.dark .view-arrow:hover{background:rgba(var(--rgb-28-28-28,28, 28, 28), .86)}.view-selector{min-width:180px}.settings-dialog{background:var(--hx-1c1c1c,#1c1c1c);border:1px solid var(--border-2);width:min(640px,100vw - 32px);height:min(520px,80vh);color:var(--text);box-shadow:0 24px 64px rgba(var(--rgb-0-0-0,0, 0, 0), .6);border-radius:12px;padding:0;overflow:hidden}.settings-dialog::backdrop{background:rgba(var(--rgb-0-0-0,0, 0, 0), .5)}.sd-frame{flex-direction:column;height:100%;display:flex}.sd-head{border-bottom:1px solid var(--border-2);flex:none;justify-content:space-between;align-items:center;height:50px;padding:0 10px 0 16px;display:flex}.sd-head h2{margin:0;font-size:13px;font-weight:600}.app[data-rp] .sd-close{border-radius:var(--radius);min-width:30px;height:30px;color:var(--text-2);justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.sd-close:hover{background:var(--surface);color:var(--text)}.sd-main{flex:1;grid-template-columns:160px minmax(0,1fr);min-height:0;display:grid}.sd-nav{border-right:1px solid var(--border-2);flex-direction:column;gap:2px;padding:10px;display:flex}.sd-nav button{height:var(--ctl-h);border-radius:var(--radius);text-align:left;color:var(--text-2);padding:0 10px;font-weight:500}.sd-nav button:hover{color:var(--text)}.sd-nav button.on{background:var(--surface);color:var(--text)}.sd-pane{padding:4px 16px 16px;overflow-y:auto}.sd-row{border-bottom:1px solid var(--border-2);align-items:center;gap:16px;padding:14px 0;display:flex}.sd-row-text{flex:1;min-width:0}.sd-row-title{font-size:13px;font-weight:500}.sd-row-hint{color:var(--text-2);margin-top:4px;line-height:1.45}.sd-row-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:60%;display:flex}.sd-switch{height:var(--ctl-h);border-radius:var(--radius);align-items:center;gap:8px;padding:0 6px;font-weight:500;display:inline-flex}.sd-switch:hover{background:var(--surface)}.sd-track{background:var(--surface-2);border-radius:8px;width:28px;height:16px;transition:background .12s;position:relative}.sd-track i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.sd-switch[aria-checked=true] .sd-track{background:var(--accent)}.sd-switch[aria-checked=true] .sd-track i{transform:translate(12px)}.sd-state{min-width:22px;color:var(--text-2)}.sd-kbd{color:var(--text-3);font-size:11px}.sd-foot{border-top:1px solid var(--border-2);color:var(--text-3);flex:none;padding:10px 16px;font-size:11px}.settings-dialog :is(button,a):focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.sd-track,.sd-track i{transition:none}}@media (max-width:560px){.sd-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sd-nav{border-right:0;border-bottom:1px solid var(--border-2);flex-direction:row}.sd-row{flex-wrap:wrap}.sd-row-ctl{max-width:none}}:root{--tabbar-h:40px}.app[data-rp]{grid-template-rows:var(--tabbar-h) var(--toolbar-h) minmax(0, 1fr)}.tabbar{min-width:0;padding:0 var(--pad);background:var(--hx-0b0b0b,#0b0b0b);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:4px;display:flex}.tabbar-home,.tabbar-new{border-radius:var(--radius);min-width:28px;height:28px;color:var(--text-2);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:500;text-decoration:none;display:flex}.tabbar-home:hover,.tabbar-new:hover{background:var(--surface);color:var(--text)}.tabbar-new-wrap{flex:none;position:relative}.tabbar-new[aria-expanded=true]{background:var(--surface);color:var(--text)}.tabbar-menu{z-index:60;min-width:190px;top:calc(100% + 4px);left:auto;right:0}.tabbar-menu .menu-item{font-weight:500;text-decoration:none}.tabbar-tabs{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tabbar-tab{border-radius:var(--radius);background:var(--surface);align-items:center;gap:7px;min-width:0;max-width:260px;height:30px;padding:0 12px;font-weight:500;display:flex}.tabbar-tab svg{color:var(--text-2);flex:none}.tabbar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabbar-badge{background:var(--surface-2);height:16px;color:var(--text-2);border-radius:4px;flex:none;padding:0 5px;font-size:10px;line-height:16px}.tabbar :is(a):focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media (max-height:760px){:root{--tabbar-h:0px}.tabbar{display:none}.app[data-rp]{grid-template-rows:var(--toolbar-h) minmax(0, 1fr)}}.app[data-rp] .units-chip{white-space:nowrap}.insert-menu{min-width:260px}.insert-menu .menu-item{white-space:nowrap}.insert-menu .menu-item .kbd{padding-left:12px}.app[data-rp] .brand-btn{white-space:nowrap}.app[data-rp] .topbar .title{white-space:nowrap;min-width:0;padding:0 8px}.app[data-rp] .topbar .title-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.composer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.panel-left .row{-webkit-user-select:none;user-select:none}.settings-dialog{width:min(880px,100vw - 32px);height:min(640px,86vh)}.cs-search{width:100%;height:var(--ctl-h);border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface);color:var(--text);outline:none;margin:12px 0 6px;padding:0 10px}.cs-search:focus{border-color:var(--accent)}.cs-table{flex-direction:column;display:flex}.cs-row{border-bottom:1px solid var(--border-2);grid-template-columns:minmax(120px,1.1fr) minmax(0,2.2fr) minmax(96px,1fr) minmax(110px,1.1fr);align-items:start;gap:10px;padding:7px 0;display:grid}.cs-headrow{z-index:1;background:var(--hx-1c1c1c,#1c1c1c);color:var(--text-2);padding:12px 0 6px;font-size:11px;font-weight:600;position:sticky;top:-4px;overflow:hidden}.cs-cat{color:var(--text);padding:14px 0 4px;font-size:12px;font-weight:600}.cs-label{font-weight:500}.cs-how{color:var(--text-2);font-size:11.5px;line-height:1.4}.cs-note{color:var(--warn);margin-top:3px;font-weight:500;display:block}.cs-keys{flex-wrap:wrap;gap:4px;display:flex}.cs-kbd{background:var(--surface-2);color:var(--hx-dddddd,#ddd);font:inherit;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11.5px}.cs-kbd.alias{box-shadow:inset 0 0 0 1px var(--border-2);color:var(--text-2);background:0 0}.cs-gesture{color:var(--hx-dddddd,#ddd);font-size:11.5px;line-height:1.4}.cs-row>.here{background:rgba(var(--rgb-0-153-255,0, 153, 255), .07);box-shadow:0 0 0 4px rgba(var(--rgb-0-153-255,0, 153, 255), .07);border-radius:6px}.cs-headrow>.here{color:var(--accent);box-shadow:none}.cs-headrow>[role=columnheader]{white-space:nowrap}.cs-here{white-space:nowrap;background:rgba(var(--rgb-0-153-255,0, 153, 255), .16);width:fit-content;color:var(--accent);border-radius:4px;margin-top:2px;padding:0 5px;font-style:normal;font-weight:500;display:block}.cs-empty{color:var(--text-2);padding:16px 0}.cs-foot{color:var(--text-3);margin:14px 0 0;font-size:11px;line-height:1.5}@media (max-width:640px){.cs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px}.cs-row>.cs-label,.cs-row>.cs-how{grid-column:1/-1}.cs-headrow{display:none}.cs-keys:before{content:attr(data-os);width:100%;color:var(--text-3);font-size:10px}.cs-keys.here:before{content:attr(data-os) " · This computer";color:var(--accent)}}.ai{position:relative}.ai-head{flex:none;align-items:center;gap:8px;height:50px;padding:0 10.5px 0 15px;display:flex;position:relative}.ai-head:after{content:"";background:var(--hx-1f1f1f,#1f1f1f);height:1px;position:absolute;bottom:0;left:10px;right:10px}.ai-title{min-width:0;height:30px;color:var(--hx-ffffff,#fff);letter-spacing:-.005em;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.ai-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-title:hover .fx-chev,.ai-title[aria-expanded=true] .fx-chev{color:var(--hx-ffffff,#fff)}.ai-title:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.ai-title-input{background:var(--hx-1f1f1f,#1f1f1f);min-width:0;height:28px;box-shadow:inset 0 0 0 1px var(--accent);color:var(--hx-ffffff,#fff);font:500 13px var(--font);border:0;border-radius:6px;outline:none;flex:1;margin-left:-7px;padding:0 7px}.ai-head-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.ai-head-actions .fx-icon-btn[aria-expanded=true]{color:var(--hx-ffffff,#fff)}.ai-text-btn{color:var(--hx-999999,#999);font-size:11.5px;font-weight:500}.ai-text-btn:hover{color:var(--hx-ffffff,#fff)}.ai b.ok,.ai .ai-ok{color:var(--ok)}.ai b.err,.ai .ai-err{color:var(--err)}.ai .ai-warn{color:var(--warn)}.ai-confirm{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-cccccc,#ccc);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:8px 8px 6px 10px;font-size:12px;line-height:1.4;display:flex}.ai-confirm>span{flex:100%}.ai-confirm button{height:24px;color:var(--hx-999999,#999);border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:500}.ai-confirm button:hover{color:var(--hx-ffffff,#fff);background:var(--hx-262626,#262626)}.ai-confirm .ai-confirm-go,.ai-recent-row .ai-confirm-go{color:var(--err)}.ai-confirm .ai-confirm-go:hover,.ai-recent-row .ai-confirm-go:hover{color:var(--hx-ffffff,#fff);background:var(--err-soft)}.ai-head-confirm{flex:none;margin:10px 10px 0}.menu.ai-recent{transform-origin:top;min-width:0;max-height:380px;padding:4px;animation:.12s cubic-bezier(.2,.8,.2,1) both ix-pop;top:46px;left:10px;right:10px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.menu.ai-recent{animation:none}}.ai-recent .search{height:28px;margin:2px 2px 4px}.ai-recent .menu-label{padding:7px 8px 3px}.ai-recent-empty{line-height:1.45}.ai-recent-row{height:30px;color:var(--hx-cccccc,#ccc);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:12px;font-weight:500;display:grid}.ai-recent-row:hover,.ai-recent-row:focus{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.ai-recent-dot{color:var(--hx-999999,#999);place-items:center;display:grid}.ai-recent-dot i{border-radius:50%;width:6px;height:6px}.ai-recent-row.on .ai-recent-dot i{background:var(--accent)}.ai-recent-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-recent-time{color:var(--hx-666666,#666);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.ai-recent-del{display:none}.ai-recent-row:is(:hover,:focus) .ai-recent-del{display:grid}.ai-recent-row:is(:hover,:focus):not(.new) .ai-recent-time{display:none}.ai-recent-row.confirm{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff);cursor:default}.ai-recent-row.confirm button{height:22px;color:var(--hx-999999,#999);border-radius:5px;padding:0 7px;font-size:11.5px;font-weight:500}.ai-recent-row.confirm button:hover{color:var(--hx-ffffff,#fff);background:var(--hx-333333,#333)}.ai-recent-note{margin:6px 8px 4px}.ai-feed-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ai-feed{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 10px 10px 15px;display:flex;overflow-y:auto}.ai-feed:has(>.ai-empty){gap:0;padding:0 0 10px}.ai-feed .fx-note.ai-context{margin:0}.ai-jump{background:var(--hx-1f1f1f,#1f1f1f);height:24px;color:var(--hx-cccccc,#ccc);box-shadow:0 4px 14px rgba(var(--rgb-0-0-0,0, 0, 0), .45);white-space:nowrap;border-radius:12px;padding:0 10px;font-size:11px;font-weight:500;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ai-jump:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.ai-prompts{flex-direction:column;display:flex}.ai-prompt{text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;width:calc(100% - 10px);margin:6px 5px 0;padding:7px 10px;display:grid}.ai-prompt:hover{background:var(--hx-1f1f1f,#1f1f1f)}.ai-prompt-n{background:var(--accent);font-size:11px;font-weight:600}.ai-prompt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-prompt-text b{color:var(--hx-ffffff,#fff);font-size:12px;font-weight:500;line-height:1.4}.ai-prompt-text span{color:var(--hx-777777,#777);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-prompt-eta{color:var(--hx-666666,#666);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:17px}.ai-feed .ai-error-wrap .ai-prompt{width:100%;margin:4px 0 0}.ai-ask{width:calc(100% - 10px);min-height:30px;color:var(--hx-cccccc,#ccc);text-align:left;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px 5px 0;padding:6px 10px;font-size:12px;font-weight:500;display:grid}.ai-ask:hover{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-ffffff,#fff)}.ai-ask-icon{color:var(--hx-999999,#999);place-items:center;display:grid}.ai-ask-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-ask-time{color:var(--hx-666666,#666);font-size:11px}.ai-empty .fx-ctl .speed-btn{background:var(--hx-1f1f1f,#1f1f1f);border:0;border-radius:8px;justify-content:center;width:100%;height:30px}.ai-empty .fx-ctl .speed-btn:hover{background:var(--hx-262626,#262626)}.ai-msg.user{background:var(--hx-1f1f1f,#1f1f1f);max-width:85%;color:var(--hx-ffffff,#fff);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px 10px 4px;align-self:flex-end;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.5}.ai-msg.user .chip-tag{vertical-align:1px;height:18px}.ai-turn{flex-direction:column;gap:6px;display:flex}.ai-msg.assistant{color:var(--hx-d6d6d6,#d6d6d6);overflow-wrap:anywhere;font-size:12px;line-height:1.55;position:relative}.ai-msg.assistant p,.ai-msg.assistant ul{margin:0}.ai-msg.assistant :is(p,ul)+:is(p,ul){margin-top:6px}.ai-msg.assistant ul{padding-left:15px;list-style:none}.ai-msg.assistant li{position:relative}.ai-msg.assistant li:before{content:"";background:var(--hx-666666,#666);border-radius:50%;width:3px;height:3px;position:absolute;top:.7em;left:-10px}.ai-msg.assistant b{color:var(--hx-ffffff,#fff);font-weight:500}.ai-msg.assistant code{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-e6e6e6,#e6e6e6);border-radius:4px;padding:1px 4px;font:11px ui-monospace,SF Mono,Menlo,monospace}.ai-copy{background:var(--bg);opacity:0;transition:opacity .1s;position:absolute;top:-4px;right:-4px}.ai-msg.assistant:hover .ai-copy,.ai-copy:focus-visible{opacity:1}.ai-thinking{color:var(--hx-999999,#999);align-items:center;gap:8px;font-size:12px;display:flex}.ai-thinking span{gap:3px;display:inline-flex}.ai-thinking i{background:var(--hx-666666,#666);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-dot}.ai-thinking i:nth-child(2){animation-delay:.2s}.ai-thinking i:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-thinking i{animation:none}.ai-copy{transition:none}}.ai-feed .fx-issue.ai-error{margin:0}.ai-error-wrap{flex-direction:column;gap:4px;display:flex}.ai-error .ai-text-btn{margin-left:4px}.ai-steps{flex-direction:column;display:flex}.ai-steps-sum{height:26px;color:var(--hx-999999,#999);text-align:left;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ai-steps-sum:hover{color:var(--hx-ffffff,#fff)}.ai-steps-sum b{margin-left:auto;font-size:11.5px;font-weight:500}.ai-caret{flex:none;transition:transform .12s}[aria-expanded=true]>.ai-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ai-caret{transition:none}}.ai-steps-list{flex-direction:column;display:flex;position:relative}.ai-steps-list:before{content:"";background:var(--hx-222222,#222);width:1px;position:absolute;top:12px;bottom:12px;left:6.5px}.ai-step{height:24px;color:var(--hx-999999,#999);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;font-weight:500;display:grid}.ai-step>svg{background:var(--bg);justify-self:center;position:relative}.ai-step-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-step-name{color:var(--hx-cccccc,#ccc)}.ai-step-name.gone{color:var(--hx-666666,#666)}.ai-step-target{color:var(--hx-cccccc,#ccc);font-weight:500}.ai-step-target:hover{color:var(--hx-ffffff,#fff);text-underline-offset:2px;text-decoration:underline}.ai-step b{font-size:11.5px;font-weight:500}.ai-report{background:var(--hx-161616,#161616);border:1px solid var(--hx-222222,#222);border-radius:10px;padding:2px 10px 10px}.ai-report-head{height:30px;color:var(--hx-ffffff,#fff);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.ai-tag{white-space:nowrap;font-size:11px;font-weight:500}.ai-tag.warn{color:var(--warn)}.panel-right .ai-report .fx-row{grid-template-columns:minmax(0,1fr) auto;height:26px;margin-top:0;padding:0}.ai-report .fx-row>label{padding-left:0}.ai-report .fx-readout{height:26px}.ai-unit{color:var(--hx-999999,#999);margin-left:3px}.ai-unit.tight{margin-left:0}.ai-report .fx-issue{margin:6px 0 0}.ai-report .fx-issue.ok i{background:var(--ok)}.ai-report .fx-note{margin:8px 0 0}.build-log.ai-run{background:var(--hx-161616,#161616);border-color:var(--hx-222222,#222);border-radius:10px}.ai-run .bl-head{border-bottom-color:var(--hx-222222,#222);gap:6px;padding:9px 10px 8px 12px}.ai-run-title{align-items:center;gap:8px;height:20px;display:flex}.ai-run-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.ai-run-title .fx-readout{height:20px;font-size:11.5px}.ai-run .bl-bar{background:var(--hx-333333,#333);border-radius:2px;height:3px}.ai-run .bl-meta{color:var(--hx-777777,#777);font-size:11px;display:block}.ai-run .bl-actions{flex-wrap:wrap;gap:4px 8px}.ai-run .bl-actions>button{white-space:nowrap;flex:none}.ai-run .bl-lines{max-height:none;padding:7px 10px 8px;overflow:visible}.ai-run .bl-lines.full{max-height:360px;overflow-y:auto}.ai-run-more{border-top:1px solid var(--hx-222222,#222);width:100%;height:28px;color:var(--hx-999999,#999);align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:500;display:flex}.ai-run-more:hover{color:var(--hx-ffffff,#fff)}.ai-snap{flex-direction:column;gap:6px;display:flex}.ai-snap-row{background:var(--hx-161616,#161616);border:1px solid var(--hx-222222,#222);min-height:30px;color:var(--hx-cccccc,#ccc);border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12px;font-weight:500;display:grid}.ai-snap-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-snap-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-snap-meta{color:var(--hx-999999,#999);font-variant-numeric:tabular-nums;font-size:11px}.ai-snap-meta .ai-sep{display:none}.ai-snap-text b{font-weight:500}.ai-snap-row>svg{align-self:start;margin-top:3px}.ai-composer{background:var(--hx-1f1f1f,#1f1f1f);border-radius:12px;flex:none;margin:0 10px 10px;padding:9px 8px 6px 11px;position:relative}.ai-composer:focus-within{box-shadow:inset 0 0 0 1px var(--hx-3a3a3a,#3a3a3a)}.ai-composer textarea{resize:none;width:100%;min-height:20px;max-height:160px;color:var(--hx-ffffff,#fff);background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:block;overflow-y:auto}.ai-composer-row{align-items:center;gap:2px;height:26px;margin-top:6px;display:flex}.ai-composer-row .spacer{flex:1}.app[data-rp] .ai-composer-row{flex-wrap:wrap;row-gap:4px;height:auto;min-height:26px}.ai-composer :is(.c-icon,.send){flex:none}.ai-composer .c-icon:hover{background:var(--hx-262626,#262626)}.ai-model{height:26px;color:var(--hx-999999,#999);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;display:flex;position:relative}.ai-model:is(:hover,:focus-within){color:var(--hx-ffffff,#fff);background:var(--hx-262626,#262626)}.ai-model .fx-chev{color:currentColor}.ai-model select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ai-composer .speed-btn.compact{background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;gap:0;width:26px;height:26px;padding:0}.ai-composer .speed-btn.compact:hover{background:var(--hx-262626,#262626)}.ai-pop{z-index:30;background:var(--hx-1c1c1c,#1c1c1c);border:1px solid var(--hx-2c2c2c,#2c2c2c);max-height:260px;box-shadow:0 12px 32px rgba(var(--rgb-0-0-0,0, 0, 0), .5);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ai-pop-item{width:100%;height:28px;color:var(--hx-e6e6e6,#e6e6e6);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.ai-pop-item:hover,.ai-pop-item.on{background:var(--accent);color:#fff}.ai-pop-label{flex:none;font-weight:500}.ai-pop-hint{min-width:0;color:var(--hx-666666,#666);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-pop-item:is(:hover,.on) .ai-pop-hint{color:rgba(var(--rgb-255-255-255,255, 255, 255), .75)}.ai-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ai-chip-x{width:14px;height:14px;color:var(--hx-7cc4ff,#7cc4ff);border-radius:4px;place-items:center;margin-left:1px;display:grid}.ai-chip-x:hover{background:rgba(var(--rgb-255-255-255,255, 255, 255), .1);color:var(--hx-ffffff,#fff)}.fea-cond{align-items:center;gap:4px;display:flex}.fea-cond-reset{width:22px;height:22px;color:var(--text-3,var(--hx-888888,#888));border-radius:6px;font-size:14px;line-height:1}.fea-cond-reset:hover{background:var(--surface-2);color:var(--text)}.fea-link{color:var(--accent);padding:0 4px;font-size:12px}.fea-link:hover{text-decoration:underline}.fea-cases{flex-direction:column;gap:2px;padding:0 10px;display:flex}.fea-case{text-align:left;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:start;gap:9px;width:100%;padding:7px 8px;display:grid}.fea-case:hover{background:var(--surface)}.fea-case.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-2)}.fea-dot{background:var(--hx-666666,#666);border-radius:50%;width:8px;height:8px;margin-top:5px}.fea-dot.ok{background:var(--ok)}.fea-dot.warn{background:var(--hx-f5a623,#f5a623)}.fea-dot.err{background:var(--err)}.fea-case-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fea-case-name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.fea-case-res{color:var(--text-2,var(--hx-aaaaaa,#aaa));font-size:12px}.fea-kind{color:var(--text-3,var(--hx-888888,#888));padding-top:2px;font-size:11px}.fea-badge{color:var(--accent);background:rgba(var(--rgb-0-153-255,0, 153, 255), .12);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500}.fea-legend{padding:6px 15px 8px}.fea-legend-bar{border-radius:3px;height:10px}.fea-legend-ticks{color:var(--text-2,var(--hx-aaaaaa,#aaa));font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.fea-legend-cap{color:var(--text-3,var(--hx-888888,#888));margin-top:3px;font-size:11px}.fea-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:calc(100% - 20px);margin:6px 10px 4px;font-size:12px}.fea-table th{text-align:right;color:var(--text-3,var(--hx-888888,#888));border-bottom:1px solid var(--border-2);padding:4px 5px;font-weight:500}.fea-table th:first-child,.fea-table td:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.fea-table td{text-align:right;color:var(--text);border-bottom:1px solid var(--hx-1f1f1f,#1f1f1f);cursor:pointer;padding:5px}.fea-table tr:hover td{background:var(--surface)}.fea-table tr.warn td:last-child{color:var(--hx-f5a623,#f5a623)}.fea-table tr.err td:last-child{color:var(--err)}.fea-assume summary{cursor:pointer;color:var(--text-2,var(--hx-aaaaaa,#aaa));padding:0 15px;font-size:12px}.fea-field{padding:2px 15px 4px}.fea-field>*{width:100%}.fea-table th{white-space:nowrap}@container canvas (max-width:939.98px){.frame-head{gap:4px}.frame-head .toggle{padding:0 5px}.frame-head .toggle .tl,.frame-head .sub,.frame-head .divider{display:none}}.ix-li.ix-sub{text-align:left;white-space:normal;align-items:flex-start;gap:8px;height:auto;min-height:26px;padding-top:5px;padding-bottom:5px;display:flex}.ix-sub-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ix-sub .ix-li-name{white-space:normal;color:var(--hx-e6e6e6,#e6e6e6)}.ix-sub-detail{color:var(--text-2,var(--hx-aaaaaa,#aaa));font-size:11.5px;line-height:1.35}.ix-sub-detail.err{color:var(--err)}.ix-li.ix-sub.on{background:rgba(var(--rgb-0-153-255,0, 153, 255), .12);box-shadow:inset 0 0 0 1px rgba(var(--rgb-0-153-255,0, 153, 255), .45)}.ix-wire-sw{width:10px;height:10px;box-shadow:inset 0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .2);border-radius:3px;flex:none;margin-top:3px}.ix-pins{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ix-pin{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:10.5px}.ix-pin i{color:var(--text-3,var(--hx-888888,#888));margin-left:4px;font-style:normal}.sub-chev{width:16px;height:16px;color:var(--hx-888888,#888);border-radius:4px;place-items:center;transition:transform .12s;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(-90deg)}.sub-chev.open{transform:translateY(-50%)rotate(0)}.sub-chev:hover{background:var(--surface-2);color:var(--text)}.sub-chev-sp{display:none}.row.sub{height:24px;color:var(--text-2,var(--hx-aaaaaa,#aaa));font-size:11.5px}.row.sub .ico{width:12px}.row.sub.dim{color:var(--text-3,var(--hx-888888,#888));cursor:default}.row.sub-head{letter-spacing:.02em;text-transform:uppercase;height:22px;color:var(--text-3,var(--hx-888888,#888));cursor:default;font-size:10.5px;font-weight:600}.row.sub-head:hover{background:0 0}.sub-n{color:var(--text-3,var(--hx-888888,#888));font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.sub-sw{width:9px;height:9px;box-shadow:inset 0 0 0 1px rgba(var(--rgb-255-255-255,255, 255, 255), .2);border-radius:2px}.panel-right .tabs.rtabs{align-items:stretch;gap:4px;height:51px;padding:6px 10px 7px;display:flex}.panel-right .tabs.rtabs:after{left:8px;right:8px}.rtab{min-width:max-content;color:var(--text-2);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 4px;transition:background-color .12s,color .12s;display:flex}.rtab>svg{opacity:.9;flex:none}.rtab-label{white-space:nowrap;font-size:10px;font-weight:500;line-height:11px}.rtab:hover{color:var(--text);background:rgba(var(--rgb-255-255-255,255, 255, 255), .04)}.rtab[aria-selected=true]{color:var(--text);background:var(--surface)}.rtab[aria-selected=true]>svg{opacity:1;color:var(--accent,var(--hx-0099ff,#09f))}.rtab:focus-visible,.rsub button:focus-visible{outline:2px solid var(--accent,var(--hx-0099ff,#09f));outline-offset:-2px}.panel-right .rsub{flex:none;grid-auto-columns:minmax(max-content,1fr);margin:10px 10px 2px}.panel-right .rsub button{text-overflow:clip;padding:0 6px;font-size:11.5px}.fea-presets{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:6px 10px 0 15px;display:grid}.fea-preset{background:var(--hx-1f1f1f,#1f1f1f);color:var(--text);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;transition:background-color .12s,box-shadow .12s;display:flex}.fea-preset:hover{background:var(--hx-262626,#262626)}.fea-preset.on{box-shadow:inset 0 0 0 1px var(--accent,var(--hx-0099ff,#09f));background:rgba(var(--rgb-0-153-255,0, 153, 255), .1)}.fea-preset b{font-size:12px;font-weight:500}.fea-preset span{color:var(--text-2,var(--hx-999999,#999));font-size:10.5px}.dwg{z-index:80;background:rgba(var(--rgb-10-10-10,10, 10, 10), .86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:fixed;inset:0}.dwg-head{border-bottom:1px solid var(--hx-1f1f1f,#1f1f1f);background:var(--hx-111111,#111);flex:none;align-items:center;gap:16px;height:56px;padding:0 16px 0 20px;display:flex}.dwg-title{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.dwg-title b{color:var(--hx-ffffff,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dwg-kicker{color:var(--text-2,var(--hx-999999,#999));font-size:11px}.dwg-count{color:var(--text-2,var(--hx-999999,#999));align-items:center;gap:8px;font-size:12px;display:flex}.dwg-count .fx-seg{width:168px}.dwg-main{flex:1;min-height:0;display:flex}.dwg-rail{border-right:1px solid var(--hx-1f1f1f,#1f1f1f);background:var(--hx-111111,#111);flex-direction:column;flex:none;gap:12px;width:176px;padding:16px 12px;display:flex;overflow-y:auto}.dwg-thumb{text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.dwg-thumb:hover{background:var(--hx-1a1a1a,#1a1a1a)}.dwg-thumb.on{background:var(--hx-1f1f1f,#1f1f1f);box-shadow:inset 0 0 0 1px var(--accent,var(--hx-0099ff,#09f))}.dwg-thumb-img{aspect-ratio:1224/792;background:#fff;border-radius:3px;display:block;overflow:hidden}.dwg-thumb-img svg{width:100%;height:100%;display:block}.dwg-thumb-name{color:var(--text-2,var(--hx-aaaaaa,#aaa));white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.dwg-thumb.on .dwg-thumb-name{color:var(--hx-ffffff,#fff)}.dwg-short{color:var(--text-3,var(--hx-777777,#777));margin:0 4px;font-size:11px;line-height:1.4}.dwg-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.dwg-actions .btn{align-items:center;gap:6px;display:inline-flex}.dwg-close{justify-content:center;width:30px;padding:0}.dwg-body{flex:1;place-items:center;min-width:0;min-height:0;padding:28px;display:grid;overflow:auto}.dwg-sheet{aspect-ratio:1224/792;background:#fff;border-radius:4px;width:min(100%,154.55vh - 173.096px);overflow:hidden;box-shadow:0 20px 60px #00000080}.dwg-sheet svg{width:100%;height:100%;display:block}.dwg-progress{background:var(--hx-161616,#161616);border:1px solid var(--hx-262626,#262626);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:340px;padding:28px 32px;display:flex}.dwg-progress b{color:var(--hx-ffffff,#fff);font-size:13px;font-weight:500}.dwg-progress span{color:var(--text-2,var(--hx-999999,#999));font-size:12px}.dwg-bar{background:var(--hx-262626,#262626);border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.dwg-bar i{background:var(--accent,var(--hx-0099ff,#09f));height:100%;transition:width .3s;display:block}.dwg-spinner{color:var(--text-2);margin-bottom:6px}.ill .dwg-sheet{aspect-ratio:420/297;width:min(100%,141.41vh - 158.379px)}.ill-svg,.ill-svg svg{width:100%;height:100%;display:block}.ill-labels{flex:none;align-items:center;gap:6px;display:inline-flex}.ill-labels[aria-pressed=false]{color:var(--text-3,var(--hx-777777,#777))}.export-wrap{position:relative}.export-wrap .menu{min-width:272px;left:auto;right:0}.ws{position:relative}.ws-btn{gap:7px}.ws-btn span{text-align:left;min-width:44px}.ws-menu{background:var(--hx-222222,#222);border:1px solid var(--hx-2f2f2f,#2f2f2f);border-radius:14px;width:248px;padding:6px}.ws-menu .menu-item{height:30px;color:var(--hx-eeeeee,#eee);gap:10px;padding:0 10px;font-size:13px}.ws-menu .menu-item>svg{color:var(--hx-bbbbbb,#bbb)}.ws-menu .menu-item:hover>svg{color:var(--hx-ffffff,#fff)}.ws-menu .menu-item.current,.ws-menu .menu-item.current>svg{color:var(--hx-8a8a8a,#8a8a8a)}.ws-menu .menu-item.ws-sub>svg:last-child{color:var(--hx-8a8a8a,#8a8a8a);margin-left:auto}.ws-menu .menu-item.ws-sub.on{background:var(--hx-2f2f2f,#2f2f2f)}.ws-menu .menu-sep{margin:5px 4px}.ws-search{height:34px;color:var(--hx-8a8a8a,#8a8a8a);align-items:center;gap:10px;padding:0 10px;display:flex}.ws-search input{min-width:0;color:var(--hx-ffffff,#fff);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ws-search input::placeholder{color:var(--hx-8a8a8a,#8a8a8a)}.ws-empty{color:var(--hx-8a8a8a,#8a8a8a);padding:8px 10px;font-size:12px}.ws-flyout{background:var(--hx-222222,#222);border:1px solid var(--hx-2f2f2f,#2f2f2f);border-radius:12px;width:260px;max-height:70vh;padding:6px;position:absolute;left:calc(100% + 6px);overflow-y:auto}.ws-flyout .menu-item{height:28px;padding:0 10px;font-size:13px}.ws-head{background:var(--hx-1a1a1a,#1a1a1a);height:34px;color:var(--hx-ffffff,#fff);border-radius:8px;flex:none;align-items:center;gap:8px;margin:8px 10px 0;padding:0 6px 0 10px;font-size:12.5px;font-weight:500;display:flex}.ws-head>svg{color:var(--accent,var(--hx-0099ff,#09f))}.ws-head-back{height:24px;color:var(--text-2,var(--hx-999999,#999));border-radius:6px;margin-left:auto;padding:0 8px;font-size:12px}.ws-head-back:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.topbar-right .btn.icon-sq{width:var(--ctl-h);justify-content:center;padding:0}.zoom-menu{background:var(--hx-222222,#222);border:1px solid var(--hx-2f2f2f,#2f2f2f);border-radius:14px;min-width:min(236px,100cqw - 28px);max-width:calc(100cqw - 28px);padding:6px}.zoom-menu .menu-item{height:30px;padding:0 10px;font-size:13px}.canvas-dock .zoom-menu{left:auto;right:0}.ws-menu a.menu-item{text-decoration:none}.panel-right .tabs .tab{font-size:13px;padding-left:11px!important;padding-right:11px!important}.ai-head{gap:8px;height:auto;padding:10px}.ai-head:after{background:var(--hx-222222,#222);left:10px;right:10px}.ai-head .ai-title{background:var(--hx-1f1f1f,#1f1f1f);border-radius:8px;flex:1;justify-content:space-between;gap:8px;height:30px;padding:0 9px 0 11px;font-weight:500}.ai-head .ai-title:hover,.ai-head .ai-title[aria-expanded=true]{background:var(--hx-262626,#262626)}.ai-head .ai-title .fx-chev{color:var(--hx-8a8a8a,#8a8a8a);flex:none}.ai-head .ai-title-input{border-radius:8px;height:30px;margin-left:0;padding:0 11px}.ai-head-actions{gap:0}.ai-new{background:var(--hx-1f1f1f,#1f1f1f);width:30px;height:30px;color:var(--hx-a0a0a0,#a0a0a0);border-radius:8px;place-items:center;display:grid}.ai-new:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.ai-composer{background:var(--hx-1b1b1b,#1b1b1b);border:1px solid var(--hx-2a2a2a,#2a2a2a);border-radius:14px;margin:0 10px 8px;padding:12px 10px 8px 13px}.ai-composer.first{margin:12px 10px 2px}.ai-composer:focus-within{box-shadow:none;border-color:var(--hx-3a3a3a,#3a3a3a)}.ai-composer textarea{font-size:13px;font-weight:400;line-height:1.45}.ai-composer textarea::placeholder{color:var(--hx-6e6e6e,#6e6e6e)}.ai-composer-row{border-top:1px solid var(--hx-2a2a2a,#2a2a2a);gap:6px;height:34px;margin-top:10px;padding-top:8px}.ai-composer .ai-model{color:var(--hx-8a8a8a,#8a8a8a);padding:0 4px 0 0;font-size:12.5px}.ai-composer .ai-model:is(:hover,:focus-within){color:var(--hx-ffffff,#fff);background:0 0}.ai-composer .composer-actions{gap:6px}.ai-composer .c-icon{background:var(--hx-262626,#262626);width:26px;height:26px;color:var(--hx-9a9a9a,#9a9a9a);border-radius:7px}.ai-composer .c-icon:hover,.ai-composer .c-icon.on,.ai-composer .c-icon[aria-expanded=true]{background:var(--hx-2e2e2e,#2e2e2e);color:var(--hx-ffffff,#fff)}.ai-composer .c-icon.on{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.app .ai-composer .send[data-ctl]{background:var(--hx-303030,#303030);width:26px;height:26px;color:var(--hx-ffffff,#fff);border-radius:7px}.app .ai-composer .send[data-ctl]:hover:not(:disabled){background:var(--hx-3a3a3a,#3a3a3a)}.app .ai-composer .send[data-ctl]:disabled{background:var(--hx-262626,#262626);color:var(--hx-5a5a5a,#5a5a5a)}.ai-plus{display:inline-flex;position:relative}.ai-plus-menu{z-index:40;width:230px;position:absolute;inset:auto -32px calc(100% + 10px) auto}.ai-composer.first .ai-plus-menu{top:calc(100% + 10px);bottom:auto}.ai-plus-menu .menu-item svg{color:var(--hx-9a9a9a,#9a9a9a);flex:none}.ai-plus-menu .menu-item:disabled{opacity:.45;pointer-events:none}.ai-plus-speed{cursor:default;justify-content:space-between}.ai-plus-speed:hover{background:0 0}.ai-plus-speed .speed-btn{height:24px}.ai-feed{gap:12px;padding:12px 10px 10px}.ai-msg.user{background:var(--hx-1b1b1b,#1b1b1b);border:1px solid var(--hx-2a2a2a,#2a2a2a);max-width:none;color:var(--hx-ffffff,#fff);border-radius:14px;align-self:stretch;align-items:flex-end;gap:8px;padding:11px 9px 9px 13px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.ai-user-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;padding-bottom:3px}.ai-revert{background:var(--hx-262626,#262626);width:26px;height:26px;color:var(--hx-9a9a9a,#9a9a9a);border-radius:7px;flex:none;place-items:center;display:grid}.ai-revert:hover{background:var(--hx-2e2e2e,#2e2e2e);color:var(--hx-ffffff,#fff)}.ai-turn{padding:0 3px}.ai-thought{color:var(--hx-6b6b6b,#6b6b6b);font-size:12.5px}.ai-thought span{color:var(--hx-4f4f4f,#4f4f4f);margin-left:2px}.ai-msg.assistant{color:var(--hx-e2e2e2,#e2e2e2);font-size:13px;line-height:1.5}.ai-thinking{color:#0000;background:linear-gradient(90deg, var(--hx-6b6b6b,#6b6b6b) 0%, var(--hx-6b6b6b,#6b6b6b) 35%, var(--hx-d8d8d8,#d8d8d8) 50%, var(--hx-6b6b6b,#6b6b6b) 65%, var(--hx-6b6b6b,#6b6b6b) 100%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;align-self:flex-start;padding:0 3px;font-size:13px;animation:1.6s linear infinite ai-shimmer}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ai-foot{height:30px;color:var(--hx-8a8a8a,#8a8a8a);flex:none;justify-content:space-between;align-items:center;padding:0 12px 8px 14px;font-size:12.5px;display:flex;position:relative}.ai-branch{align-items:center;gap:6px;display:inline-flex}.ai-ring{border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.ai-ring:hover,.ai-ring[aria-expanded=true]{background:var(--hx-222222,#222)}.ai-ctx{z-index:40;width:230px;padding:6px;position:absolute;inset:auto 8px calc(100% + 6px) auto}.ai-ctx-row{height:32px;color:var(--hx-e6e6e6,#e6e6e6);justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;display:flex}.ai-ctx-row b{color:var(--hx-8a8a8a,#8a8a8a);font-variant-numeric:tabular-nums;font-weight:400}.ai-empty{padding:4px 6px 14px}.ai-empty-label{color:var(--hx-6e6e6e,#6e6e6e);justify-content:space-between;align-items:center;margin:14px 9px 2px;font-size:11.5px;font-weight:500;display:flex}.ai-empty-label .ai-text-btn{font-size:11.5px}.ai-empty .ai-prompt{margin-top:2px;padding:8px 9px}.ai-empty .ai-prompt-n{background:var(--hx-262626,#262626);color:var(--hx-cfcfcf,#cfcfcf);box-shadow:none;font-weight:500}.ai-empty .ai-prompt-text b{font-size:12.5px}.ai-empty .ai-ask{margin-top:2px}.ai-offline{margin:12px 9px 0}.bb-doc{height:36px;color:var(--hx-e2e2e2,#e2e2e2);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 11px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.bb-doc:hover{background:var(--surface);color:var(--text)}.bb-doc svg{color:var(--text-2)}@container canvas (max-width:999.98px){.units-chip,.bottom-bar .bb-sep:last-of-type{display:none}}@container canvas (max-width:1139.98px){.canvas-dock{grid-template-columns:1fr;justify-items:center}.canvas-dock .dock-spacer{display:none}.canvas-dock .viability{order:-1;justify-self:end}.canvas>.artboard{--dock-reserve:112px}}@container canvas (max-width:899.98px){.bb-doc{justify-content:center;width:36px;padding:0}.bb-doc span{display:none}}@container canvas (max-width:1219.98px){.bottom-bar .ctl-label{display:none}}@container canvas (max-width:779.98px){.via-pill .count{display:none}}.dwg-mode{flex:none}.dwg-mode button{padding:0 10px}.dwg.presenting{background:var(--hx-000000,#000)}.dwg.presenting .dwg-head,.dwg.presenting .dwg-rail{display:none}.dwg.presenting .dwg-main,.dwg.presenting .dwg-body{background:var(--hx-000000,#000);padding:0}.dwg.presenting .dwg-sheet{box-shadow:none}.dwg-present-bar{background:rgba(var(--rgb-20-20-20,20, 20, 20), .88);border:1px solid var(--hx-2a2a2a,#2a2a2a);height:36px;color:var(--hx-dddddd,#ddd);font-variant-numeric:tabular-nums;opacity:.25;z-index:2;border-radius:10px;align-items:center;gap:4px;padding:0 4px;font-size:12.5px;transition:opacity .15s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dwg-present-bar:hover{opacity:1}.dwg-present-bar button{min-width:28px;height:28px;color:var(--hx-dddddd,#ddd);border-radius:7px;place-items:center;display:grid}.dwg-present-bar button:hover:not(:disabled){background:var(--hx-2a2a2a,#2a2a2a)}.dwg-present-bar button:disabled{opacity:.35}.dwg-present-bar span{padding:0 6px}.dwg-present-bar .dwg-present-exit{border-left:1px solid var(--hx-2a2a2a,#2a2a2a);border-radius:0 7px 7px 0;margin-left:4px;padding:0 10px}.canvas{padding:0}.canvas>.frame-head{background:var(--hx-141414,#141414);border-bottom:1px solid var(--border);border-radius:0;height:40px;padding:0 10px 0 8px}.canvas>.artboard{border-radius:0;margin-top:0}.artboard{--dock-reserve:66px;--cube-col:142px;--zone-gap:8px}.artboard .title-block,.artboard>.toast,.artboard>.tool-hint{bottom:var(--dock-reserve)}.part-card{background:var(--hx-1b1b1b,#1b1b1b);border:1px solid var(--hx-262626,#262626);border-radius:12px;flex-direction:column;gap:9px;margin:10px 10px 4px;padding:10px;display:flex}.pc-id{flex-direction:column;gap:3px;min-width:0;display:flex}.pc-kind{background:var(--hx-262626,#262626);height:18px;color:var(--hx-a0a0a0,#a0a0a0);text-transform:none;border-radius:5px;align-self:flex-start;padding:0 7px;font-size:10.5px;font-weight:500;line-height:18px}.pc-name{color:var(--hx-ffffff,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pc-actions{flex-wrap:wrap;gap:6px;display:flex}.pc-btn{background:var(--hx-262626,#262626);height:28px;color:var(--hx-e2e2e2,#e2e2e2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pc-btn:hover{background:var(--hx-2e2e2e,#2e2e2e);color:var(--hx-ffffff,#fff)}.pc-btn svg{color:var(--hx-9a9a9a,#9a9a9a);flex:none}.pc-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--hx-3a3a3a,#3a3a3a);color:var(--hx-ffffff,#fff)}.pc-btn.primary{background:var(--accent-fill);color:#fff}.pc-btn.primary svg{color:var(--hx-ffffff,#fff)}.pc-btn.primary:hover{background:var(--accent-fill-hover)}.pc-btn small{background:rgba(var(--rgb-255-255-255,255, 255, 255), .2);border-radius:4px;margin-left:2px;padding:0 5px;font-size:10.5px;line-height:16px}.pc-btn.primary small{background:#00000038}.swap{flex-direction:column;min-height:100%;display:flex}.swap-head{align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.swap-back{background:var(--hx-1f1f1f,#1f1f1f);width:28px;height:28px;color:var(--hx-bbbbbb,#bbb);border-radius:8px;flex:none;place-items:center;display:grid}.swap-back:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.swap-title{flex-direction:column;min-width:0;display:flex}.swap-title b{color:var(--hx-ffffff,#fff);font-size:13.5px;font-weight:600}.swap-title span{color:var(--hx-8a8a8a,#8a8a8a);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.swap-scope{margin:0 10px 8px}.swap-scope button{flex:1}.swap-search{background:var(--hx-1f1f1f,#1f1f1f);height:30px;color:var(--hx-8a8a8a,#8a8a8a);border-radius:8px;align-items:center;gap:8px;margin:0 10px 6px;padding:0 10px;display:flex}.swap-search input{min-width:0;color:var(--hx-ffffff,#fff);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.swap-search:focus-within{box-shadow:inset 0 0 0 1px var(--hx-3a3a3a,#3a3a3a)}.swap-makers{scrollbar-width:none;gap:4px;padding:0 10px 8px;display:flex;overflow-x:auto}.swap-makers button{background:var(--hx-1f1f1f,#1f1f1f);height:24px;color:var(--hx-a8a8a8,#a8a8a8);white-space:nowrap;border-radius:12px;flex:none;padding:0 9px;font-size:11.5px;font-weight:500}.swap-makers button:hover{color:var(--hx-ffffff,#fff)}.swap-makers button.on{color:#111;background:#fff}.swap-now{border:1px dashed var(--hx-333333,#333);border-radius:10px;align-items:center;gap:10px;margin:0 10px 6px;padding:8px 10px;display:flex}.swap-now-label{color:var(--hx-8a8a8a,#8a8a8a);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10.5px;font-weight:600}.swap-now-text,.swap-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.swap-now-text b,.swap-text b{color:var(--hx-ffffff,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.swap-now-text span,.swap-text>span{color:var(--hx-8a8a8a,#8a8a8a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.swap-list{flex-direction:column;padding:0 6px 6px;display:flex}.swap-item{border-radius:10px}.swap-item.on{background:var(--hx-181818,#181818);box-shadow:inset 0 0 0 1px var(--hx-2c2c2c,#2c2c2c);margin:2px 0}.swap-row{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.swap-row:hover{background:var(--hx-1c1c1c,#1c1c1c)}.swap-glyph{color:var(--hx-d6d6d6,#d6d6d6);background:var(--hx-141414,#141414);border-radius:8px;flex:none}.swap-tag{background:var(--hx-2a2a2a,#2a2a2a);color:var(--hx-bbbbbb,#bbb);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:500}.swap-verdict{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.swap-verdict.ok{background:var(--ok-soft);color:var(--ok)}.swap-verdict.bad{background:var(--err-soft);color:var(--err)}.swap-verdict.wait i{background:var(--hx-555555,#555);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite swap-wait}.swap-detail{flex-direction:column;gap:10px;padding:2px 10px 12px;display:flex}.swap-big{background:var(--hx-141414,#141414);color:var(--hx-e6e6e6,#e6e6e6);border-radius:10px;place-items:center;padding:6px 0 2px;display:grid}.swap-banner{border-radius:9px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12.5px;display:flex}.swap-banner b{font-weight:600}.swap-banner span{color:inherit;opacity:.8;margin-left:auto;font-size:11.5px}.swap-banner.ok{background:var(--ok-soft);color:var(--ok)}.swap-banner.bad{background:var(--err-soft);color:var(--err)}.swap-issues,.swap-notes{flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:11.5px;line-height:1.4;display:flex}.swap-issues{color:var(--hx-ff8f8f,#ff8f8f)}.swap-notes{color:var(--hx-a8a8a8,#a8a8a8)}.swap-dyn{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.swap-dyn th{color:var(--hx-8a8a8a,#8a8a8a);text-align:right;padding:0 0 6px;font-size:11px;font-weight:500}.swap-dyn th:first-child,.swap-dyn td:first-child{text-align:left;color:var(--hx-bdbdbd,#bdbdbd)}.swap-dyn td{border-top:1px solid var(--hx-222222,#222);text-align:right;color:var(--hx-e6e6e6,#e6e6e6);white-space:nowrap;padding:5px 0}.swap-dyn td:first-child{white-space:normal;padding-right:8px}.swap-dyn td.up{color:var(--ok)}.swap-dyn td.down{color:var(--hx-ff8f8f,#ff8f8f)}.swap-actions{gap:6px;display:flex}.swap-actions .btn{align-items:center;height:30px;text-decoration:none;display:inline-flex}.swap-actions .btn-primary{flex:1;justify-content:center}.swap-checking{height:34px;color:var(--hx-8a8a8a,#8a8a8a);align-items:center;gap:8px;font-size:12px;display:flex}.swap-checking i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite swap-wait}.swap-empty{color:var(--hx-777777,#777);margin:10px 8px;font-size:12px}.swap-foot{border-top:1px solid var(--hx-1f1f1f,#1f1f1f);color:var(--hx-6b6b6b,#6b6b6b);flex-direction:column;gap:6px;margin-top:auto;padding:10px;font-size:11px;display:flex}.swap-import{background:var(--hx-1f1f1f,#1f1f1f);height:28px;color:var(--hx-dddddd,#ddd);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.swap-import:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}@keyframes swap-wait{50%{opacity:.3}}.swap>*{flex-shrink:0}.swap-makers{align-items:flex-start;min-height:32px}.swap-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.swap-dyn td+td,.swap-dyn th+th{padding-left:12px}.swap-dyn td.up,.swap-dyn td.down{font-weight:500}.pc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pc-btn{justify-content:center;min-width:0;padding:0 6px}.pc-btn.primary{grid-column:1/-1;height:32px;font-size:12.5px}.ai-work{flex-direction:column;gap:6px;display:flex}.ai-plan{background:var(--hx-171717,#171717);border:1px solid var(--hx-242424,#242424);color:var(--hx-cfcfcf,#cfcfcf);border-radius:10px;margin:0;padding:8px 10px 8px 28px;font-size:12px;line-height:1.5}.ai-plan li::marker{color:var(--hx-6b6b6b,#6b6b6b);font-variant-numeric:tabular-nums}.ai-read{flex-direction:column;gap:6px;display:flex}.ai-approach{color:var(--hx-8a8a8a,#8a8a8a);letter-spacing:.01em;align-self:flex-start;font-size:11.5px}.ai-needs{border:1px solid var(--hx-242424,#242424);border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.ai-need{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"need basis""value basis";column-gap:8px;padding:6px 10px;font-size:12px;line-height:1.4;display:grid}.ai-need+.ai-need{border-top:1px solid var(--hx-242424,#242424)}.ai-need dt{color:var(--hx-8a8a8a,#8a8a8a);grid-area:need}.ai-need dd{color:var(--hx-ffffff,#fff);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:value;margin:0}.ai-basis{color:var(--hx-6b6b6b,#6b6b6b);white-space:nowrap;grid-area:basis;align-self:center;font-size:11px}.ai-need.assumed .ai-basis,.ai-need.confirm .ai-basis{color:var(--warn)}.ai-need.confirm dd{-webkit-text-decoration:underline dotted var(--warn);text-decoration:underline dotted var(--warn);text-underline-offset:3px}.ai-live{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ai-live li{min-height:20px;color:var(--hx-a8a8a8,#a8a8a8);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;animation:.18s ease-out ai-step-in;display:flex}.ai-live li svg,.ai-live li .ai-spin{flex:none;margin-top:3px}.ai-live li.running{color:var(--hx-ffffff,#fff)}.ai-live li.error{color:var(--hx-d8a0a0,#d8a0a0)}.ai-spin{color:var(--accent)}@keyframes ai-step-in{0%{opacity:0;transform:translateY(2px)}}.ai-work-sum{height:22px;color:var(--hx-8a8a8a,#8a8a8a);align-self:flex-start;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-work-sum:hover{color:var(--hx-ffffff,#fff)}.ai-work-sum[aria-expanded=true] .ai-caret{transform:rotate(90deg)}.ai-work-sum b.err{color:var(--hx-d8a0a0,#d8a0a0);font-weight:500}.ai-meta{color:var(--hx-555555,#555);font-size:11px}.agent-cursor{white-space:nowrap;align-items:flex-start;gap:2px;animation:.2s ease-out ai-step-in;display:flex;transform:translate(-2px,-2px)}.agent-cursor span{background:var(--hx-0099ff,#09f);color:#fff;font:500 11px/1.3 var(--font);box-shadow:0 4px 12px rgba(var(--rgb-0-0-0,0, 0, 0), .2);border-radius:6px;margin-top:12px;padding:3px 8px}.agent-cursor b{font-weight:600}@media (prefers-reduced-motion:reduce){.ai-spin,.ai-live li,.agent-cursor{animation:none}}.mark-tech{display:none}[data-theme=tech] .mark-tech{display:inline}[data-theme=tech] .mark-framer{display:none}.sd-row-stack{flex-direction:column;align-items:stretch;gap:12px}.theme-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-card{text-align:left;border:1px solid var(--border-2);border-radius:10px;flex-direction:column;gap:3px;padding:0 0 11px;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--text-3)}.theme-card.on{border-color:var(--accent)}.theme-card-art{place-items:center;height:72px;margin-bottom:8px;display:grid}.theme-art-framer{background:var(--hx-111111,#111);color:var(--hx-ffffff,#fff)}.theme-art-tech{color:#111;background:#fafaf8 repeating-linear-gradient(#111 0 2px,#0000 2px 14px) 8px 8px/6px calc(100% - 16px) no-repeat;border-bottom:1px solid #e6e6e3}.theme-card-name{padding:0 11px;font-size:12px;font-weight:500}.theme-card-hint{color:var(--text-2);padding:0 11px;font-size:11px;line-height:1.4}.ws-loading{min-height:120px;color:var(--text-3);flex:1;place-items:center;display:grid}.connector-bar{top:calc(var(--toolbar-h) + 10px);z-index:30;background:var(--bg);border:1px solid var(--border-2);max-width:calc(100vw - 32px);height:30px;box-shadow:0 10px 30px rgba(var(--rgb-0-0-0,0, 0, 0), .45);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connector-bar>span{text-overflow:ellipsis;overflow:hidden}.connector-bar>i{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.connector-bar[data-state=live]>i{background:#30d158;box-shadow:0 0 0 3px #30d1582e}.connector-bar[data-state=paused]>i,.connector-bar[data-state=replaced]>i{background:#ff9f0a}.connector-bar[data-state=error]>i{background:var(--hx-ff6b6b,#ff6b6b)}.connector-bar button{background:var(--surface);height:22px;color:var(--text);font:500 12px/1 var(--font);cursor:pointer;border:0;border-radius:999px;padding:0 10px}.connector-bar button:hover{background:var(--surface-2)}.connector-bar button:focus-visible{outline:2px solid var(--accent,var(--hx-0099ff,#09f));outline-offset:1px}
