:root{--bg:#0b1220;--panel:#0e1624;--panel-2:#111c2e;--panel-3:#162236;--border:#243044;--border-soft:#94a3b82e;--blue:#2f80ed;--blue-2:#060607;--cyan:#00d1ff;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--text:#f5f7fa;--muted:#9aa4b2;--muted-2:#64748b;--rhino-canvas:#d7dbe1;--rhino-grid-major:#64748b59;--rhino-grid-minor:#64748b2e;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--topbar-h:54px;--bottom-h:92px;--leftbar-w:52px;--sidebar-w:348px;--shadow-soft:0 16px 48px #00000047;--shadow-hard:0 24px 70px #00000073;--transition:.16s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:var(--bg);color:var(--text);height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select{font:inherit}button{user-select:none}.app-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.top-menu{height:var(--topbar-h);border-bottom:1px solid var(--border);z-index:10000;background:linear-gradient(#111c2efa,#090e18fa);flex-shrink:0;align-items:stretch;gap:10px;padding:0 10px;display:flex;overflow:visible}.brand-zone{flex:none;align-items:center;gap:8px;min-width:max-content;display:flex}.app-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#0f172acc;font-size:1.15rem}.app-menu-btn:hover{color:var(--text);background:#2f80ed1f;border-color:#00d1ff59}.brand-lockup{align-items:center;gap:8px;min-width:max-content;display:flex}.brand-mark{color:#fff;background:radial-gradient(circle at 35% 25%,#00d1fff2,#2f80edb3 38%,#030712e6 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 0 18px #00d1ff38}.logo{color:var(--text);letter-spacing:-.03em;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:800}.logo span{color:var(--cyan)}.menu-items{white-space:nowrap;flex:auto;justify-content:space-between;align-items:center;gap:0;min-width:0;height:100%;display:flex;overflow:visible}.menu-item{flex:0 auto;align-items:center;height:100%;display:flex;position:static}.menu-trigger{height:34px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 clamp(3px,.55vw,9px);font-size:clamp(.65rem,.88vw,.86rem);font-weight:800}.menu-trigger:hover,.menu-item.open .menu-trigger{color:var(--text);background:#94a3b81f}.menu-dropdown{top:var(--topbar-h);min-width:292px;max-width:min(760px,100vw - 20px);max-height:calc(100vh - var(--topbar-h) - var(--bottom-h) - 18px);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-hard);z-index:99999;background:linear-gradient(#0e1624fc,#05070dfc);flex-direction:column;gap:8px;padding:10px;display:none;position:fixed;left:10px;overflow:hidden auto}.menu-dropdown.wide{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;width:min(660px,100vw - 20px)}.menu-item.open .menu-dropdown{display:flex}.menu-item.open .menu-dropdown.wide{display:grid}.menu-dropdown .ribbon-group{border-radius:var(--radius-md);background:#0f172ab8;border:1px solid #243044c7;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:8px;display:flex}.menu-dropdown .ribbon-title{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.64rem;font-weight:900;display:block}.menu-dropdown button[data-command]{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;padding:0 9px;font-size:.75rem;font-weight:750;display:flex}.menu-dropdown button[data-command]:hover{color:var(--text);background:#2f80ed29;border-color:#00d1ff3d}.workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-toggle{border:1px solid var(--border);width:22px;height:62px;color:var(--cyan);cursor:pointer;z-index:35;background:#0e1624fa;justify-content:center;align-self:stretch;align-items:center;margin:0;font-size:1.2rem;font-weight:900;display:flex}.left-toggle{border-left:none;border-radius:0 10px 10px 0}.right-toggle{border-right:none;border-radius:10px 0 0 10px}.workspace.left-collapsed .left-palette{border-right:none;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.workspace.right-collapsed .right-sidebar{border-left:none;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.left-palette{width:var(--leftbar-w);min-width:var(--leftbar-w);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;z-index:12;background:linear-gradient(#0e1624fa,#070b14fa);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 5px;display:flex;overflow-y:auto}.tool-section{border-bottom:1px solid #243044b3;flex-direction:column;gap:3px;padding-bottom:6px;display:flex}.tool-section:last-child{border-bottom:none}.tool-btn{border-radius:var(--radius-sm);color:#b9c8db;cursor:pointer;width:36px;height:34px;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0 auto;font-size:1rem;font-weight:700;display:flex}.tool-btn:hover{color:#fff;background:#94a3b81f;border-color:#94a3b824}.tool-btn.active{color:#fff;background:linear-gradient(135deg,#2f80edf5,#00d1ffb8);box-shadow:0 0 16px #00d1ff29}.tool-btn.danger:hover{color:#fecaca;background:#ef444424;border-color:#ef444452}.viewport-container{background:var(--rhino-canvas);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.viewport-header{border-bottom:1px solid var(--border);background:#090e18f5;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;height:42px;padding:0 10px;display:grid}.viewbar-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:26px;color:var(--cyan);cursor:pointer;background:#0f172ad9;font-weight:900}.view-buttons{gap:5px;min-width:0;display:flex;overflow:hidden}.viewport-container.viewbar-collapsed .view-buttons{display:none}.viewport-container.viewbar-collapsed .viewport-header{grid-template-columns:auto 1fr auto}.view-btn,.mini-btn{border:1px solid var(--border);color:#c8d6e6;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#0f172ac7;height:28px;padding:0 10px;font-size:.76rem;font-weight:800}.view-btn:hover,.mini-btn:hover{color:#fff;background:#2f80ed29;border-color:#00d1ff52}.view-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.viewport-center-info{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.view-label{color:var(--cyan);font-weight:900}.mode-badge{color:#bfdbfe;background:#2f80ed24;border:1px solid #2f80ed40;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:900}.viewport-actions{justify-content:flex-end;gap:5px;min-width:0;display:flex;overflow:hidden}.canvas-wrap{background-color:var(--rhino-canvas);background-image:linear-gradient(var(--rhino-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--rhino-grid-major) 1px, transparent 1px), linear-gradient(var(--rhino-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--rhino-grid-minor) 1px, transparent 1px);background-position:50%;background-size:100px 100px,100px 100px,20px 20px,20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-area canvas{display:block;background:0 0!important;width:100%!important;height:100%!important}.viewport-overlay{z-index:5;pointer-events:none;gap:8px;display:flex;position:absolute}.viewport-overlay span{color:#334155;backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #47556938;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.viewport-overlay.top-left{top:12px;left:12px}.viewport-overlay.bottom-left{bottom:12px;left:12px}.view-cube{z-index:5;color:#475569;width:76px;height:92px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffc7;border:1px solid #47556938;border-radius:16px;place-items:center;gap:1px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.view-cube strong{color:#1d4ed8;font-size:.82rem}.right-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);border-left:1px solid var(--border);z-index:12;background:linear-gradient(#0e1624fa,#070b14fa);flex-direction:column;flex-shrink:0;display:flex}.tab-buttons{border-bottom:1px solid var(--border);background:#090e18b3;flex-wrap:wrap;gap:0;display:flex}.tab{color:#b9c8db;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:33.33%;min-width:90px;height:42px;padding:0 6px;font-size:.72rem;font-weight:850}.tab:hover{color:#fff;background:#94a3b814}.tab.active{color:#fff;border-bottom-color:var(--cyan);background:#111c2eeb}.panel-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:14px;overflow-y:auto}.panel{display:none}.panel.active{display:block}.empty-panel{border-radius:var(--radius-md);color:#b9c8db;background:#0f172a61;border:1px dashed #94a3b83d;padding:14px}.empty-panel strong{color:#fff;margin-bottom:6px;font-size:.95rem;display:block}.empty-panel p{font-size:.84rem;line-height:1.45}.empty-panel.compact{margin-top:12px;padding:10px}.prop-group{margin-bottom:11px}.prop-group label,.param-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.prop-group span{color:var(--text);padding:6px 0;font-size:.8rem;display:block}.prop-group input,.prop-group select,.param-row input{border:1px solid var(--border);width:100%;height:32px;color:var(--text);border-radius:var(--radius-sm);background:#111c2ed9;outline:none;padding:0 9px;font-size:.8rem}.prop-group input:focus,.prop-group select:focus,.param-row input:focus{border-color:#00d1ff8c;box-shadow:0 0 0 3px #00d1ff14}.layer-item{border-radius:var(--radius-sm);color:#b9c8db;align-items:center;gap:8px;min-height:30px;padding:5px 7px;font-size:.78rem;font-weight:750;display:flex}.layer-item:hover{color:#fff;background:#94a3b814}.layer-color{border-radius:3px;flex-shrink:0;width:11px;height:11px}.material-item,.object-item{cursor:pointer;color:#b9c8db;border-radius:var(--radius-sm);border:1px solid #0000;min-height:30px;padding:7px 8px;font-size:.8rem;font-weight:750}.material-item:hover,.object-item:hover{color:#fff;background:#2f80ed1f;border-color:#00d1ff38}.object-item.selected{color:#fff;background:linear-gradient(135deg,#2f80ede6,#00d1ff8c);border-color:#0000}.template-btn,.panel-btn{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#111c2ec7;margin-bottom:7px;padding:8px 10px;font-size:.78rem;font-weight:850;display:block}.template-btn:hover,.panel-btn:hover{background:#2f80ed29;border-color:#00d1ff5c}.panel-heading{border-bottom:1px solid #243044bf;margin-bottom:12px;padding-bottom:10px}.panel-heading strong{color:var(--text);margin-bottom:3px;font-size:.86rem;display:block}.panel-heading span{color:var(--muted);font-size:.72rem}.timeline-item{border-radius:var(--radius-sm);border:1px solid var(--border);color:#b9c8db;background:#0f172aa6;padding:9px 10px;font-size:.76rem}.param-row{margin-bottom:10px}.bottom-area{height:var(--bottom-h);border-top:1px solid var(--border);z-index:20;background:linear-gradient(#0e1624fa,#05070dfa);flex-direction:column;flex-shrink:0;display:flex}.command-line{border-bottom:1px solid var(--border);flex:1;grid-template-columns:auto minmax(190px,1fr) auto minmax(260px,1.45fr);align-items:stretch;gap:8px;min-height:0;padding:7px 10px;display:grid}.command-prompt{border-radius:var(--radius-sm);color:var(--cyan);background:#00d1ff1a;border:1px solid #00d1ff3d;align-items:center;padding:0 10px;font-family:Space Grotesk,monospace;font-size:.74rem;font-weight:900;display:flex}.command-line input{border:1px solid var(--border);min-width:0;height:42px;color:var(--text);border-radius:var(--radius-sm);background:#05070dc2;outline:none;padding:0 12px;font-family:Space Grotesk,monospace;font-size:.9rem;font-weight:650}.command-line input:focus{border-color:#00d1ff8c;box-shadow:0 0 0 3px #00d1ff14}.command-run-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#fff;cursor:pointer;border:1px solid #2f80ed80;min-width:72px;height:42px;padding:0 14px;font-size:.8rem;font-weight:900}.command-history{color:#b9c8db;border:1px solid var(--border);border-radius:var(--radius-sm);background:#111c2eb8;min-width:0;height:42px;padding:5px 8px;font-size:.72rem;line-height:1.45;overflow-y:auto}.status-bar{color:#b9c8db;white-space:nowrap;align-items:center;gap:14px;height:28px;padding:0 10px;font-size:.72rem;display:flex;overflow:hidden}.status-bar span{flex-shrink:0}.status-bar span span{color:#fff;font-weight:900}.status-pill{background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:900;color:#bbf7d0!important}.mobile-dock{display:none}@media (width<=1080px){:root{--sidebar-w:310px;--topbar-h:54px}.logo{font-size:.96rem}.brand-mark{width:30px;height:30px}.menu-trigger{padding:0 4px;font-size:.72rem}}@media (width<=860px){:root{--topbar-h:50px;--bottom-h:132px;--leftbar-w:48px;--sidebar-w:300px}.top-menu{justify-content:space-between;gap:0;padding:0 8px}.menu-items{top:var(--topbar-h);height:auto;max-height:calc(100vh - var(--topbar-h) - var(--bottom-h));border-bottom:1px solid var(--border);z-index:99998;background:#05070dfa;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:8px;display:none;position:fixed;left:0;right:0;overflow-y:auto}body.mobile-menu-open .menu-items{display:flex}.menu-item{width:100%;height:auto;display:block}.menu-trigger{text-align:left;justify-content:flex-start;width:100%;height:38px;padding:0 12px;font-size:.82rem}.menu-dropdown,.menu-dropdown.wide{border-radius:var(--radius-md);grid-template-columns:1fr;width:100%;min-width:0;max-width:none;max-height:none;margin:2px 0 8px;display:none;position:static}.menu-item.open .menu-dropdown,.menu-item.open .menu-dropdown.wide{display:grid}.viewport-header{grid-template-columns:auto minmax(0,1fr) auto}.viewport-center-info,.viewport-actions{display:none}.right-sidebar{box-shadow:var(--shadow-hard);position:absolute;top:0;bottom:0;right:0}.workspace.right-collapsed .right-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);transform:translate(100%)}.right-toggle{z-index:60;position:relative}.command-line{grid-template-rows:42px 48px;grid-template-columns:1fr auto;padding:7px 8px}.command-prompt{display:none}.command-history{grid-column:1/3;height:48px}.mobile-dock{left:64px;right:8px;bottom:calc(var(--bottom-h) + 8px);z-index:30;backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);scrollbar-width:none;background:#05070db8;border:1px solid #94a3b833;border-radius:14px;gap:6px;padding:6px;display:flex;position:fixed;overflow-x:auto}.mobile-dock button{min-width:70px;height:30px;color:var(--text);cursor:pointer;background:#2f80ed21;border:1px solid #00d1ff38;border-radius:999px;font-size:.7rem;font-weight:850}}@media (width<=540px){:root{--sidebar-w:min(84vw, 310px)}.logo{font-size:.9rem}.brand-mark{width:28px;height:28px}.view-btn{padding:0 7px;font-size:.72rem}.view-cube,.viewport-overlay.bottom-left{display:none}.tab{flex-basis:50%;min-width:50%}.status-pill{display:none}.status-bar{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.dimension-label{color:#0f172a;pointer-events:none;background:#ffffffdb;border:1px solid #0f172a38;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;box-shadow:0 8px 24px #0f172a26}.status-bar span:has(#gumballStatus),.status-bar span:has(#gumballMode){color:#a7f3d0}#gumballStatus,#gumballMode{color:#34d399!important}.timeline-item{animation:.16s both timelineIn}@keyframes timelineIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#commandSuggestions option{font-family:Inter,system-ui,sans-serif}.ecosystem-trigger{position:relative}.ecosystem-trigger:after{content:"";background:var(--cyan,#00d1ff);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 12px #00d1ffd9}.ecosystem-backdrop{z-index:99990;backdrop-filter:blur(8px);background:#02061794;position:fixed;inset:0}.ecosystem-dock{z-index:99999;background:radial-gradient(circle at 18% 0,#00d1ff2e,#0000 36%),linear-gradient(#0e1624fa,#030712fa);border:1px solid #94a3b838;border-radius:22px;flex-direction:column;gap:14px;width:min(460px,100vw - 24px);padding:18px;display:flex;position:fixed;top:12px;bottom:12px;left:12px;overflow-y:auto;box-shadow:0 28px 90px #00000094}.ecosystem-dock-header{justify-content:space-between;gap:14px;display:flex}.ecosystem-eyebrow{color:var(--cyan,#00d1ff);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:inline-flex}.ecosystem-dock h2{color:#f8fafc;margin:0 0 8px;font-size:1.32rem;line-height:1.12}.ecosystem-dock p{color:#9aa4b2;margin:0;font-size:.86rem;line-height:1.5}.ecosystem-close{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b838;border-radius:10px;flex:none;width:34px;height:34px;font-size:1.25rem;font-weight:900}.ecosystem-message{background:linear-gradient(135deg,#2f80ed2e,#00d1ff14);border:1px solid #00d1ff40;border-radius:16px;gap:4px;padding:12px;display:grid}.ecosystem-message strong{color:#f8fafc;font-size:.88rem}.ecosystem-message span{color:#aeb9c8;font-size:.78rem;line-height:1.4}.ecosystem-flow{flex-direction:column;gap:9px;display:flex}.ecosystem-step{background:#0f172a94;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:grid}.ecosystem-step:hover{background:#2f80ed29;border-color:#00d1ff52;transform:translate(4px)}.ecosystem-step.active{background:linear-gradient(135deg,#2f80ed47,#00d1ff24);border-color:#00d1ff7a;box-shadow:inset 0 0 0 1px #00d1ff1f}.ecosystem-step.assistant{background:linear-gradient(135deg,#8b5cf638,#00d1ff1a)}.ecosystem-number{color:#a7ebf2;background:#00d1ff1f;border:1px solid #00d1ff47;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:950;display:inline-flex}.ecosystem-step strong{color:#f8fafc;margin-bottom:3px;font-size:.9rem;display:block}.ecosystem-step small{color:#9aa4b2;font-size:.76rem;line-height:1.35;display:block}.ecosystem-step em{color:#cbd5e1;text-align:center;background:#94a3b81a;border-radius:999px;min-width:48px;padding:5px 8px;font-size:.67rem;font-style:normal;font-weight:900}.ecosystem-step.active em{color:#00111a;background:#a7ebf2}.ecosystem-actions{grid-template-columns:1fr;gap:9px;margin-top:auto;display:grid}.ecosystem-primary,.ecosystem-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:40px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.ecosystem-primary{color:#fff;background:linear-gradient(135deg,#2f80ed,#00d1ff)}.ecosystem-secondary{color:#dbeafe;background:#0f172ab8;border:1px solid #94a3b838}@media (width<=620px){.ecosystem-dock{border-radius:18px;width:auto;inset:8px}.ecosystem-step{grid-template-columns:36px 1fr}.ecosystem-step em{grid-column:2;justify-self:start}.ecosystem-number{border-radius:12px;width:36px;height:36px}}.ecosystem-dock[hidden],.ecosystem-backdrop[hidden],.cad-mobile-toggle{display:none!important}@media (width>=861px){.cad-mobile-toggle{display:none!important}body.cad-nav-open{overflow:auto!important}}@media (width<=860px){:root{--cad-topbar-h:var(--topbar-h,54px);--cad-nav-width:min(52vw, 330px);--cad-sub-width:calc(100vw - var(--cad-nav-width))}body.cad-nav-open{overflow:hidden!important}.top-menu{height:var(--cad-topbar-h)!important;min-height:var(--cad-topbar-h)!important;z-index:8000!important;align-items:center!important;padding:0 8px!important;display:flex!important;overflow:visible!important}.brand-zone{width:100%!important;height:var(--cad-topbar-h)!important;align-items:center!important;gap:8px!important;display:flex!important}.brand-lockup{flex:auto!important;min-width:0!important}.logo{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.cad-mobile-toggle{appearance:none!important;z-index:9004!important;width:44px!important;height:44px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px!important;outline:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin-left:auto!important;padding:0!important;display:flex!important;position:relative!important}.cad-mobile-toggle:hover{background:#ffffff0f!important}.cad-mobile-toggle span{background:var(--text,#f5f7fa)!important;border-radius:999px!important;width:27px!important;height:2px!important;transition:transform .25s,opacity .2s,background .2s!important;display:block!important}.cad-mobile-toggle.active{background:#00d1ff1a!important;border:1px solid #00d1ff33!important}.cad-mobile-toggle.active span{background:var(--cyan,#00d1ff)!important}.cad-mobile-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)!important}.cad-mobile-toggle.active span:nth-child(2){opacity:0!important}.cad-mobile-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)!important}.menu-items{top:var(--cad-topbar-h)!important;right:calc(-1 * var(--cad-nav-width))!important;width:var(--cad-nav-width)!important;height:calc(100vh - var(--cad-topbar-h))!important;z-index:9000!important;background:linear-gradient(#0e1624fc,#05070dfc)!important;border-left:1px solid #ffffff1f!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:18px!important;transition:right .28s!important;display:flex!important;position:fixed!important;left:auto!important;overflow:visible auto!important;box-shadow:-26px 0 80px #000000b8!important}body.cad-nav-open .menu-items{right:0!important}.menu-item{flex:none!important;width:100%!important;height:auto!important;display:block!important;position:static!important}.menu-trigger{width:100%!important;height:auto!important;min-height:46px!important;color:var(--text,#f5f7fa)!important;text-align:left!important;background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;font-size:.84rem!important;font-weight:750!important;display:flex!important}.menu-trigger:after{content:"›";color:var(--muted,#9aa4b2);margin-left:auto;font-size:1.1rem;font-weight:900;transition:transform .2s}.menu-item.mobile-submenu-open>.menu-trigger{color:var(--cyan,#00d1ff)!important;background:#00d1ff1a!important;border-color:#00d1ff47!important}.menu-item.mobile-submenu-open>.menu-trigger:after{color:var(--cyan,#00d1ff);transform:rotate(180deg)}.menu-item:hover .menu-dropdown{display:none!important}.menu-dropdown,.menu-dropdown.wide{top:var(--cad-topbar-h)!important;right:var(--cad-nav-width)!important;width:var(--cad-sub-width)!important;min-width:0!important;max-width:none!important;height:calc(100vh - var(--cad-topbar-h))!important;z-index:8999!important;background:linear-gradient(#0b1220fc,#04070efc)!important;border:none!important;border-right:1px solid #ffffff1f!important;border-radius:0!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;max-height:none!important;margin:0!important;padding:18px!important;display:none!important;position:fixed!important;left:auto!important;overflow:hidden auto!important;box-shadow:-24px 0 70px #0000009e!important}.menu-item.mobile-submenu-open>.menu-dropdown,.menu-item.mobile-submenu-open>.menu-dropdown.wide{display:flex!important}.menu-dropdown .ribbon-group{background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:14px!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;padding:10px!important;display:flex!important}.menu-dropdown .ribbon-title{color:var(--amber,#f59e0b)!important;white-space:normal!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 4px!important;font-size:.72rem!important;font-weight:900!important}.menu-dropdown button[data-command]{white-space:normal!important;text-align:left!important;width:100%!important;min-height:42px!important;color:var(--text,#f5f7fa)!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;padding:10px 12px!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.menu-dropdown button[data-command]:hover{color:var(--cyan,#00d1ff)!important;background:#00d1ff14!important;border-color:#00d1ff38!important}}@media (width<=520px){:root{--cad-nav-width:min(86vw, 360px);--cad-sub-width:min(86vw, 360px)}.menu-dropdown,.menu-dropdown.wide{width:var(--cad-sub-width)!important;z-index:9005!important;right:0!important}}@media (width<=860px){body.cad-nav-open .menu-item.open>.menu-dropdown,body.cad-nav-open .menu-item.open>.menu-dropdown.wide{display:none!important}body.cad-nav-open .menu-item.mobile-submenu-open>.menu-dropdown,body.cad-nav-open .menu-item.mobile-submenu-open>.menu-dropdown.wide{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}body.cad-nav-open .menu-item.mobile-submenu-open>.menu-trigger{color:var(--cyan,#00d1ff)!important;background:#00d1ff1a!important;border-color:#00d1ff47!important}}.canvas-wrap{background:#d8dce2!important;position:relative!important;overflow:hidden!important}.quad-cell{border-color:#47556947;min-width:0;min-height:0;position:relative}.quad-label:hover{color:#0f172a;background:#ffffffe6;border-color:#2f80ed73}.canvas-wrap.single-view-mode .quad-view-ui{grid-template-rows:1fr;grid-template-columns:1fr}.canvas-wrap.single-view-mode .quad-cell{display:none;border:none!important}.canvas-wrap.single-view-mode .quad-cell.active-single{display:block}.canvas-wrap.single-view-mode .quad-label{top:12px;left:12px}@media (width<=760px){.quad-label{height:25px;padding:0 9px;font-size:.64rem}}.ecosystem-dock[hidden],.ecosystem-backdrop[hidden]{display:none!important}body.ecosystem-open{overflow:hidden!important}.viewport-overlay,.view-cube{display:none!important}.canvas-wrap{background-color:#d8dce2!important;background-image:none!important;position:relative!important;overflow:hidden!important}.canvas-area{background:#d8dce2!important;position:absolute!important;inset:0!important}.canvas-area canvas{cursor:grab!important;touch-action:none!important;background:#d8dce2!important;width:100%!important;height:100%!important;display:block!important}.canvas-area canvas:active{cursor:grabbing!important}.quad-view-ui{z-index:6!important;pointer-events:none!important;grid-template-rows:1fr 1fr!important;grid-template-columns:1fr 1fr!important;display:none!important;position:absolute!important;inset:0!important}body.quad-mode .quad-view-ui{display:grid!important}.quad-cell{min-width:0!important;min-height:0!important;position:relative!important}.quad-cell.top-left{border-bottom:1px solid #47556952!important;border-right:1px solid #47556952!important}.quad-cell.top-right{border-bottom:1px solid #47556952!important}.quad-cell.bottom-left{border-right:1px solid #47556952!important}.quad-label{backdrop-filter:blur(12px)!important;color:#334155!important;letter-spacing:.02em!important;cursor:pointer!important;pointer-events:auto!important;background:#ffffffd1!important;border:1px solid #47556938!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:28px!important;padding:0 12px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important;position:absolute!important;top:10px!important;left:10px!important}.quad-label.active{color:#fff!important;background:linear-gradient(135deg,#2f80ed,#00d1ff)!important;border-color:#00d1ffa6!important;box-shadow:0 8px 24px #2f80ed38!important}body.single-view-mode .quad-view-ui,.cad-mobile-toggle{display:none!important}@media (width>=861px){.cad-mobile-toggle{display:none!important}body.cad-nav-open{overflow:hidden!important}}@media (width<=860px){:root{--cad-topbar-h:var(--topbar-h,54px);--cad-nav-width:min(86vw, 360px)}body.cad-nav-open{overflow:hidden!important}.top-menu{height:var(--cad-topbar-h)!important;min-height:var(--cad-topbar-h)!important;z-index:8000!important;align-items:center!important;padding:0 8px!important;display:flex!important;overflow:visible!important}.brand-zone{width:100%!important;height:var(--cad-topbar-h)!important;align-items:center!important;gap:8px!important;display:flex!important}.brand-lockup{flex:auto!important;min-width:0!important}.logo{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.cad-mobile-toggle{appearance:none!important;z-index:9004!important;width:44px!important;height:44px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px!important;outline:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin-left:auto!important;padding:0!important;display:flex!important;position:relative!important}.cad-mobile-toggle:hover{background:#ffffff0f!important}.cad-mobile-toggle span{background:var(--text,#f5f7fa)!important;border-radius:999px!important;width:27px!important;height:2px!important;transition:transform .25s,opacity .2s,background .2s!important;display:block!important}.cad-mobile-toggle.active{background:#00d1ff1a!important;border:1px solid #00d1ff33!important}.cad-mobile-toggle.active span{background:var(--cyan,#00d1ff)!important}.cad-mobile-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)!important}.cad-mobile-toggle.active span:nth-child(2){opacity:0!important}.cad-mobile-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)!important}.menu-items{top:var(--cad-topbar-h)!important;right:calc(-1 * var(--cad-nav-width))!important;width:var(--cad-nav-width)!important;height:calc(100vh - var(--cad-topbar-h))!important;z-index:9000!important;background:linear-gradient(#0e1624fc,#05070dfc)!important;border-left:1px solid #ffffff1f!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:18px!important;transition:right .28s!important;display:flex!important;position:fixed!important;left:auto!important;overflow:hidden auto!important;box-shadow:-26px 0 80px #000000b8!important}body.cad-nav-open .menu-items{right:0!important}.menu-item{flex:none!important;width:100%!important;height:auto!important;display:block!important;position:static!important}.menu-trigger{width:100%!important;height:auto!important;min-height:46px!important;color:var(--text,#f5f7fa)!important;text-align:left!important;background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;font-size:.84rem!important;font-weight:750!important;display:flex!important}.menu-trigger:after{content:"⌄"!important;color:var(--muted,#9aa4b2)!important;margin-left:auto!important;font-size:1rem!important;font-weight:900!important;transition:transform .2s!important}.menu-item.mobile-submenu-open>.menu-trigger{color:var(--cyan,#00d1ff)!important;background:#00d1ff1a!important;border-color:#00d1ff47!important}.menu-item.mobile-submenu-open>.menu-trigger:after{color:var(--cyan,#00d1ff)!important;transform:rotate(180deg)!important}.menu-item:hover .menu-dropdown{display:none!important}.menu-dropdown,.menu-dropdown.wide{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;z-index:auto!important;background:#03071273!important;border:1px solid #ffffff17!important;border-radius:14px!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important;padding:8px!important;display:none!important;position:static!important;overflow:visible!important}.menu-item.mobile-submenu-open>.menu-dropdown,.menu-item.mobile-submenu-open>.menu-dropdown.wide{display:flex!important}.menu-dropdown .ribbon-group{background:#ffffff09!important;border:1px solid #ffffff14!important;border-radius:14px!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;padding:10px!important;display:flex!important}.menu-dropdown .ribbon-title{color:var(--amber,#f59e0b)!important;white-space:normal!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 4px!important;font-size:.72rem!important;font-weight:900!important}.menu-dropdown button[data-command]{white-space:normal!important;text-align:left!important;width:100%!important;min-height:42px!important;color:var(--text,#f5f7fa)!important;background:#ffffff0b!important;border:1px solid #ffffff17!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;padding:10px 12px!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.menu-dropdown button[data-command]:hover{color:var(--cyan,#00d1ff)!important;background:#00d1ff14!important;border-color:#00d1ff38!important}.workspace{height:calc(100vh - var(--cad-topbar-h) - var(--bottom-h,92px))!important}}.workspace{min-height:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.left-palette,.right-sidebar{transition:width .18s,min-width .18s,max-width .18s,padding .18s,border .18s,opacity .12s!important}.workspace.left-collapsed .left-palette{opacity:0!important;pointer-events:none!important;border-right:0!important;width:0!important;min-width:0!important;max-width:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.workspace.right-collapsed .right-sidebar{opacity:0!important;pointer-events:none!important;border-left:0!important;width:0!important;min-width:0!important;max-width:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.sidebar-toggle{z-index:80!important;flex:none!important}.left-toggle,.right-toggle{position:relative!important}
