*{box-sizing:border-box;margin:0;padding:0}html.ribbon-product-pending #menu-bar,html.ribbon-product-pending #ribbon-bar{visibility:hidden!important}html.nextcad-booting *,html.nextcad-booting :before,html.nextcad-booting :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.nextcad-booting aside.panel{transition:none!important}html.nextcad-booting #cad-canvas{opacity:0!important}html.nextcad-booting #cmd-suggest,html.nextcad-booting #canvas-ctx-menu,html.nextcad-booting #command-palette-overlay,html.nextcad-booting .cad-toast-stack,#command-palette-overlay[aria-hidden=true],#canvas-ctx-menu:not(.visible),#cmd-suggest:not(.visible),#ai-config-overlay[aria-hidden=true],#ai-chat-overlay[aria-hidden=true]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}#view-controls{height:32px;top:0;left:0;right:0}#left-panel{top:calc(66% + 3px);bottom:var(--cmd-h);width:var(--right-w);left:auto;right:0}#left-panel.hidden,#right-panel.hidden{opacity:0;pointer-events:none;transform:translate(calc(100% + 16px))}:root{--bg-base:#141518;--bg-panel:#1b1d20;--bg-panel-alt:#17191c;--bg-elev:#222528;--bg-deep:#121316;--surface-card:#181a1e8c;--surface-input:#131518b3;--border:#2b2e33;--border-soft:#222428;--grid-line:#ffffff0d;--grid-major:#ffffff16;--text:#e8eaec;--text-dim:#a9aeb4;--text-mute:#858b92;--accent:#3bc1de;--accent-2:#5fd0e8;--accent-soft:#3bc1de24;--accent-glow:#3bc1de4d;--success:#46c98a;--success-soft:#46c98a24;--warn:#e8b45a;--danger:#e0565f;--dim-blue:#5fd0e8;--accent-line:color-mix(in srgb, var(--accent) 40%, transparent);--accent-edge:color-mix(in srgb, var(--accent) 26%, transparent);--accent-hair:#ffffff12;--accent-veil:#ffffff0a;--accent-text:#8fd3e6;--chrome-a:#191b1e;--chrome-a-lo:#121316;--chrome-b:#1b1d21;--chrome-b-lo:#141518;--chrome-c:#17191c;--chrome-c-lo:#101113;--chrome-c-focus:#1e2125;--chrome-void:#0f1012;--shadow-1:0 1px 2px #0000008c;--shadow-2:0 12px 34px #0000009e;--radius:6px;--radius-sm:4px;--font-ui:"JetBrains Mono", ui-monospace, monospace;--font-2xs:10px;--font-xs:10.5px;--font-sm:11px;--font-md:12px;--font-lg:13.5px;--font-xl:16px;--lh-tight:1.15;--lh-base:1.38;--lh-relaxed:1.55;--ls-tight:-.1px;--ls-normal:.2px;--ls-wide:.7px;--ls-wider:1.2px;--ls-widest:1.8px;--ico-sw:1.4;--ico-op:.62;--ico-op-hov:.92;--ico-op-act:1;--ico-size-sm:11px;--ico-size-md:16px;--ico-size-lg:18px;--motion-fast:.1s;--motion-base:.15s;--motion-slow:.26s;--ease-out:cubic-bezier(.2, .8, .25, 1);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:0px;--menu-h:42px;--ribbon-h:66px;--status-h:36px;--cmd-h:40px;--left-w:244px;--right-w:268px;--r137-ribbon-label-max:104px;--r137-chip-label-max:72px;--r112-line:#3bc1de29;--r112-line-strong:#3bc1de4d;--r112-surface:#141619f0;--r112-surface-2:#191b1fd1;--r112-glass:#17191cc7;--r112-card:#ffffff07;--r112-card-hover:#3bc1de13;--r112-text-soft:#e8eaecdb;--r112-mono-bg:#3bc1de13;--r161-line:#3bc1de38;--r161-line-soft:#3bc1de1f;--r161-line-strong:#3bc1de6b;--r161-tint:#3bc1de1f;--r161-tint-hover:#3bc1de33;--r161-mono-bg:#3bc1de14;--r161-success:#46c98a;--r161-success-bg:#46c98a1a;--navy:#15181a;--blue:#37697a;--blue2:#6e7880;--green:#37697a;--light:#ebebee;--gray:#dfdfe1}html,body{background:var(--bg-base);height:100%;color:var(--text);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-family:Inter,Manrope,Outfit,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;overflow:hidden}#app-header{height:var(--header-h);border-bottom:1px solid var(--border);z-index:5;background:linear-gradient(#1d1f23 0%,#17191c 100%);align-items:center;gap:16px;padding:0 16px;display:flex;position:relative}#app-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);opacity:.35;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand-mark{flex:none;place-items:center;width:40px;height:32px;display:grid}.brand-mark .brand-logo{width:100%;height:100%;display:block}.brand-mark .brand-sat{filter:drop-shadow(0 0 3px #3bc1ded9)}.brand-text{flex-direction:column;flex:none;justify-content:center;display:flex}.brand-name{letter-spacing:1px;color:var(--text);white-space:nowrap;font-size:15px;font-weight:800;line-height:1.05}.brand-sub{letter-spacing:.3px;color:var(--text-dim);margin-top:3px;font-size:11px;font-weight:700}.brand-locale{align-items:center;gap:10px;display:flex}.brand-locale .br-flag{border-radius:3px;flex:none;box-shadow:0 1px 2px #14284633}.brand-locale-text{font-size:var(--font-xs);letter-spacing:.6px;color:var(--text-mute);text-transform:uppercase;flex-direction:column;gap:1px;font-weight:700;line-height:1.25;display:flex}#app-title{letter-spacing:.5px;color:var(--text);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}#app-title .divider-v{background:var(--border);width:1px;height:18px;display:inline-block}#app-title .badge{background:var(--accent-soft);color:var(--accent);vertical-align:middle;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border:1px solid #3bc1de59;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}#app-title,.doc-tabs{flex:none}.doc-tabs{align-items:center;gap:4px;margin-left:4px;display:flex}.doc-tab{background:var(--bg-panel);border:1px solid var(--border);height:28px;color:var(--text-dim);cursor:default;border-bottom:none;border-radius:5px 5px 0 0;align-items:center;gap:8px;padding:0 12px 0 11px;font-size:11.5px;display:flex;position:relative;top:1px}.doc-tab.active{color:var(--text);background:var(--bg-panel-alt);border-color:var(--accent);box-shadow:0 -2px 0 0 var(--accent) inset}.doc-tab .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}#app-header .schema{color:var(--text-mute);letter-spacing:.4px;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.header-toggle{background:var(--bg-panel);border:1px solid var(--border);width:28px;height:26px;color:var(--text-mute);cursor:pointer;border-radius:5px;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.header-toggle:hover{border-color:var(--accent-line);color:var(--text)}.header-toggle svg{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}#ribbon-bar{height:var(--ribbon-h);border-bottom:1px solid var(--border);background:linear-gradient(#1d1f23 0%,#17191c 100%);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}#ribbon-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.18;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}#ribbon-groups{scrollbar-width:none;flex:1;align-items:stretch;gap:0;padding:3px 12px;display:flex;overflow:auto hidden}#ribbon-groups::-webkit-scrollbar{display:none}.ribbon-group[data-tab]:not(.tab-active){display:none}.ribbon-group{flex-direction:column;flex-shrink:0;padding:0 9px;display:flex;position:relative}.ribbon-group+.ribbon-group:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--border) 20%, var(--border) 80%, transparent 100%);width:1px;position:absolute;top:4px;bottom:18px;left:0}.ribbon-buttons{flex:1;align-items:center;gap:3px;display:flex}.ribbon-sub-sep{background:var(--border-soft);flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 2px}.ribbon-group-label{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:1.4px;color:var(--text-mute);text-align:center;border-top:1px solid var(--border-soft);margin-top:2px;padding:2px 4px 0;font-weight:600}.ribbon-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);font-family:inherit;font-size:var(--font-xs);letter-spacing:.2px;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:36px;height:38px;padding:3px 5px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:flex;position:relative}.ribbon-btn.active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 7px color-mix(in srgb, var(--accent) 85%, transparent);border-radius:1px 1px 0 0;position:absolute;bottom:0;left:18%;right:18%}.ribbon-btn.accent .ico{opacity:1}.ribbon-btn .ico{stroke:currentColor;stroke-width:1.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none;flex-shrink:0;width:18px;height:18px}.ribbon-btn .lbl{font-size:var(--font-2xs);letter-spacing:.2px;white-space:nowrap;font-weight:500;line-height:1;display:block}#app-main{height:calc(100% - var(--header-h) - var(--menu-h) - var(--ribbon-h) - var(--status-h));display:block;position:relative}#canvas-area{width:100%;height:100%}aside.panel{top:10px;bottom:calc(var(--cmd-h) + 10px);width:var(--left-w);-webkit-backdrop-filter:blur(14px)saturate(140%);scrollbar-gutter:stable;border:1px solid var(--border);z-index:8;background:#0b131cdb;border-radius:10px;padding:30px 10px 12px;transition:transform .24s cubic-bezier(.2,.8,.25,1),opacity .18s;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000073,inset 0 0 0 1px #ffffff05,inset 0 -1px #ffffff0a}#left-panel{left:10px}#right-panel{width:var(--right-w);right:10px}#left-panel.hidden{opacity:0;pointer-events:none;transform:translate(calc(-100% - 16px))}#right-panel.hidden{opacity:0;pointer-events:none;transform:translate(calc(100% + 16px))}.palette-header{letter-spacing:1.4px;text-transform:uppercase;height:26px;color:var(--text-mute);border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#ffffff0c 0%,#0000 100%);border-radius:9px 9px 0 0;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:10px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.palette-header .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.palette-header .close-x{cursor:pointer;width:18px;height:18px;color:var(--text-dim);border:1px solid #0000;border-radius:4px;place-items:center;margin-left:auto;font-size:11px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.palette-header .close-x:before{content:"×";font-size:14px;font-weight:400;line-height:1}.panel.is-dragging>.palette-header{cursor:grabbing}body.palette-dragging{-webkit-user-select:none;user-select:none}.section{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;margin-bottom:4px;transition:border-color .12s,background .12s}.section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 10px 9px 8px;font-size:10px;font-weight:600;transition:color .1s,background .1s;display:flex;position:relative}.section-title:before{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:2px;height:10px;transition:opacity .15s,height .15s}.section-title .count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-xs);color:var(--text-mute);letter-spacing:.3px;text-transform:none;border:1px solid var(--border);background:var(--bg-panel-alt);border-radius:8px;margin-left:auto;padding:1px 6px}.section-title:after{content:"";border-right:1.5px solid var(--text-mute);border-bottom:1.5px solid var(--text-mute);transform-origin:50% 35%;opacity:.65;flex-shrink:0;width:7px;height:7px;margin-left:8px;transition:transform .18s,border-color .15s;transform:rotate(-45deg)}.section-title:not(:has(.count)):after{margin-left:auto}.section-title:hover:after{border-color:var(--text);opacity:1}.section.open>.section-title:after{border-color:var(--accent);opacity:1;transform:rotate(45deg)}.section:not(.open)>:not(.section-title){display:none}.section.open>.section-title{margin-bottom:4px}.section.open>.entity-list,.section.open>.layer-list,.section.open>.history-list{margin:0 8px 8px}.section.open>.btn-row,.section.open>.field,.section.open>.toggle-row{padding-left:8px;padding-right:8px}.section:not(.open)>.section-title{padding-bottom:9px}.entity-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.entity-item{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:6px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;transition:background .1s,color .1s,border-color .1s;display:flex}.entity-item:hover{background:var(--bg-panel-alt);color:var(--text)}.entity-item.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.entity-item .ent-type{color:var(--text-mute);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.6px}.entity-item.selected .ent-type{color:var(--accent-2)}.entity-empty{color:var(--text-mute);padding:6px;font-size:11px;font-style:italic}.ent-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-2xs);letter-spacing:.4px;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 5px;font-weight:700}.ent-badge--lin,.ent-badge--cir{color:#3bc1dee6;background:#ffffff10;border-color:#3bc1de4d}.ent-badge--arc{color:#3bc1dee6;background:#ffffff0e;border-color:#3bc1de40}.ent-badge--txt{color:#e8eaecb3;background:#e8eaec0d;border-color:#e8eaec33}.ent-badge--htc{color:#b4b4b4b3;background:#b4b4b40d;border-color:#b4b4b433}.input,.btn,select.input{background:var(--bg-panel-alt);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);outline:none;padding:7px 9px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s,box-shadow .12s}.input:disabled{opacity:.55;cursor:not-allowed}.btn{cursor:pointer;text-align:center;letter-spacing:.2px;-webkit-user-select:none;user-select:none;color:var(--text);font-size:11.5px;font-weight:600}.btn:hover{background:var(--bg-elev);color:var(--text);border-color:#3bc1de66}.btn.success:hover{color:#fff;background:#32d17a38}.btn.danger{color:var(--text-dim)}.btn.danger:hover{border-color:var(--danger);color:var(--danger);background:#e5484d29}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.label{color:var(--text-dim);letter-spacing:.4px;margin-bottom:4px;font-size:10.5px;display:block}#canvas-area{background:var(--bg-base);flex-direction:column;display:flex;position:relative;overflow:hidden}#canvas-wrap{box-shadow:inset 0 0 0 1px var(--border-soft);flex:1;position:relative;overflow:hidden}#cad-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}#cad-overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}#constraint-inline-input{z-index:6;background:var(--bg-elev);border:1px solid var(--accent);width:64px;height:22px;color:var(--text);text-align:center;caret-color:var(--accent);border-radius:5px;outline:none;padding:0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}#constraint-inline-input.visible{display:block}#canvas-wrap:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 100%,#0000 60%,#0000002e 100%);position:absolute;inset:0}#status-bar{height:var(--status-h);background:linear-gradient(180deg, var(--bg-panel) 0%, #171a1d 100%);border-top:1px solid var(--border);color:var(--text-mute);align-items:center;gap:8px;padding:0 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;display:flex;position:relative;overflow:hidden}#status-bar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3bc1de47 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.status-item{letter-spacing:.25px;flex-shrink:0;align-items:center;gap:5px;display:flex}.status-item strong{color:var(--text);font-weight:500}.status-layout-cockpit{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;align-items:center;gap:4px;min-width:0;padding:0 5px;display:flex}.status-layout-cockpit label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.status-layout-cockpit select,.status-layout-cockpit button{height:24px;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px}.status-layout-cockpit button{cursor:pointer;padding:0 7px}.status-layout-cockpit[data-space=paper]{border-color:#3bc1de73}.status-layout-cockpit[data-preflight=ok] #status-layout-preflight{color:var(--success,#57d38c)}.status-layout-cockpit[data-preflight=warn] #status-layout-preflight{color:var(--warn)}.status-layout-cockpit[data-preflight=error] #status-layout-preflight{color:var(--danger,#ff6b6b)}.layout-tabs-bar{background:var(--bg-deeper,#0e1013);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:0;height:26px;padding:0 8px;display:flex;overflow:auto hidden}.layout-tab{letter-spacing:.01em;height:22px;color:var(--text-mute);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:3px 3px 0 0;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:500;transition:color .12s,background .12s;display:flex}.layout-tab:hover{color:var(--text);background:#ffffff0d}.layout-tab--active{color:var(--text);background:var(--bg-base);border-color:var(--border)}.layout-tab--model.layout-tab--active{border-top-color:var(--accent)}.layout-tab--paper.layout-tab--active{border-top-color:#a78bfa}.layout-tab--add{color:var(--text-dim,#555);padding:0 6px;font-size:14px}.layout-tab__close{color:var(--text-dim,#555);opacity:.55;border-radius:3px;margin-left:6px;padding:0 3px;font-size:13px;line-height:14px}.layout-tab:hover .layout-tab__close,.layout-tab--active .layout-tab__close{opacity:1}.layout-tab__close:hover{color:var(--text);background:#ffffff1f}.layout-tab--add:hover{color:var(--accent)}.status-spacer{flex:auto;min-width:12px}#status-right-cluster,#status-toggle-cluster{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}#status-toggle-cluster{border-left:1px solid #ffffff14;margin-left:12px;padding-left:14px}#status-right-cluster .status-item,#status-toggle-cluster .status-item{min-width:0}#status-count,#status-undo{font-size:var(--font-xs);color:var(--text-mute);opacity:.55;letter-spacing:.2px;font-family:JetBrains Mono,ui-monospace,monospace}.status-item.on,.status-item.off{cursor:default;border:1px solid #0000;border-radius:5px;min-height:26px;padding:2px 9px;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.status-item.on{color:var(--accent-2);background:#ffffff15;border-color:#3bc1de57;box-shadow:inset 0 1px #ffffff18}.status-item.on strong{color:var(--accent-2);text-shadow:none}.status-item.off{color:#aaafb5b8;background:#ffffff06;border-color:#ffffff14}.status-item.off strong{color:#aaafb5b8}.status-item.warn{color:var(--warn);background:#f5c26b1a;border-color:#f5c26b47}.status-item.warn strong{color:var(--warn)}#unit-select,#polar-inc-select{background:var(--surface-card,#181a1ec7);min-height:22px;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1 L5 5 L9 1' stroke='%236B7785' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:5px;padding:2px 22px 2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;transition:border-color .12s,background .12s}#command-feedback-row{z-index:9;pointer-events:none;color:#aaafb5eb;text-shadow:0 1px 2px #0000009e;text-align:center;width:max-content;max-width:min(72ch,100% - 160px);font-family:JetBrains Mono,ui-monospace,monospace;display:block;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}#command-feedback-row #status-msg{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;color:inherit;letter-spacing:.2px;border-left:none;padding-left:0;font-size:12px;line-height:1.2;display:block;overflow:hidden}#command-line-container{height:var(--cmd-h);border-top:1px solid var(--border);background:linear-gradient(#17191c 0%,#121316 100%);align-items:center;gap:10px;padding:0 14px;display:flex;position:relative;overflow:visible}#command-line-container:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}#command-prompt{color:var(--accent);white-space:nowrap;min-width:18px;text-shadow:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600}#command-input{min-width:0;height:24px;color:var(--text);letter-spacing:.3px;caret-color:var(--accent);background:#ffffff05;border:1px solid #0000;border-bottom-color:#ffffff14;border-radius:5px;outline:none;flex:auto;padding:0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;transition:border-color .16s,background .16s,box-shadow .16s}#command-input::placeholder{color:var(--text-mute)}#command-hint{color:#70757cd1;font-size:var(--font-xs);white-space:nowrap;letter-spacing:.25px;text-overflow:ellipsis;border-left:1px solid #ffffff12;flex:0 auto;max-width:min(360px,32vw);padding-left:10px;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden}#command-hint.error{color:var(--danger)}#command-hint.warn{color:var(--warn)}#status-msg{color:var(--text);border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:480px;padding-left:14px;font-size:10.5px;overflow:hidden}#status-msg .hint-cmd{color:var(--accent);letter-spacing:.3px;font-weight:600}#status-msg .hint-key{color:var(--text);font-size:var(--font-xs);letter-spacing:.2px;background:#ffffff17;border-radius:2px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,monospace}#command-line-container:focus-within:before{opacity:.75}#command-line-container:focus-within #command-prompt{color:var(--accent-2)}@keyframes cmdFlash{0%{background:#37697a33}to{background:linear-gradient(#131518 0%,#0c0d0f 100%)}}@keyframes cmdError{0%{background:#dc4c4c2e}to{background:linear-gradient(#131518 0%,#0c0d0f 100%)}}#command-line-container.cmd-flash{animation:.45s ease-out forwards cmdFlash}#command-line-container.cmd-error{animation:.45s ease-out forwards cmdError}#command-line-container{position:relative}#cmd-suggest{pointer-events:auto;z-index:30;-webkit-backdrop-filter:blur(6px);background:#0f1013f0;border:1px solid #3bc1de38;border-radius:6px;flex-flow:row;align-items:center;gap:4px;max-width:min(380px,100vw - 84px);padding:4px 6px;display:none;position:absolute;bottom:calc(100% + 3px);left:42px;overflow:hidden;box-shadow:0 6px 18px #00000061,inset 0 1px #ffffff09}#cmd-suggest.visible{display:flex}.cmd-sug-chip{min-height:19px;color:var(--accent-2);font:700 var(--font-2xs) "JetBrains Mono", monospace;letter-spacing:.45px;cursor:pointer;white-space:nowrap;background:#ffffff0e;border:1px solid #3bc1de3d;border-radius:4px;padding:3px 7px;transition:background .1s,border-color .1s,color .1s}.ctx-ico{opacity:.85;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:-10px;display:inline-flex}.ctx-ico svg{width:13px;height:13px;display:block}.status-item.on:hover{cursor:pointer;background:#3bc1de29;border-color:#3bc1de7a;box-shadow:inset 0 1px #3bc1de29}.status-item.off:hover{color:var(--text-dim);cursor:pointer;background:#ffffff0b;border-color:#ffffff2e}.status-item.warn:hover{cursor:pointer;filter:brightness(1.15)}.prop-row{grid-template-columns:60px 1fr;align-items:center;gap:8px;margin-bottom:4px;display:grid}.prop-row .label{margin:0;font-size:10.5px}.prop-row .input{padding:4px 7px;font-size:11px}.prop-row .input.prop-invalid{border-color:var(--danger,#e5484d);box-shadow:0 0 0 1px var(--danger,#e5484d) inset}.props-empty{color:var(--text-mute);padding:6px 0;font-size:11px;font-style:italic}.props-meta{color:var(--text-mute);border-bottom:1px dashed var(--border);margin-bottom:8px;padding-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.prop-row{grid-template-columns:80px 1fr}.prop-row--meta{opacity:.82}.prop-meta-val{color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;padding:4px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.export-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 8px 8px;display:grid}.btn-export-fmt{font-size:var(--font-xs);letter-spacing:.7px;text-align:center;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.exp-ico{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;pointer-events:none;flex-shrink:0;width:15px;height:15px;transition:opacity .14s}.history-list{flex-direction:column;gap:1px;max-height:140px;margin-bottom:6px;display:flex;overflow-y:auto}.history-item{color:var(--text-mute);letter-spacing:.2px;border-left:2px solid #0000;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.toggle-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.toggle-row .label{margin:0}.toggle{background:var(--bg-panel-alt);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;width:34px;height:18px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.toggle:after{content:"";background:var(--text-mute);border-radius:50%;width:12px;height:12px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.osnap-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.osnap-chip{cursor:pointer;background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:3px;padding:3px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;transition:background .12s,border-color .12s,color .12s}#file-input{display:none}@media print{#left-panel,#right-panel,#command-line-container,#status-bar{display:none!important}body{margin:0;background:#fff!important}canvas{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}}.divider{background:var(--border);opacity:.6;height:1px;margin:8px 0}.layer-list{flex-direction:column;gap:2px;max-height:140px;margin-bottom:6px;display:flex;overflow-y:auto}.layer-item{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;transition:background .1s,border-color .1s,color .1s;display:flex}.layer-item:hover{background:var(--bg-panel-alt);color:var(--text)}.layer-item.hidden{opacity:.45}.layer-swatch{border:1px solid #ffffff2e;border-radius:2px;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0006}.layer-lt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-xs);color:var(--text-mute);opacity:.6;letter-spacing:-.5px;pointer-events:none;flex-shrink:0;margin-left:auto}.layer-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;flex:1;overflow:hidden}.layer-icons{color:var(--text-mute);flex-shrink:0;gap:6px;font-size:11px;display:flex}.layer-icons span{cursor:pointer;line-height:1;transition:color .1s}.library-palette-panel{flex-direction:column;gap:7px;padding:0 8px 8px;display:flex}.library-toolbar{grid-template-columns:1fr auto;align-items:center;gap:6px;margin-bottom:2px;display:grid}.library-toolbar .input{height:28px;padding:5px 8px;font-size:11px}.library-mini-btn{min-width:54px;height:28px;color:var(--accent-2);font:700 var(--font-xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.5px;cursor:pointer;background:#ffffff0e;border:1px solid #3bc1de2e;border-radius:5px;padding:0 8px}.library-mini-btn:hover{color:#fff;background:#3bc1de21;border-color:#3bc1de6b}.library-category-row{flex-wrap:wrap;gap:4px;display:flex}.library-cat-chip{color:#aaafb5c7;font:700 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.4px;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;padding:3px 7px}.library-cat-chip.active,.library-cat-chip:hover{color:var(--accent-2);background:#ffffff14;border-color:#3bc1de5c}.library-card-grid{grid-template-columns:1fr;gap:5px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.library-card{background:var(--surface-card,#181a1e57);border:1px solid #ffffff0e;border-radius:7px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:6px 6px 6px 7px;transition:border-color .12s,background .12s,transform .12s;display:grid}.library-card:hover{background:#ffffff0f;border-color:#3bc1de42}.library-icon{width:30px;height:30px;color:var(--accent-2);background:radial-gradient(120% 120% at 0 0,#3bc1de2e,#ffffff04 60%);border:1px solid #3bc1de33;border-radius:6px;place-items:center;font:800 10px JetBrains Mono,ui-monospace,monospace;display:grid}.library-card-title{color:var(--text);font-size:11px;font-weight:650;line-height:1.2}.library-card-meta{color:var(--text-mute);font-size:var(--font-xs);margin-top:2px;line-height:1.25}.library-insert-btn{min-width:38px;height:26px;color:var(--accent-2);font:800 var(--font-xs) "JetBrains Mono", ui-monospace, monospace;cursor:pointer;background:#ffffff10;border:1px solid #3bc1de38;border-radius:5px}.library-insert-btn:hover{color:#fff;background:#3bc1de29;border-color:#3bc1de85}.library-empty{color:var(--text-mute);border:1px dashed #3bc1de2e;border-radius:7px;padding:8px;font-size:11px;font-style:italic}.library-stats{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.library-stat,.import-assist-stat{background:#ffffff06;border:1px solid #ffffff0e;border-radius:6px;padding:5px 6px}.library-stat .k,.import-assist-stat .k{color:var(--text-mute);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.7px;display:block}.library-stat .v{color:var(--accent-2);margin-top:2px;font:700 11px JetBrains Mono,ui-monospace,monospace;display:block}.import-assist-panel{flex-direction:column;gap:7px;padding:0 8px 8px;display:flex}.import-assist-drop{width:100%;color:var(--text-dim);text-align:center;cursor:pointer;background:#ffffff09;border:1px dashed #3bc1de47;border-radius:8px;padding:9px 8px;font-family:inherit;font-size:11px;line-height:1.35;transition:border-color .12s,background .12s;display:block}.import-assist-drop:hover{color:var(--text);background:#ffffff14;border-color:#3bc1de8c}.import-assist-drop strong{color:var(--accent-2);font-weight:700}.import-assist-drop small{color:var(--text-mute);font-size:10px}.import-assist-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.import-assist-btn{min-height:28px;color:var(--accent-2);font:800 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.45px;cursor:pointer;background:#ffffff0e;border:1px solid #3bc1de2e;border-radius:5px}.import-assist-btn:hover{color:#fff;background:#3bc1de24;border-color:#3bc1de70}.import-assist-btn.secondary{color:#aaafb5d9;background:#ffffff06;border-color:#ffffff14}.import-assist-btn.secondary:hover{color:var(--text);border-color:#3bc1de47}.import-assist-stats{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.import-assist-stat .v{color:var(--accent-2);margin-top:2px;font:700 10.5px JetBrains Mono,ui-monospace,monospace;display:block}.import-assist-flow{grid-template-columns:1fr;gap:5px;display:grid}.import-assist-step{background:var(--surface-card,#181a1e4d);border:1px solid #ffffff0e;border-radius:7px;grid-template-columns:22px 1fr;align-items:start;gap:7px;padding:6px 7px;display:grid}.import-assist-step .n{width:22px;height:22px;color:var(--accent-2);font:800 var(--font-xs) "JetBrains Mono", ui-monospace, monospace;background:#ffffff0e;border:1px solid #3bc1de38;border-radius:50%;place-items:center;display:grid}.import-assist-step .t{color:var(--text);font-size:10.8px;font-weight:650;line-height:1.2}.import-assist-step .d{color:var(--text-mute);font-size:var(--font-xs);margin-top:2px;line-height:1.35}.import-assist-last{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;background:#ffffff09;border:1px solid #3bc1de24;border-radius:7px;padding:6px 7px;font:10px JetBrains Mono,ui-monospace,monospace;overflow:hidden}.cpn-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cpn-badge{font-weight:800;font-size:var(--font-xs);letter-spacing:.6px;color:#3bc1de;text-transform:uppercase}.cpn-kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-2xs);color:var(--text-mute);text-transform:uppercase;letter-spacing:1px}.cpn-label{font-size:var(--font-sm);color:var(--text);margin-bottom:11px;font-weight:600}.cpn-steps{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.cpn-step{align-items:center;gap:9px;display:flex}.cpn-step-kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-2xs);letter-spacing:.5px;text-align:center;border-radius:4px;min-width:46px;padding:2px 6px;font-weight:800}.cpn-step-kind.cpn-create{color:#3bc1de;background:#3bc1de1f}.cpn-step-kind.cpn-command{color:#aaafb5eb;background:#ffffff12}.cpn-step-label{font-size:var(--font-sm);color:var(--text)}.cpn-warn{font-size:var(--font-xs);color:#e0a44a;margin-bottom:11px}.cpn-actions{gap:8px;display:flex}.cpn-btn{color:var(--text);font-size:var(--font-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #ffffff1f;border-radius:6px;flex:none;padding:7px 16px;font-weight:600}.cpn-btn:hover{background:#ffffff0f;border-color:#3bc1de66}.cpn-btn.cpn-primary{color:#0b0f13;background:#3bc1de;border-color:#3bc1de}.cpn-btn.cpn-primary:hover{background:#54cfe8;border-color:#54cfe8}.cpn-hint{font-size:var(--font-2xs);color:var(--text-mute);margin-top:9px}.cpn-sugg{color:var(--text-mute);font-size:var(--font-xs);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:4px 10px}.cpn-sugg:hover{color:var(--text);border-color:#3bc1de66}aside.panel{-webkit-backdrop-filter:blur(8px)saturate(118%);background:#131417eb;border-color:#3bc1de21;border-radius:9px;padding:28px 9px 10px;box-shadow:0 10px 24px #00000061,inset 0 1px #ffffff09}.palette-header{color:#aaafb5d1;height:25px;font-size:var(--font-xs);letter-spacing:1.25px;background:linear-gradient(#ffffff09 0%,#ffffff02 100%);border-bottom-color:#ffffff0e;border-radius:8px 8px 0 0;padding:0 7px 0 11px}.palette-header .dot{width:5px;height:5px;box-shadow:none;background:#3bc1dedb}.palette-header .close-x{color:#aaafb5b8;width:17px;height:17px}.palette-header .close-x:hover{color:#ff7378f2;background:#e5484d1f;border-color:#e5484d47}.section{background:#ffffff02;border-radius:6px;margin-bottom:5px}.section:hover{border-color:#ffffff10}.section.open{background:#0c18229e;border-color:#ffffff0e}.section-title{color:#aaafb5cc;min-height:28px;font-size:var(--font-xs);letter-spacing:1.08px;padding:7px 9px 7px 8px}.section-title:hover{color:#e8eaece6}.section.open>.section-title{color:#e8eaeceb}.section-title:before{opacity:.45;background:#3bc1decc;width:2px;height:9px}.section-title:after{border-bottom-color:#aaafb59e;border-right-color:#aaafb59e;width:6px;height:6px}.section-title .count{background:var(--surface-card,#181a1e8f);color:#aaafb5ad;font-size:var(--font-xs);border-color:#ffffff14;padding:1px 5px}.section.open>.section-title .count{color:#3bc1dec7;border-color:#3bc1de33}.entity-list,.layer-list,.history-list{gap:2px}.entity-item,.layer-item{color:#aaafb5d1;border-radius:5px;min-height:25px;padding:5px 8px;font-size:10.5px}.entity-item:hover,.layer-item:hover{color:#e8eaecf0;background:#1a1c209e}.entity-item.selected,.layer-item.active{color:#3bc1deeb;background:#fff1;border-color:#3bc1de4d}.input,.btn,select.input{background:var(--surface-card,#181a1eb8);border-color:#ffffff14;border-radius:5px;padding:6px 8px;font-size:11.5px}.input:hover{border-color:#3bc1de38}.input:focus{background:#17191ce6;border-color:#3bc1de8c;box-shadow:0 0 0 2px #ffffff10}.btn{color:#e8eaecdb;font-size:11px;font-weight:600}.btn.primary{color:#3bc1deeb;background:#ffffff14;border-color:#3bc1de57}.btn.primary:hover{background:#3bc1de26;border-color:#3bc1de80;box-shadow:inset 0 1px #ffffff14}.btn.success{background:#32d17a1a;border-color:#32d17a52}.btn.danger:hover{background:#e5484d1c;border-color:#e5484d57}.toggle{background:var(--surface-card,#181a1eb8);border-color:#ffffff17;width:32px;height:17px}.toggle:after{background:#aaafb5a8;width:11px;height:11px}.toggle.on{background:#ffffff16;border-color:#3bc1de57;box-shadow:inset 0 1px #ffffff10}.toggle.on:after{box-shadow:none;background:#3bc1deeb;left:17px}.osnap-chip{background:var(--surface-card,#181a1ea3);color:#aaafb5c7;border-color:#ffffff14;border-radius:4px;padding:3px 6px}.osnap-chip:hover{border-color:#3bc1de38}.osnap-chip.active{color:#3bc1deeb;background:#ffffff12;border-color:#3bc1de52}.prop-row{gap:7px;margin-bottom:5px}.prop-row .label,.label{color:#aaafb5c7}.props-empty{color:#70757cd1}.props-meta{color:#70757cd1;border-bottom-color:#ffffff13}.history-item{color:#70757cdb;padding:4px 8px}.history-item.current{color:#3bc1dee0;background:#ffffff0f}.export-grid{gap:5px;padding:0 8px 8px}.btn-export-fmt{background:var(--surface-card,#181a1e85);border-color:#ffffff14;border-radius:5px}.btn-export-fmt:hover{box-shadow:none;background:#ffffff0f;border-color:#3bc1de42}.exp-ico{opacity:.56}.inspector-smart-title,.check-card-title{color:#e8eaece6;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1.05px;align-items:center;gap:7px;margin-bottom:7px;font-weight:700;display:flex}.smart-kpi-grid,.check-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.smart-kpi .k{color:#70757ceb;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.65px;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;display:block;overflow:hidden}.smart-kpi .v{color:#3bc1def0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.15;display:block;overflow:hidden}.smart-note{color:#aaafb5db;background:#ffffff05;border:1px solid #ffffff0e;border-radius:5px;align-items:flex-start;gap:6px;padding:5px 6px;font-size:10px;line-height:1.35;display:flex}.smart-note.warn{color:#f5c26be6;background:#f5c26b0e;border-color:#f5c26b33}.smart-note.warn:before{background:#f5c26be6}.smart-action,.check-action{background:var(--surface-card,#181a1e8a);color:#e8eaecd1;letter-spacing:.15px;cursor:pointer;border:1px solid #ffffff13;border-radius:5px;min-height:25px;padding:5px 6px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.smart-action:hover,.check-action:hover{color:#3bc1def0;background:#fff1;border-color:#3bc1de42}.smart-action.danger:hover{color:#ff7378f5;background:#e5484d1a;border-color:#e5484d52}.smart-action.accent{color:#3bc1deeb;background:#ffffff0f;border-color:#3bc1de38}.smart-type-stack{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.smart-type-pill{background:var(--surface-card,#181a1e8a);color:#aaafb5d1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-xs);border:1px solid #ffffff13;border-radius:999px;padding:2px 6px;line-height:1.35}.check-empty{color:#70757ce6;padding:8px;font-size:10.5px;font-style:italic;line-height:1.45}.check-panel{padding:0 8px 8px}.check-card{background:linear-gradient(#32d17a07 0%,#ffffff02 100%),#13141780;border:1px solid #ffffff18;border-radius:7px;margin:7px 0 8px;padding:8px}.check-card-title:before{content:"";background:#32d17ac7;border-radius:50%;width:5px;height:5px}.check-score-row{grid-template-columns:54px 1fr;align-items:center;gap:8px;display:grid}.check-score{color:#32d17af5;background:#32d17a13;border:1px solid #32d17a47;border-radius:50%;place-items:center;width:48px;height:48px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:700;display:grid}.check-score.warn{color:#f5c26bf5;background:#f5c26b13;border-color:#f5c26b4d}.check-score.danger{color:#ff7378f5;background:#e5484d13;border-color:#e5484d52}.check-summary{color:#aaafb5e0;min-width:0;font-size:10.2px;line-height:1.42}.check-summary strong{color:#e8eaeceb;font-weight:700}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.check-kpi{background:var(--surface-card,#181a1e70);border:1px solid #ffffff0f;border-radius:5px;min-width:0;padding:5px 6px}.check-kpi .k{color:#70757ceb;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.58px;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;display:block;overflow:hidden}.check-kpi .v{color:#3bc1def0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.2px;line-height:1.15;display:block;overflow:hidden}.check-issue-list{flex-direction:column;gap:4px;display:flex}.check-issue{color:#aaafb5e0;background:#ffffff05;border:1px solid #ffffff0e;border-radius:5px;grid-template-columns:8px 1fr auto;align-items:start;gap:6px;padding:6px;font-size:10px;line-height:1.34;display:grid}.check-issue:before{content:"";background:#3bc1de9e;border-radius:50%;width:6px;height:6px;margin-top:4px}.check-issue.high{background:#e5484d0b;border-color:#e5484d38}.check-issue.high:before{background:#ff7378f2}.check-issue.medium{background:#f5c26b0b;border-color:#f5c26b33}.check-issue.medium:before{background:#f5c26beb}.check-issue.low:before{background:#3bc1deb3}.check-issue-title{color:#e8eaece0;margin-bottom:2px;font-weight:700;display:block}.check-issue-detail{color:#70757cf5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-xs);display:block}.check-badge{color:#aaafb5c7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-2xs);text-transform:uppercase;border:1px solid #ffffff13;border-radius:999px;padding:1px 5px;line-height:1.3}.check-badge.high{color:#ff7378f5;border-color:#e5484d42}.check-badge.medium{color:#f5c26bf2;border-color:#f5c26b3d}.check-badge.low{color:#3bc1deeb;border-color:#3bc1de33}.check-action.accent{color:#32d17aeb;background:#32d17a13;border-color:#32d17a3d}#left-panel .section-title,#right-panel .section-title{letter-spacing:1.12px}#left-panel .section:nth-last-of-type(-n+3){background:var(--surface-card,#181a1e6b);border-color:#ffffff0e}#left-panel .section:nth-last-of-type(-n+3):hover{border-color:#3bc1de24}#right-panel .section:not([data-default-open=true]){background:#ffffff01}#right-panel .section:not([data-default-open=true])>.section-title{color:#aaafb5b3}#right-panel .section.open>.section-title{color:#e8eaecf0}#right-panel .section:first-of-type,#right-panel .section:nth-of-type(2){border-color:#ffffff12}#check-panel,#history-list,.export-grid{max-width:100%}#left-panel #check-panel .check-empty,#left-panel #history-list .history-item,#left-panel .export-grid{font-size:10px}#right-panel{--inspector-tab-h:26px}.inspector-qbtn{background:var(--surface-card,#181a1e94);color:#aaafb5e6;min-width:0;height:24px;font:700 var(--font-2xs) "JetBrains Mono", monospace;letter-spacing:.2px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff14;border-radius:5px;padding:0 5px;overflow:hidden}.inspector-qbtn:hover{color:#e8eaecf5;background:#fff1;border-color:#3bc1de42}.inspector-qbtn.primary{color:#3bc1def0;border-color:#3bc1de38}.inspector-qbtn.danger:hover{color:#ff7378f5;background:#e5484d1c;border-color:#e5484d52}.project-dashboard{background:linear-gradient(#ffffff0b 0%,#ffffff03 100%),#131417a8;border:1px solid #3bc1de24;border-radius:8px;margin:2px 0 8px;padding:9px;box-shadow:inset 0 1px #ffffff09}.project-dash-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.project-dash-title{color:#e8eaecf0;letter-spacing:1.05px;text-transform:uppercase;font-size:10px;font-weight:850}.project-dash-sub{color:#70757ceb;max-width:150px;font:600 var(--font-xs) "JetBrains Mono", monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.project-health{text-align:center;color:#32d17aeb;min-width:38px;font:850 var(--font-xs) "JetBrains Mono", monospace;letter-spacing:.55px;background:#32d17a14;border:1px solid #32d17a42;border-radius:999px;padding:3px 7px}.project-health.warn{color:#f5c26bf0;background:#f5c26b17;border-color:#f5c26b4d}.project-health.danger{color:#ff7378f5;background:#e5484d1a;border-color:#e5484d52}.project-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.project-kpi{background:#ffffff04;border:1px solid #ffffff0e;border-radius:5px;min-width:0;padding:5px}.project-kpi .k{color:#70757ceb;font-size:var(--font-2xs);letter-spacing:.65px;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.project-kpi .v{color:#e8eaecf0;text-overflow:ellipsis;white-space:nowrap;font:850 10px JetBrains Mono,monospace;display:block;overflow:hidden}.project-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.project-action{background:var(--surface-card,#181a1e94);color:#aaafb5e6;min-width:0;height:24px;font:800 var(--font-2xs) "JetBrains Mono", monospace;letter-spacing:.15px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff14;border-radius:5px;padding:0 5px;overflow:hidden}.project-action:hover{color:#e8eaecf5;background:#fff1;border-color:#3bc1de42}.project-action.primary{color:#3bc1def2;border-color:#3bc1de38}#left-panel .project-dashboard+.section{margin-top:4px}.layer-intelligence{background:#1314177a;border:1px solid #ffffff15;border-radius:7px;margin:7px 8px 8px;padding:7px}.layer-intel-head{justify-content:space-between;align-items:center;gap:7px;margin-bottom:6px;display:flex}.layer-intel-title{color:#e8eaece6;font-size:var(--font-xs);letter-spacing:.85px;text-transform:uppercase;font-weight:850}.layer-intel-badge{color:#32d17aeb;font:800 var(--font-2xs) "JetBrains Mono", monospace;letter-spacing:.45px;background:#32d17a13;border:1px solid #32d17a3d;border-radius:999px;flex-shrink:0;padding:2px 6px}.layer-intel-badge.warn{color:#f5c26bf0;background:#f5c26b16;border-color:#f5c26b4d}.layer-intel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.layer-intel-kpi{background:#ffffff04;border:1px solid #ffffff0d;border-radius:5px;min-width:0;padding:4px 5px}.layer-intel-kpi .k{color:#70757ce0;font-size:var(--font-2xs);letter-spacing:.55px;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.layer-intel-kpi .v{color:#e8eaeceb;font:850 var(--font-xs) "JetBrains Mono", monospace;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.layer-intel-note{color:#aaafb5cc;font-size:var(--font-xs);background:#ffffff07;border-left:2px solid #3bc1de47;border-radius:4px;padding:4px 5px;line-height:1.35}.layer-intel-actions{margin-bottom:6px;padding:0 8px}.layer-item.layer-empty .layer-name{opacity:.62;font-style:italic}.layer-item.layer-populated .layer-name:after{content:attr(data-count);color:#70757cbf;font:700 var(--font-2xs) "JetBrains Mono", monospace;margin-left:6px}html.nextcad-visual-r112 #app-header{border-bottom-color:var(--r112-line);background:linear-gradient(#0e1c2afa 0%,#111215fa 100%);box-shadow:inset 0 1px #ffffff09,0 10px 30px #00000029}html.nextcad-visual-r112 .brand-mark{border-color:#3bc1de75;border-radius:8px;box-shadow:0 0 0 1px #ffffff10,inset 0 0 18px #3bc1de29}html.nextcad-visual-r112 .brand-name{letter-spacing:1.85px}html.nextcad-visual-r112 #ribbon-bar{background:linear-gradient(#0b1824fa 0%,#111215fa 100%);box-shadow:0 10px 28px #0000002e}html.nextcad-visual-r112 aside.panel{background:linear-gradient(#08111bf0,#101114e8);border-color:#3bc1de2e;border-radius:12px;box-shadow:0 16px 38px #0000006b,inset 0 1px #ffffff0e,0 0 0 1px #ffffff07}html.nextcad-visual-r112 .palette-header{color:#e8eaecdb;background:linear-gradient(90deg,#ffffff14,#ffffff03 58%,#0000),#ffffff03;height:28px}html.nextcad-visual-r112 .section-title{letter-spacing:1.15px}html.nextcad-visual-r112 .entity-item,html.nextcad-visual-r112 .layer-item,html.nextcad-visual-r112 .history-item,html.nextcad-visual-r112 .lib-symbol-card,html.nextcad-visual-r112 .import-assist-card{background:var(--r112-card);border-color:#ffffff0d}html.nextcad-visual-r112 .entity-item:hover,html.nextcad-visual-r112 .layer-item:hover,html.nextcad-visual-r112 .lib-symbol-card:hover,html.nextcad-visual-r112 .import-assist-card:hover{background:var(--r112-card-hover);border-color:#3bc1de33}html.nextcad-visual-r112 .input,html.nextcad-visual-r112 .btn,html.nextcad-visual-r112 select.input,html.nextcad-visual-r112 .lib-mini-btn,html.nextcad-visual-r112 .import-assist-mini-btn{background:var(--surface-input,#16181bc7);border-color:#ffffff18;border-radius:7px}html.nextcad-visual-r112 .btn.primary,html.nextcad-visual-r112 .lib-symbol-insert{background:linear-gradient(#3bc1de2e,#ffffff0e);border-color:#3bc1de6b}html.nextcad-visual-r112 #canvas-wrap{box-shadow:inset 0 0 0 1px #ffffff18,inset 0 0 120px #0000002e}html.nextcad-visual-r112 #canvas-wrap:before{content:"";pointer-events:none;z-index:1;opacity:.3;background-color:#0000;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}html.nextcad-visual-r112 #command-line-container{background:linear-gradient(#141619fa,#040a11fa);border-top-color:#3bc1de2e}html.nextcad-visual-r112 #command-input{background:#ffffff07;border-radius:7px}html.nextcad-visual-r112 #status-bar{background:linear-gradient(#0a1520fa,#101114fa);border-top-color:#3bc1de29}html.nextcad-visual-r112 .status-item.on{background:#3bc1de21;border-color:#3bc1de61}html.nextcad-visual-r112 ::-webkit-scrollbar-thumb{background:#3bc1de38 padding-box padding-box}.ribbon-tab{text-overflow:ellipsis;max-width:104px;overflow:hidden}.project-action,.command-palette-action,.header-chip,.status-item strong,.status-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-title,.palette-header span:not(.dot):not(.close-x),.library-card-title,.command-palette-name,.command-palette-desc{text-overflow:ellipsis;min-width:0;overflow:hidden}.command-palette-desc,.library-card-meta{line-height:1.34}#version-badge{text-overflow:ellipsis;max-width:178px;overflow:hidden}#command-hint{max-width:min(300px,28vw)}@media (width<=1180px){.ribbon-tab{max-width:92px;padding-left:7px;padding-right:7px}#command-hint{max-width:24vw}}.cad-toast-stack{bottom:calc(var(--status-h) + 12px);z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;right:20px;overflow:visible}.cad-toast{--toast-accent:var(--accent,#6e7880);font:12px/1.5 var(--font-ui,"JetBrains Mono", monospace);background:linear-gradient(180deg, #ffffff0b 0%, #fff0 42%), linear-gradient(180deg, var(--bg-elev,#24272c) 0%, color-mix(in srgb, var(--bg-elev,#24272c) 84%, #000) 100%);min-width:220px;max-width:380px;color:var(--text,#e8eaec);border:1px solid color-mix(in srgb, var(--border,#2e3238) 72%, #fff 7%);border-left:3px solid var(--toast-accent);pointer-events:all;transform-origin:100%;will-change:transform, opacity;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;animation:.28s cubic-bezier(.16,1,.3,1) both cad-toast-in;display:flex;box-shadow:0 14px 34px #00000070,0 3px 10px #00000038,inset 0 1px #ffffff0f}.cad-toast.cad-toast-out{pointer-events:none;opacity:0;border-top-width:0;border-bottom-width:0;margin-top:-8px;padding-top:0;padding-bottom:0;transition:opacity .16s,transform .24s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1),margin-top .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1),border-width .26s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:scale(.97)}.cad-toast-icon{color:var(--toast-accent);flex-shrink:0;margin-top:1px;font-size:14px;line-height:1.2}.cad-toast-msg{word-break:break-word;flex:1;padding-top:1px}.cad-toast-close{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .12s}.cad-toast-close:hover{opacity:.9}.cad-toast{flex-wrap:wrap}.cad-toast-actions{border-top:1px solid var(--border,#ffffff1f);flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;padding-top:9px;display:flex}.cad-toast-action{border:1px solid var(--border,#2e3238);color:var(--text,#e8eaec);font:inherit;cursor:pointer;opacity:.9;background:0 0;border-radius:5px;padding:4px 14px;transition:background .12s,border-color .12s,opacity .12s}.cad-toast-action:hover{opacity:1;background:color-mix(in srgb, var(--text,#e8eaec) 8%, transparent)}.cad-toast-action.cad-toast-action-primary{opacity:1;background:var(--accent,#6e7880);color:#fff;border-color:var(--accent,#6e7880);font-weight:600}.cad-toast-action.cad-toast-action-primary:hover{background:color-mix(in srgb, var(--accent,#6e7880) 88%, #000);border-color:color-mix(in srgb, var(--accent,#6e7880) 88%, #000)}@keyframes cad-toast-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#app-header{background:linear-gradient(#1c1f22 0%,#15171a 100%)}#app-header:after{background:linear-gradient(90deg, transparent 0%, var(--accent-2) 50%, transparent 100%);opacity:.42}.brand-mark{background:radial-gradient(120% 120% at 0 0,#7a828a52 0%,#7a828a00 60%),linear-gradient(135deg,#1f2327 0%,#15171a 100%);border-color:#7a828a6b;box-shadow:inset 0 0 12px #7a828a33}.brand-mark svg path{stroke:var(--accent-2)}#app-title .badge{background:var(--accent-soft);color:var(--accent-2);border-color:#7a828a66}.doc-tab.active{border-color:var(--accent-2);box-shadow:0 -2px 0 0 var(--accent-2) inset}.doc-tab .dot{background:var(--success);box-shadow:0 0 6px #46c98a8c}.header-chip.ai{color:var(--accent-2);background:var(--accent-soft);border-color:#7a828a6b}.header-chip.ai .pulse{background:var(--success)!important;box-shadow:0 0 6px #46c98a8c!important}.header-toggle:hover{color:var(--text);border-color:#7a828a73}.header-toggle.active{background:var(--accent-soft);color:var(--accent-2);border-color:#7a828a8c}#ribbon-bar{background:linear-gradient(#1c1f22 0%,#15171a 100%)}#ribbon-bar:after{background:linear-gradient(90deg, transparent, var(--accent-2), transparent);opacity:.22}#ribbon-tabs{border-bottom-color:var(--r161-line-soft);background:#101214}.ribbon-tab:hover{color:var(--text);background:var(--r161-tint)}aside.panel{border-color:var(--r161-line);background:#06161ee0}.palette-header{border-bottom-color:var(--border-soft);color:var(--text-dim);background:linear-gradient(#7a828a1a 0%,#0000 100%)}.palette-header .dot{background:var(--accent-2);box-shadow:0 0 6px var(--accent-glow)}.section-title:before{background:var(--accent-2)}.section.open>.section-title:after{border-color:var(--accent-2)}.section-title .count{background:var(--bg-panel-alt);border-color:var(--r161-line);color:var(--text-dim)}.layer-item.active{background:var(--accent-soft);color:var(--text);border-color:#7a828a80}.layer-icons span:hover{color:var(--accent-2)}.history-item.current{color:var(--accent-2);border-left-color:var(--accent-2);background:var(--accent-soft)}.btn:hover{background:var(--bg-elev);border-color:#7a828a7a}.btn.primary:hover{border-color:var(--accent-2);color:#fff;box-shadow:0 0 0 1px var(--accent-2) inset, 0 6px 16px #7a828a38;background:linear-gradient(#37697a57 0%,#37697a29 100%)}.btn:focus-visible{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft)}.osnap-chip:hover{color:var(--text);border-color:#7a828a73}#status-bar{background:linear-gradient(180deg, var(--bg-panel) 0%, #131518 100%);border-top-color:var(--border)}#status-bar:before{background:linear-gradient(90deg,#0000 0%,#7a828a5c 50%,#0000 100%)}.status-item.on{background:var(--accent-soft);color:var(--text);border-color:#7a828a7a;box-shadow:inset 0 1px #7a828a33}.status-item.on strong{color:var(--accent-2)}.status-item.on:hover{background:#37697a3d;border-color:#7a828a9e}#unit-select:focus,#polar-inc-select:focus{border-color:var(--accent-2)}#command-line-container{border-top-color:var(--border);background:linear-gradient(#131518 0%,#0c0d0f 100%)}#command-line-container:before{background:linear-gradient(90deg, transparent, var(--accent-2), transparent);opacity:.4}#command-prompt{color:var(--accent-2)}#command-input{border-bottom-color:var(--r161-line-soft);caret-color:var(--accent-2)}#command-line-container:focus-within{background:linear-gradient(#1b1e21 0%,#141619 100%)}#command-line-container:focus-within #command-prompt{color:var(--accent-2);text-shadow:0 0 6px #7a828a8c}#command-line-container:focus-within #command-input{background:#37697a0f;border-color:#7a828a73;box-shadow:inset 0 1px #7a828a1f}#status-msg .hint-cmd{color:var(--accent-2)}#status-msg .hint-param{color:var(--accent);opacity:.95}#command-hint.ok{color:var(--success)}#status-msg{border-left-color:var(--border)}#cmd-suggest{background:#111416f2;border-color:#7a828a52}.cmd-sug-chip{color:var(--accent-2);background:#37697a1a;border-color:#7a828a57}.cmd-sug-chip:hover{color:#fff;background:#37697a38;border-color:#7a828a8c}.prop-meta-val{color:var(--accent-2)}.btn-export-fmt:hover{color:var(--accent-2);background:#37697a1f;border-color:#7a828a80;box-shadow:0 0 8px #7a828a2e}html.nextcad-visual-r112 body{background:radial-gradient(circle at 18% 0%, #7a828a12, transparent 34%), radial-gradient(circle at 78% 110%, #46c98a08, transparent 32%), var(--bg-base)}html.nextcad-visual-r112 #app-header{border-bottom-color:var(--r161-line);background:linear-gradient(#181a1dfa 0%,#101214fa 100%)}html.nextcad-visual-r112 .brand-mark{border-color:#7a828a80;box-shadow:0 0 0 1px #7a828a1a,inset 0 0 18px #7a828a2e}html.nextcad-visual-r112 .doc-tab.active{background:linear-gradient(#37697a29,#181a1de0);border-color:#7a828a73}html.nextcad-visual-r112 #ribbon-bar{background:linear-gradient(#181a1dfa 0%,#101214fa 100%)}html.nextcad-visual-r112 #ribbon-tabs{background:#030e16c7}html.nextcad-visual-r112 .ribbon-tab.active{color:var(--accent-2);background:linear-gradient(#37697a2e,#37697a0a)}html.nextcad-visual-r112 aside.panel{background:linear-gradient(#121416f0,#040f15e8);border-color:#7a828a38;box-shadow:0 16px 38px #0000006b,inset 0 1px #ffffff0d,0 0 0 1px #7a828a0d}html.nextcad-visual-r112 .palette-header{color:var(--text-dim);background:linear-gradient(90deg,#7a828a1f,#7a828a05 58%,#0000),#ffffff03}html.nextcad-visual-r112 .section.open{background:linear-gradient(#17191cc7,#12141694);border-color:#7a828a24}html.nextcad-visual-r112 .section-title .count,html.nextcad-visual-r112 .header-chip{background:var(--r161-mono-bg);border-color:#7a828a38}.ico,.tab-ico,.exp-ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;transition:opacity .15s,filter .15s}.ribbon-tab .tab-ico{opacity:.52;width:11px;height:11px}.ribbon-tab:hover .tab-ico{opacity:.8}.ribbon-tab.active .tab-ico{opacity:1;filter:none}.exp-ico{opacity:.55;width:15px;height:15px}.btn-export-fmt:hover .exp-ico{opacity:.92}.header-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:14px;height:14px;transition:opacity .15s}.header-toggle:hover svg{opacity:.92}.header-toggle.active svg{opacity:1}.ent-badge--lin{color:#7a828aeb;background:#7a828a14;border-color:#7a828a4d}.status-crosshair-chip{letter-spacing:.5px;border:1px solid var(--border);color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:5px;padding:2px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;transition:background .14s,border-color .14s,color .14s}.status-crosshair-chip:hover{background:var(--accent-soft);border-color:var(--r161-line);color:var(--text)}.status-crosshair-chip.on{background:var(--accent-soft);color:var(--accent-2);border-color:#7a828a73;box-shadow:inset 0 1px #7a828a2e}.status-crosshair-chip.on strong{color:var(--accent-2)}.header-toggle,.header-chip,.btn,.input,select.input,.status-item,.status-item.on,.status-item.off,.toggle,.osnap-chip,.layer-item,.layer-icons span,.section-title,.history-item,.entity-item,.btn-export-fmt,.cmd-sug-chip,.ctx-item,.palette-header .close-x,.doc-tab{transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out)}.ico,.tab-ico,.exp-ico{transition:opacity var(--motion-base) var(--ease-out), filter var(--motion-base) var(--ease-out)}aside.panel{transition:transform var(--motion-slow) var(--ease-out), opacity var(--motion-base) var(--ease-out)}#command-line-container{transition:background var(--motion-base) var(--ease-out)}.layer-list{scrollbar-width:thin;gap:1px;max-height:180px;padding:2px 0}.layer-item{border-radius:5px;gap:7px;padding:5px 8px 5px 6px;font-size:10.5px;position:relative}.layer-item.active:before{content:"";background:var(--accent-2);width:2px;box-shadow:0 0 6px var(--accent-glow);border-radius:0 2px 2px 0;position:absolute;top:3px;bottom:3px;left:0}.layer-item.active{background:var(--accent-soft);border-color:var(--r161-line);color:var(--text);padding-left:10px}.layer-item:hover{background:var(--bg-elev)}.layer-swatch{width:11px;height:11px;transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border:1.5px solid #ffffff24;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1.5px #00000080}.layer-item:hover .layer-swatch{border-color:var(--accent-2);box-shadow:0 0 0 1.5px #00000080 inset, 0 0 4px var(--accent-glow)}.layer-item.active .layer-swatch{border-color:var(--accent-2)}.layer-icons{opacity:0;transition:opacity var(--motion-fast) var(--ease-out);gap:5px}.layer-item:hover .layer-icons,.layer-item.active .layer-icons{opacity:1}.layer-icons span{width:16px;height:16px;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.layer-icons span:hover{background:var(--accent-soft);color:var(--accent-2)}.layer-name{letter-spacing:.1px;font-size:10.5px}.layer-lt{font-size:var(--font-2xs);opacity:.5;letter-spacing:0}.section{border-radius:6px;margin-bottom:3px}.section-title{font-size:var(--font-xs);letter-spacing:1.3px;border-radius:6px;padding:8px 10px}.section-title:before{opacity:.55;border-radius:2px;width:2px;height:8px}.section.open>.section-title:before{opacity:1;height:12px}.section.open>.section-title{margin-bottom:2px;padding-bottom:6px}.section-title:hover{background:var(--bg-elev)}.section.open>.section-title:hover{background:0 0}.section-title .count{font-size:var(--font-xs);background:var(--bg-elev);border-color:var(--border-soft);color:var(--text-mute);border-radius:6px;padding:1px 5px}.section.open>.section-title .count{color:var(--accent-2);border-color:var(--r161-line-soft);background:var(--accent-soft)}.section.open>:not(.section-title):last-child{margin-bottom:10px}#command-line-container{gap:12px;height:40px;padding:0 16px}#command-prompt{opacity:.92;min-width:20px;font-size:15px}#command-input{border:1px solid #0000;border-bottom-color:var(--r161-line-soft);letter-spacing:.2px;background:#ffffff06;border-radius:6px;height:26px;padding:0 10px;font-size:12.5px}#command-input:focus{border-color:var(--r161-line);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 2px var(--accent-soft);background:#ffffff0a;outline:none}#command-hint{border-left-color:var(--border-soft);color:var(--text-mute);opacity:.85;padding-left:12px;font-size:10px}.cmd-sug-chip{height:20px;font-size:var(--font-xs);letter-spacing:.5px;border-radius:5px;padding:0 8px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:1px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2);background-clip:padding-box}.palette-header{height:28px;font-size:var(--font-xs);letter-spacing:1.5px;padding:0 10px 0 13px}.palette-header .dot{width:5px;height:5px}.palette-header .close-x{border-radius:5px;width:20px;height:20px;font-size:12px}.palette-header .close-x:hover{color:var(--text);border-color:var(--border);background:#ffffff14}.input:focus,select.input:focus{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.history-list{gap:0;max-height:160px}.history-item{border-left:2px solid #0000;border-radius:3px;padding:3px 10px;font-size:10px}.history-item.current{border-left-color:var(--accent-2);background:var(--accent-soft);color:var(--accent-2)}.entity-item{border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:10.5px}.entity-item:hover{background:var(--bg-elev);border-color:var(--border-soft)}.divider{background:var(--border-soft);opacity:1;margin:6px 0}.prop-row{grid-template-columns:72px 1fr;gap:6px;margin-bottom:5px}.prop-row .label{color:var(--text-mute);font-size:10px}.prop-row .input{height:26px;padding:3px 7px;font-size:11px}.ent-badge{font-size:var(--font-xs);letter-spacing:.6px;border-radius:4px;padding:2px 6px;font-weight:700}.ent-badge--lin{color:var(--accent-2);border-color:var(--r161-line);background:var(--accent-soft)}.ent-badge--cir{color:var(--accent-2);border-color:var(--r161-line-soft);background:var(--r161-mono-bg)}.ent-badge--arc{color:var(--accent);border-color:var(--r161-line-soft);background:var(--r161-mono-bg);opacity:.88}.ent-badge--rec{color:#32d17aeb;background:#32d17a12;border-color:#32d17a47}.ent-badge--ply{color:#ffbe00eb;background:#ffbe0012;border-color:#ffbe0047}.ent-badge--elp{color:#a078ffeb;background:#a078ff12;border-color:#a078ff47}.ent-badge--txt{color:var(--text-dim);border-color:var(--border-soft);background:var(--bg-elev)}.ent-badge--dim{color:#ffa000eb;background:#ffa00012;border-color:#ffa00047}.ent-badge--htc{color:var(--text-mute);border-color:var(--border-soft);background:0 0}.library-card{border-color:var(--border-soft);background:var(--bg-elev);transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border-radius:7px}.library-card:hover{background:var(--bg-panel-alt);border-color:var(--r161-line);box-shadow:0 4px 16px #0000004d}.library-card-title{color:var(--text);font-size:10px;font-weight:600}.library-card-meta{font-size:var(--font-xs);color:var(--text-mute);margin-top:2px}.import-assist-drop{border-color:var(--border);background:var(--bg-elev);transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);border-radius:8px}.import-assist-drop:hover{background:var(--bg-panel-alt);border-color:var(--r161-line)}.import-assist-drop strong{color:var(--accent-2)}.import-assist-btn{transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:6px;font-size:10.5px}.import-assist-stat .v{color:var(--accent-2)}.inspector-tab.active{background:var(--accent-soft);border-color:var(--r161-line);color:var(--accent-2);font-weight:700}.inspector-qbtn{border:1px solid var(--border);background:var(--bg-elev);height:26px;color:var(--text-dim);font:600 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.3px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:6px;padding:0 4px;overflow:hidden}.inspector-qbtn:hover{background:var(--r161-tint);border-color:var(--r161-line);color:var(--text)}.inspector-qbtn[data-inspector-cmd=MOVE]{border-color:var(--r161-line-soft);color:var(--accent-2)}.inspector-qbtn[data-inspector-cmd=MOVE]:hover{background:var(--r161-tint-hover);border-color:var(--r161-line);color:var(--text)}.inspector-qbtn[data-inspector-cmd=DIM]{border-color:var(--r161-line-soft);background:var(--r161-mono-bg);color:var(--accent-2)}.inspector-qbtn[data-inspector-cmd=DELETE],.inspector-qbtn.danger{color:#e5484db8;background:#e5484d0d;border-color:#e5484d38}.inspector-qbtn[data-inspector-cmd=DELETE]:hover,.inspector-qbtn.danger:hover{color:#ff7378f5;background:#e5484d21;border-color:#e5484d66}.inspector-summary-kpi .k{color:var(--text-mute)}.inspector-summary-kpi .v{color:var(--text)}.props-empty{color:var(--text-mute);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 12px 16px;font-size:10.5px;font-style:normal;line-height:1.4;display:flex}.props-empty:before{content:"⊟";opacity:.3;font-size:20px;font-style:normal}.project-dashboard{border-color:var(--r161-line-soft);background:linear-gradient(180deg, var(--r161-tint) 0%, transparent 100%), var(--bg-panel-alt);padding:10px;box-shadow:inset 0 1px #ffffff06}.project-dash-title{font-size:var(--font-xs);letter-spacing:1.1px;color:var(--text)}.project-dash-sub{color:var(--text-mute);font-size:var(--font-xs);margin-top:2px}.project-health{font-size:var(--font-2xs);letter-spacing:.6px;border-radius:999px;padding:3px 9px}.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px}.project-kpi{border-color:var(--border-soft);background:var(--bg-elev);transition:border-color var(--motion-fast) var(--ease-out);border-radius:6px;padding:6px 7px}.project-kpi:hover{border-color:var(--r161-line-soft)}.project-kpi .k{font-size:var(--font-2xs);letter-spacing:.7px;color:var(--text-mute);margin-bottom:3px}.project-kpi .v{color:var(--text);font-size:11px;font-weight:700}.project-action-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.project-action{border-color:var(--border);background:var(--bg-elev);height:27px;color:var(--text-dim);font-size:var(--font-2xs);letter-spacing:.2px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:6px;font-weight:600}.project-action:hover{background:var(--r161-tint);border-color:var(--r161-line);color:var(--text)}.project-action[data-project-action=save],.project-action.primary{border-color:var(--r161-line);background:var(--r161-mono-bg);color:var(--accent-2);grid-column:1/3;font-weight:700}.project-action[data-project-action=save]:hover,.project-action.primary:hover{background:var(--r161-tint-hover);border-color:var(--accent-2);color:var(--text)}.project-action[data-project-action=check]{color:#f5c26bcc;border-color:#f5c26b33}.project-action[data-project-action=check]:hover{color:#f5c26bf5;background:#f5c26b14;border-color:#f5c26b61}.layer-intelligence{border-color:var(--r161-line-soft);background:linear-gradient(180deg, var(--r161-tint) 0%, transparent 100%), var(--bg-panel-alt);border-radius:8px}.layer-intel-title{font-size:var(--font-xs);letter-spacing:.9px;color:var(--text-dim)}.layer-intel-badge{font-size:var(--font-2xs);letter-spacing:.5px;padding:2px 8px}.layer-intel-kpi{border-color:var(--border-soft);background:var(--bg-elev);border-radius:6px}.layer-intel-kpi .k{font-size:var(--font-2xs);letter-spacing:.6px;color:var(--text-mute)}.layer-intel-kpi .v{font-size:var(--font-xs);color:var(--text);font-weight:700}.layer-intel-note{border-left-color:var(--r161-line);background:var(--r161-mono-bg);color:var(--text-dim);font-size:var(--font-xs);border-radius:4px}.layer-intel-note.warn{color:#f5c26be6;background:#f5c26b0d;border-left-color:#f5c26b73}.layer-intel-empty{color:var(--text-mute);font-size:10px;font-style:italic}.layer-item.layer-populated .layer-name:after{color:var(--text-mute)}#left-panel .section:first-of-type>.section-title{color:var(--text-dim)}.btn{letter-spacing:.15px;height:32px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-elev);border-color:var(--r161-line);color:var(--text);box-shadow:none}.btn:focus-visible{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--r161-mono-bg);border-color:var(--r161-line);color:var(--accent-2);font-weight:700}.btn.primary:hover{background:var(--r161-tint-hover);border-color:var(--accent-2);color:var(--text);box-shadow:0 0 0 1px var(--accent-2) inset}.btn.ghost{border-color:var(--border-soft);color:var(--text-mute);background:0 0}.btn.ghost:hover{background:var(--bg-elev);border-color:var(--border);color:var(--text-dim)}.btn.danger{color:#e5484db8;background:#e5484d0f;border-color:#e5484d38}.btn.danger:hover{color:#ff6469f5;box-shadow:none;background:#e5484d24;border-color:#e5484d73}.btn.success{background:var(--success-soft);color:var(--success);border-color:#46c98a66}.btn.success:hover{border-color:var(--success);color:var(--text);background:#46c98a2e}.btn-row{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding:0 8px;display:grid}.btn-row.cols-3{grid-template-columns:repeat(3,1fr)}.btn-row.cols-1{grid-template-columns:1fr}.btn.full{grid-column:1/-1}.section .btn-row .btn{height:28px;font-size:10.5px}#btn-new-layer{background:var(--r161-mono-bg);border-color:var(--r161-line);color:var(--accent-2);font-weight:700}#btn-new-layer:hover{background:var(--r161-tint-hover);border-color:var(--accent-2);color:var(--text)}#btn-new-layer:before{content:"+ ";opacity:.7}#btn-del-layer{color:#e5484db8;background:#e5484d0f;border-color:#e5484d38}#btn-del-layer:hover{color:#ff6469f5;background:#e5484d24;border-color:#e5484d73}#btn-layer-isolate,#btn-layer-showall{border-color:var(--border-soft);color:var(--text-mute);background:0 0}#btn-layer-isolate:hover,#btn-layer-showall:hover{background:var(--bg-elev);border-color:var(--r161-line-soft);color:var(--text-dim)}#btn-oops{border-color:var(--border-soft);color:var(--text-mute);background:0 0;font-style:italic}#btn-oops:hover{background:var(--bg-elev);border-color:var(--r161-line-soft);color:var(--text-dim);font-style:normal}#btn-import{background:var(--r161-mono-bg);border-color:var(--r161-line-soft);color:var(--accent-2)}#btn-import:hover{background:var(--r161-tint-hover);border-color:var(--accent-2);color:var(--text)}.label{color:var(--text-mute);letter-spacing:.3px;margin-bottom:3px;font-size:10px}.field{margin-bottom:8px}.toggle{width:36px;height:20px;transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);border-radius:10px}.toggle:after{width:14px;height:14px;transition:left var(--motion-base) var(--ease-spring), background var(--motion-base) var(--ease-out);border-radius:50%;top:2px;left:2px}.toggle.on:after{background:var(--accent-2);left:calc(100% - 16px)}.toggle.on{background:var(--accent-soft);border-color:var(--r161-line)}#canvas-wrap:after{background:radial-gradient(100% 60% at 50% 100%,#0000 45%,#00000047 100%),radial-gradient(60% 100% at 0%,#0000 55%,#00000024 100%),radial-gradient(60% 100% at 100%,#0000 55%,#00000024 100%)}:root[data-active-space=paper] #canvas-wrap:after{background:0 0}#canvas-wrap{box-shadow:inset 0 1px 0 var(--border-soft), inset 0 -1px 0 var(--border-soft), inset 1px 0 0 var(--border-soft), inset -1px 0 0 var(--border-soft)}#command-hint{font-size:var(--font-xs);color:var(--text-mute);letter-spacing:.3px;opacity:.75;border-left-color:var(--border-soft);padding-left:12px}#command-line-container:focus-within #command-hint{opacity:.45}#status-right-cluster{opacity:.82}#status-count,#status-undo{font-size:var(--font-xs);opacity:.5;letter-spacing:.15px}#status-msg{border-left-color:var(--border-soft);color:var(--text-dim);font-size:10px}#status-toggle-cluster{gap:10px;padding-left:12px}#status-right-cluster{gap:10px}#status-bar{gap:6px;font-size:10px}.library-mini-btn{border-color:var(--r161-line-soft);background:var(--r161-mono-bg);color:var(--accent-2);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.library-mini-btn:hover{border-color:var(--r161-line);background:var(--r161-tint);color:var(--text)}.library-cat-chip{border-color:var(--border-soft);color:var(--text-mute);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0}.library-cat-chip.active,.library-cat-chip:hover{border-color:var(--r161-line);background:var(--r161-tint);color:var(--accent-2)}.library-card{border-color:var(--border-soft);background:var(--bg-elev)}.library-card:hover{border-color:var(--r161-line);background:var(--r161-tint)}.library-icon{border-color:var(--r161-line-soft);background:radial-gradient(120% 120% at 0% 0%, var(--r161-tint-hover), transparent 60%);color:var(--accent-2)}.library-insert-btn{border-color:var(--r161-line-soft);background:var(--r161-mono-bg);color:var(--accent-2);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.library-insert-btn:hover{background:var(--r161-tint-hover);border-color:var(--accent-2);color:var(--text)}.library-empty{border-color:var(--border-soft);color:var(--text-mute);background:0 0;border-style:dashed;border-radius:7px;padding:10px;font-size:10.5px;font-style:italic}.import-assist-drop{border-color:var(--border-soft);background:var(--bg-elev);border-style:dashed}.import-assist-drop:hover{border-color:var(--r161-line);background:var(--bg-panel-alt)}.import-assist-btn{border-color:var(--r161-line-soft);background:var(--r161-mono-bg);color:var(--accent-2);border-radius:6px}.import-assist-btn:hover{background:var(--r161-tint-hover);border-color:var(--r161-line);color:var(--text)}.import-assist-btn.secondary{border-color:var(--border-soft);color:var(--text-mute);background:0 0}.import-assist-btn.secondary:hover{color:var(--text-dim);border-color:var(--r161-line-soft);background:var(--bg-elev)}.import-assist-step .n{border-color:var(--r161-line-soft);background:var(--accent-soft);color:var(--accent-2)}.check-empty{color:var(--text-mute);border:1px dashed var(--border-soft);border-radius:6px;margin:4px 0;padding:12px 8px;font-size:10.5px;font-style:italic}.status-item.on:hover{background:var(--r161-tint-hover);border-color:var(--r161-line-strong);box-shadow:inset 0 1px 0 var(--r161-line-soft)}#unit-select:hover,#polar-inc-select:hover{border-color:var(--r161-line-soft)}#unit-select:focus,#polar-inc-select:focus{border-color:var(--accent-2);outline:none}.check-kpi{border-color:var(--border-soft);background:var(--bg-elev)}.check-kpi .k{color:var(--text-mute)}.check-kpi .v{color:var(--accent-2)}.btn-export-fmt:hover{background:var(--r161-tint);border-color:var(--r161-line);color:var(--accent-2);box-shadow:none}#unit-select,#polar-inc-select{background-color:var(--bg-panel-alt);border-color:var(--border-soft);color:var(--text-dim)}#app-header{gap:12px;padding:0 14px}.brand{gap:9px}.brand-mark{background:radial-gradient(120% 120% at 0% 0%, var(--r161-tint-hover), transparent 60%), linear-gradient(135deg, var(--bg-elev) 0%, var(--bg-panel-alt) 100%);border:1px solid var(--r161-line-soft);width:28px;height:28px;box-shadow:0 0 10px var(--r161-mono-bg) inset;transition:border-color var(--motion-base) var(--ease-out);border-radius:7px}.brand-mark:hover{border-color:var(--r161-line)}.brand-name{letter-spacing:1.8px;font-size:12.5px;font-weight:700;line-height:1.1}.brand-name span{color:var(--accent-2)}.doc-tabs{margin-left:2px}.doc-tab{height:30px;transition:color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);border-radius:6px 6px 0 0;gap:7px;padding:0 13px;font-size:11px;font-weight:500}.doc-tab.active{border-color:var(--accent-edge);box-shadow:0 -2px 0 0 var(--accent-2) inset;background:var(--bg-panel-alt);color:var(--text)}.doc-tab .dot{background:var(--accent-2);width:5px;height:5px;box-shadow:0 0 5px var(--accent-glow)}#app-title{gap:8px}#app-title .divider-v{background:var(--border-soft);width:1px;height:16px}#app-title .badge{background:var(--accent-soft);color:var(--accent-2);border-color:var(--r161-line-soft);font-size:var(--font-xs);letter-spacing:.5px;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);border-radius:5px;padding:3px 9px}.header-chip.ai{color:var(--accent-2);border-color:var(--r161-line-soft);background:var(--accent-soft)}.header-chip.ai:hover{border-color:var(--r161-line)}.header-toggle{width:30px;height:30px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border-color:#0000;border-radius:6px}.header-toggle:hover{color:var(--text);background:#ffffff0e;border-color:#0000}.header-toggle.active{background:var(--accent-soft);border-color:var(--r161-line);color:var(--accent-2)}#ribbon-tabs{gap:1px;padding:0 10px}.ribbon-tab{font-size:var(--font-2xs);letter-spacing:1px;border-radius:4px 4px 0 0;padding:3px 8px}.ribbon-tab.active{color:var(--accent-2);border-bottom-color:var(--accent-2);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--r161-mono-bg) 100%);box-shadow:inset 0 1px 0 var(--r161-line-soft)}.ribbon-group-label{font-size:var(--font-2xs);letter-spacing:1.5px;color:var(--text-mute);border-top-color:var(--border-soft);opacity:.7}.ribbon-tab{font-size:var(--font-xs)}.palette-header,.section-title{font-size:var(--font-xs);letter-spacing:var(--ls-wider)}.section-title .count{font-size:var(--font-2xs)}#status-bar,.status-item{font-size:var(--font-xs)}#status-count,#status-undo{font-size:var(--font-2xs)}#command-hint{font-size:var(--font-xs)}#command-prompt{font-size:var(--font-xl)}#command-input{font-size:var(--font-md)}.layer-item,.layer-name{font-size:var(--font-sm)}.layer-lt{font-size:var(--font-2xs)}.entity-item{font-size:var(--font-sm)}.history-item{font-size:var(--font-xs)}.inspector-summary-kpi .k{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.inspector-summary-kpi .v{font-size:var(--font-sm)}.label,.prop-row .label{font-size:var(--font-xs)}.prop-row .input,.prop-meta-val,.props-empty{font-size:var(--font-sm)}.project-kpi .k{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.project-kpi .v{font-size:var(--font-md);font-weight:700}.smart-kpi .k{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.smart-kpi .v{font-size:var(--font-sm)}.layer-intel-kpi .k{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.layer-intel-kpi .v,.library-card-title{font-size:var(--font-sm)}.library-card-meta{font-size:var(--font-xs)}.library-mini-btn,.library-insert-btn,.library-cat-chip{font-size:var(--font-2xs)}.import-assist-btn{font-size:var(--font-xs)}.import-assist-stat .k{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.import-assist-stat .v{font-size:var(--font-sm)}.project-dash-title{font-size:var(--font-xs);letter-spacing:var(--ls-wider)}.project-dash-sub{font-size:var(--font-xs)}.project-health{font-size:var(--font-2xs)}.layer-intel-title{font-size:var(--font-xs);letter-spacing:var(--ls-wide)}.layer-intel-note{font-size:var(--font-xs)}.layer-intel-badge,.ent-badge{font-size:var(--font-2xs)}.toggle-row .label{font-size:var(--font-sm)}.btn-export-fmt{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.osnap-chip{font-size:var(--font-xs)}.cmd-sug-chip{font-size:var(--font-2xs);letter-spacing:var(--ls-wide)}.btn{font-size:var(--font-sm)}.section .btn-row .btn{font-size:var(--font-xs)}.inspector-qbtn,.project-action{font-size:var(--font-2xs)}#app-title .badge{font-size:var(--font-xs)}#menu-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:60;align-items:stretch;gap:0;height:42px;padding:0 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;display:flex;position:relative}.menu-item{align-items:stretch;display:flex;position:relative}.menu-title{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 12px;transition:color .12s,background .12s;display:flex}.menu-title:hover{color:var(--text);background:#ffffff0b}.menu-item.active>.menu-title{color:var(--accent);border-bottom-color:var(--accent)}#menu-bar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.menu-icon-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;font-size:13px;font-weight:700;display:grid}.menu-icon-btn svg{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.menu-icon-btn:hover{color:var(--text);background:#ffffff0e;border-color:#0000}.menu-divider-v{background:var(--border);width:1px;height:20px;margin:0 4px}.menu-share-btn{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-edge);font:inherit;cursor:pointer;box-shadow:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.menu-share-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent-line)}.share-center-overlay{z-index:1200;backdrop-filter:blur(6px);background:#0b0c0e6b;place-items:start center;padding:clamp(12px,4vw,28px);display:none;position:fixed;inset:0}.share-center-overlay.is-open{display:grid}.share-center{background:linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-panel) 100%);border:1px solid var(--accent-edge);border-top-color:var(--accent-line);border-radius:8px;width:min(420px,100vw - 24px);max-height:calc(100vh - 40px);margin-top:clamp(48px,12vh,96px);overflow:auto;box-shadow:0 22px 52px #0000008c,inset 0 1px #ffffff0b}.share-center-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.share-center-title{color:var(--text);font-size:var(--font-md);letter-spacing:0;font-weight:700}.share-center-close{width:28px;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;font-size:18px;line-height:1;display:grid}.share-center-close:hover,.share-center-close:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-edge);outline:none}.share-center-groups{gap:12px;padding:12px;display:grid}.share-center-group{gap:8px;display:grid}.share-center-group h2{color:var(--text-mute);font-size:var(--font-2xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.share-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-action-btn{border:1px solid var(--border-soft);min-height:34px;color:var(--text);font:inherit;font-size:var(--font-sm);letter-spacing:0;cursor:pointer;text-align:left;background:#ffffff05;border-radius:6px;padding:7px 10px;font-weight:600}.share-action-btn:hover,.share-action-btn:focus-visible{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-edge);outline:none}@media (width<=520px){.share-center-overlay{align-items:start;padding:8px}.share-center{width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin-top:42px}.share-action-list{grid-template-columns:1fr}}#status-end-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.status-coords{font-variant-numeric:tabular-nums;min-width:158px;color:var(--text-dim)}.status-coords strong{color:var(--text)}.status-icon-btn{width:24px;height:22px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.status-icon-btn svg{stroke:currentColor;stroke-width:1.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.status-icon-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:#3b82c440}#scale-select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}#scale-select:hover{border-color:var(--accent)}#scale-select:focus{border-color:var(--accent);outline:none}#view-controls{background:var(--bg-panel-alt);border-bottom:1px solid var(--border);z-index:6;flex:none;align-items:flex-end;gap:16px;height:34px;padding:0 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;display:flex;position:relative}#view-controls .doc-tabs{scrollbar-width:none;align-items:flex-end;gap:4px;min-width:0;max-width:calc(100% - 310px);margin:0;overflow-x:auto}#view-controls .doc-tabs::-webkit-scrollbar{display:none}#view-controls .doc-tab{cursor:pointer;border-radius:6px 6px 0 0;min-width:96px;max-width:220px;height:30px;top:0}.doc-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-tab-unsaved{color:var(--warn);font-family:JetBrains Mono,ui-monospace,monospace;line-height:1}.doc-tab-close{width:16px;height:16px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:13px;line-height:1;display:inline-flex}.doc-tab-close:hover{color:var(--danger);background:#e0565f1f}.doc-tab-add{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:28px;height:26px;margin-bottom:1px;font-size:16px;line-height:1}.doc-tab-add:hover{border-color:var(--accent);color:var(--accent)}.view-ctrl-group{align-items:center;gap:4px;margin-bottom:3px;margin-left:auto;display:flex}.view-ctrl{border:1px solid var(--border);min-height:27px;color:var(--text-dim);cursor:pointer;background:#ffffff06;border-radius:5px;padding:3px 9px;font-family:Inter,system-ui,sans-serif;font-size:11px}.view-ctrl-select:after{content:"⌄";color:var(--text-mute);margin-left:7px}.view-ctrl-icon{width:28px;padding-inline:0}.view-ctrl:hover{color:var(--text);border-color:var(--border);background:#ffffff0e}aside.panel{top:44px}#canvas-wrap:after{top:0}.acad-sel-dropdown{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:11.5px;display:flex}.acad-sel-caret{color:var(--text-mute)}.acad-prop-group{margin-bottom:6px}.acad-prop-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);border-radius:4px;align-items:center;gap:6px;margin:6px 0 2px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.acad-prop-group-title:before{content:"▾";font-size:var(--font-xs);color:var(--text-mute)}.acad-prop-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;font-size:11px;display:flex}.acad-prop-k{color:var(--text-dim);white-space:nowrap}.acad-prop-v{color:var(--text);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}#cursor-hud{z-index:7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-xs);letter-spacing:.15px;color:#e8eaecad;pointer-events:none;white-space:nowrap;background:#0f101394;border:1px solid #3bc1de29;border-radius:4px;align-items:center;gap:5px;padding:2px 5px;line-height:1.15;display:none;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0003}#cursor-hud.visible{display:inline-flex}.ribbon-layers-row,.ribbon-props-row{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:4px 2px}.ribbon-layer-line,.ribbon-prop-line{align-items:center;gap:5px;margin:0;display:flex}.ribbon-select{background:var(--bg-elev);border:1px solid var(--border);height:24px;color:var(--text);cursor:pointer;border-radius:4px;min-width:88px;padding:0 6px;font:11px Inter,system-ui,sans-serif}.ribbon-select:hover{border-color:var(--accent)}.ribbon-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ribbon-select-wide{min-width:134px}.ribbon-layer-ico{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.ribbon-layer-ico svg{stroke:currentColor;stroke-width:1.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ribbon-layer-ico:hover{color:var(--accent);background:var(--accent-soft)}.ribbon-layer-ico.off{color:var(--text-mute);opacity:.55}.ribbon-layer-ico.on{color:var(--accent);background:var(--accent-soft)}.ribbon-layer-swatch{border:1px solid var(--border);cursor:pointer;background:#888;border-radius:4px;flex:none;width:22px;height:22px;padding:0}.ribbon-layer-swatch:hover{border-color:var(--accent)}.ribbon-prop-k{color:var(--text-mute);flex:none;width:34px;font-size:10px}.ribbon-layer-mgr{flex:none}.project-tree{padding:2px 0;font-size:11.5px}.ptree-node{cursor:default;color:var(--text-dim);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;display:flex}.ptree-children{border-left:1px solid var(--border-soft);margin-left:13px;padding-left:4px}.ptree-tw{color:var(--text-mute);width:10px;font-size:var(--font-xs);text-align:center}.ptree-ico{font-size:11px}.ptree-root{color:var(--text);font-weight:600}.ptree-file{cursor:pointer}.ptree-file:hover{background:var(--accent-soft);color:var(--text)}.ptree-file.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.doc-tab{background:var(--bg-panel);color:var(--text-dim);border-color:var(--border)}html.nextcad-visual-r112 .doc-tab.active,html.nextcad-visual-r137 .doc-tab.active,.doc-tab.active{background:color-mix(in srgb, var(--bg-elev) 78%, var(--bg-panel-alt));color:var(--text);box-shadow:inset 0 2px 0 var(--accent);border-color:#0000}.doc-tab .dot{box-shadow:none;display:none}.doc-tab.unsaved .dot{background:var(--warn);box-shadow:none;display:block}#cmd-suggest{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none}.cmd-sug-chip{background:var(--accent-soft);border:1px solid var(--r161-line);color:var(--accent)}.cmd-sug-chip:hover,.cmd-sug-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}#ribbon-groups .ribbon-group[data-tab]{display:none}#ribbon-groups .ribbon-group[data-tab].tab-active{display:flex}.ribbon-group.ribbon-group-flash:after{content:"";background:var(--accent-soft);pointer-events:none;border-radius:6px;animation:1s ease-out forwards ribbonGroupFlash;position:absolute;inset:2px -2px 14px}@keyframes ribbonGroupFlash{0%{opacity:.9}to{opacity:0}}html,body{max-width:100vw;overflow-x:hidden}#ribbon-groups{overscroll-behavior-x:contain;min-width:0}#ribbon-bar{max-width:100vw;overflow:hidden}#menu-bar{overscroll-behavior-x:contain;max-width:100vw}#app-header,#status-bar{max-width:100vw}.ico,.tab-ico,.exp-ico,.ribbon-tab .tab-ico{stroke-width:1.5px}html.nextcad-ready.theme-transitioning,html.nextcad-ready.theme-transitioning body,html.nextcad-ready.theme-transitioning #app-header,html.nextcad-ready.theme-transitioning #menu-bar,html.nextcad-ready.theme-transitioning #ribbon-bar,html.nextcad-ready.theme-transitioning #command-line-container,html.nextcad-ready.theme-transitioning #status-bar,html.nextcad-ready.theme-transitioning #canvas-wrap,html.nextcad-ready.theme-transitioning aside.panel,html.nextcad-ready.theme-transitioning #right-panel.unified-panel,html.nextcad-ready.theme-transitioning #right-panel.unified-panel :not(svg):not(path){transition:background-color .18s,background .18s,border-color .18s,color .18s,box-shadow .18s,opacity .16s!important}@media (prefers-reduced-motion:reduce){html.nextcad-ready.theme-transitioning,html.nextcad-ready.theme-transitioning *,html.nextcad-ready.theme-transitioning :before,html.nextcad-ready.theme-transitioning :after{transition:none!important}}#right-panel.unified-panel{--audit-panel-bg:var(--bg-panel);--audit-card-bg:var(--bg-panel-alt);--audit-card-bg-2:var(--bg-elev);--audit-border:var(--border);--audit-border-soft:var(--border-soft);--audit-text:var(--text);--audit-text-soft:var(--text-dim);--audit-text-mute:var(--text-mute);--audit-accent:var(--accent);--audit-accent-soft:var(--accent-soft);--audit-ok:var(--success);--audit-ok-soft:var(--success-soft);--audit-warn:var(--warn);--audit-danger:var(--danger)}#right-panel.unified-panel .layer-intelligence,#right-panel.unified-panel .audit-panel,#right-panel.unified-panel .audit-summary,#right-panel.unified-panel .audit-results,#right-panel.unified-panel .audit-actions,#right-panel.unified-panel .check-panel,#right-panel.unified-panel #check-panel,#right-panel.unified-panel [id*=audit],#right-panel.unified-panel [class*=audit],#right-panel.unified-panel [id*=check],#right-panel.unified-panel [class*=check],#right-panel.unified-panel [id*=health],#right-panel.unified-panel [class*=health],#right-panel.unified-panel [id*=validation],#right-panel.unified-panel [class*=validation],#right-panel.unified-panel [id*=integrity],#right-panel.unified-panel [class*=integrity]{color:var(--audit-text)!important}#right-panel.unified-panel .layer-intelligence,#right-panel.unified-panel .audit-panel,#right-panel.unified-panel .check-panel,#right-panel.unified-panel #check-panel,#right-panel.unified-panel [class*=audit-card],#right-panel.unified-panel [class*=audit-section],#right-panel.unified-panel [class*=health-card],#right-panel.unified-panel [class*=health-section],#right-panel.unified-panel [class*=validation-card],#right-panel.unified-panel [class*=integrity-card],#right-panel.unified-panel [class*=check-card]{background:var(--audit-panel-bg)!important;border-color:var(--audit-border)!important;color:var(--audit-text)!important}#right-panel.unified-panel .layer-intel-kpi,#right-panel.unified-panel .audit-kpi,#right-panel.unified-panel .audit-stat,#right-panel.unified-panel .audit-metric,#right-panel.unified-panel .check-kpi,#right-panel.unified-panel .check-stat,#right-panel.unified-panel .health-kpi,#right-panel.unified-panel .health-stat,#right-panel.unified-panel [class*=kpi],#right-panel.unified-panel [class*=stat],#right-panel.unified-panel [class*=metric]{background:var(--audit-card-bg)!important;border-color:var(--audit-border-soft)!important;color:var(--audit-text)!important}#right-panel.unified-panel .audit-issue,#right-panel.unified-panel .audit-problem,#right-panel.unified-panel .audit-finding,#right-panel.unified-panel .check-issue,#right-panel.unified-panel .health-issue,#right-panel.unified-panel .integrity-issue,#right-panel.unified-panel [class*=issue],#right-panel.unified-panel [class*=problem],#right-panel.unified-panel [class*=finding],#right-panel.unified-panel [class*=alert]{background:var(--audit-card-bg-2)!important;border-color:var(--audit-border)!important;color:var(--audit-text-soft)!important}#right-panel.unified-panel .layer-intel-title,#right-panel.unified-panel .audit-title,#right-panel.unified-panel .audit-heading,#right-panel.unified-panel .check-title,#right-panel.unified-panel .health-title,#right-panel.unified-panel [class*=audit-title],#right-panel.unified-panel [class*=audit-heading],#right-panel.unified-panel [class*=check-title],#right-panel.unified-panel [class*=health-title],#right-panel.unified-panel [class*=validation-title]{color:var(--audit-text)!important}#right-panel.unified-panel .layer-intel-kpi .v,#right-panel.unified-panel .audit-score,#right-panel.unified-panel .audit-value,#right-panel.unified-panel .check-value,#right-panel.unified-panel .health-score,#right-panel.unified-panel [class*=score],#right-panel.unified-panel [class*=value]{color:var(--audit-accent)!important}#right-panel.unified-panel .layer-intel-kpi .k,#right-panel.unified-panel .audit-label,#right-panel.unified-panel .audit-desc,#right-panel.unified-panel .audit-description,#right-panel.unified-panel .check-label,#right-panel.unified-panel .check-desc,#right-panel.unified-panel .health-label,#right-panel.unified-panel .health-desc,#right-panel.unified-panel [class*=desc],#right-panel.unified-panel [class*=label]{color:var(--audit-text-soft)!important}#right-panel.unified-panel .audit-badge,#right-panel.unified-panel .check-badge,#right-panel.unified-panel .health-badge,#right-panel.unified-panel [class*=badge]{border-color:var(--audit-border)!important}#right-panel.unified-panel .audit-badge.ok,#right-panel.unified-panel .check-badge.ok,#right-panel.unified-panel .health-badge.ok,#right-panel.unified-panel [class*=badge].ok{background:var(--audit-ok-soft)!important;border-color:color-mix(in srgb, var(--audit-ok) 36%, transparent)!important;color:var(--audit-ok)!important}#right-panel.unified-panel .audit-badge.low,#right-panel.unified-panel .check-badge.low,#right-panel.unified-panel .health-badge.low,#right-panel.unified-panel [class*=badge].low,#right-panel.unified-panel [class*=baixo]{background:var(--audit-accent-soft)!important;border-color:color-mix(in srgb, var(--audit-accent) 32%, transparent)!important;color:var(--audit-accent)!important}#right-panel.unified-panel .audit-badge.medium,#right-panel.unified-panel .check-badge.medium,#right-panel.unified-panel .health-badge.medium,#right-panel.unified-panel [class*=badge].medium,#right-panel.unified-panel [class*=medio],#right-panel.unified-panel [class*=médio]{color:var(--audit-warn)!important;background:#f5c26b1f!important;border-color:#f5c26b52!important}#right-panel.unified-panel .audit-badge.critical,#right-panel.unified-panel .check-badge.critical,#right-panel.unified-panel .health-badge.critical,#right-panel.unified-panel [class*=badge].critical,#right-panel.unified-panel [class*=critico],#right-panel.unified-panel [class*=crítico]{color:var(--audit-danger)!important;background:#e5484d1f!important;border-color:#e5484d57!important}#right-panel.unified-panel .audit-actions .btn,#right-panel.unified-panel .check-actions .btn,#right-panel.unified-panel .health-actions .btn,#right-panel.unified-panel [class*=audit] .btn,#right-panel.unified-panel [class*=check] .btn,#right-panel.unified-panel [class*=health] .btn{background:var(--audit-card-bg)!important;border-color:var(--audit-border)!important;color:var(--audit-text-soft)!important}#right-panel.unified-panel .audit-actions .btn:hover,#right-panel.unified-panel .check-actions .btn:hover,#right-panel.unified-panel .health-actions .btn:hover,#right-panel.unified-panel [class*=audit] .btn:hover,#right-panel.unified-panel [class*=check] .btn:hover,#right-panel.unified-panel [class*=health] .btn:hover{background:var(--audit-accent-soft)!important;border-color:color-mix(in srgb, var(--audit-accent) 36%, transparent)!important;color:var(--audit-text)!important}#right-panel.unified-panel .audit-actions .btn.primary,#right-panel.unified-panel .check-actions .btn.primary,#right-panel.unified-panel .health-actions .btn.primary,#right-panel.unified-panel [class*=audit] .btn.primary,#right-panel.unified-panel [class*=check] .btn.primary,#right-panel.unified-panel [class*=health] .btn.primary{background:var(--audit-ok-soft)!important;border-color:color-mix(in srgb, var(--audit-ok) 34%, transparent)!important;color:var(--audit-ok)!important}html.nextcad-booting,html.nextcad-booting *,html.nextcad-booting :before,html.nextcad-booting :after{transition:none!important}#command-line-container.cmd-focus-r206{box-shadow:inset 0 1px #ffffff18,0 -1px #3bc1de38}#command-line-container.cmd-focus-r206 #command-prompt{color:var(--accent-2)}#right-panel.unified-panel .layer-item{position:relative}#right-panel.unified-panel .layer-item .layer-count-r208{border:1px solid var(--border);min-width:18px;height:16px;color:var(--text-mute);font:700 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;background:#ffffff09;border-radius:999px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid}#right-panel.unified-panel .layer-item.active .layer-count-r208{color:var(--accent);background:var(--accent-soft);border-color:#3bc1de47}#right-panel.unified-panel .layer-item.current-r208:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 7px var(--accent-glow);border-radius:999px;position:absolute;top:7px;bottom:7px;left:0}#right-panel.unified-panel .layer-item.locked-r208{opacity:.74}#right-panel.unified-panel .layer-item.hidden-r208{opacity:.52}.color-picker-panel,.color-panel,.color-popover,.color-dropdown,#color-picker,[id*=color-picker],[class*=color-picker-panel],[class*=color-popover][class*=color],[class*=dropdown][class*=color]{backdrop-filter:blur(6px);z-index:1200;min-width:248px;max-width:286px;overflow:hidden;border:1px solid var(--tc-border,var(--border))!important;background:var(--tc-surface,var(--bg-panel))!important;color:var(--tc-text,var(--text))!important;border-radius:12px!important;padding:0!important;box-shadow:0 14px 34px #00000038,0 3px 10px #0000001a!important}.color-picker-panel .color-preview,.color-panel .color-preview,[id*=color-picker] .color-preview,[class*=color-picker] .color-preview,[class*=color-popover] .color-preview,[class*=sv-panel],[class*=saturation-value],[class*=color-surface]{min-height:154px;border:0!important;border-radius:0!important}.color-picker-panel .color-controls,.color-panel .color-controls,[id*=color-picker] .color-controls,[class*=color-picker] .color-controls,[class*=color-popover] .color-controls,[class*=picker-body],[class*=color-body]{gap:9px;display:grid;padding:10px 10px 12px!important}.color-picker-panel .color-toolbar,.color-panel .color-toolbar,[id*=color-picker] .color-toolbar,[class*=color-picker] .color-toolbar,[class*=picker-toolbar],[class*=color-row],[class*=tool-row][class*=color]{grid-template-columns:20px 34px 1fr;align-items:center;gap:8px;min-height:28px;display:grid}.color-picker-panel .eyedropper,.color-panel .eyedropper,[id*=color-picker] .eyedropper,[class*=color-picker] .eyedropper,[class*=tool-eye],[class*=eyedropper-btn]{opacity:.92;place-items:center;display:inline-grid;width:18px!important;height:18px!important;color:var(--tc-text-soft,var(--text-dim))!important}.color-picker-panel .selected-color,.color-panel .selected-color,[id*=color-picker] .selected-color,[class*=color-picker] .selected-color,[class*=swatch-preview],[class*=current-color-preview]{box-shadow:inset 0 1px 1px #ffffff24,0 2px 5px #0000001f;border:1px solid var(--tc-border,var(--border))!important;border-radius:999px!important;width:34px!important;height:34px!important}.color-picker-panel input[type=range],.color-panel input[type=range],[id*=color-picker] input[type=range],[class*=color-picker] input[type=range],[class*=hue-slider] input,input[class*=hue]{box-shadow:inset 0 1px 1px #ffffff14;border:1px solid var(--tc-border-soft,var(--border-soft))!important;background:linear-gradient(90deg,#ff0040 0%,#ff8000 16%,#ffd400 32%,#27d44a 50%,#3bc1de 68%,#4b6fff 84%,#b300ff 100%)!important;border-radius:999px!important;height:16px!important;margin:0!important;padding:0!important}.color-picker-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}.color-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}[id*=color-picker] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}[class*=color-picker] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}.color-picker-panel input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}.color-panel input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}[id*=color-picker] input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}[class*=color-picker] input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #00000038;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000047}.color-picker-panel .rgb-grid,.color-panel .rgb-grid,[id*=color-picker] .rgb-grid,[class*=color-picker] .rgb-grid,[class*=rgb-row],[class*=rgb-grid]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px!important;display:grid!important}.color-picker-panel .rgb-field,.color-panel .rgb-field,[id*=color-picker] .rgb-field,[class*=color-picker] .rgb-field,[class*=rgb-field],[class*=rgb-box]{gap:4px;display:grid}.color-picker-panel .rgb-field label,.color-panel .rgb-field label,[id*=color-picker] .rgb-field label,[class*=color-picker] .rgb-field label,[class*=rgb-field] label,[class*=rgb-box] label{letter-spacing:.8px;text-transform:uppercase;text-align:center;color:var(--tc-text-soft,var(--text-dim))!important;font:800 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace!important}.color-picker-panel .rgb-field input,.color-panel .rgb-field input,[id*=color-picker] .rgb-field input,[class*=color-picker] .rgb-field input,[class*=rgb-field] input,[class*=rgb-box] input{text-align:center;box-shadow:inset 0 1px #ffffff0a;border:1px solid var(--tc-border,var(--border))!important;background:var(--tc-surface-2,var(--bg-panel-alt))!important;height:38px!important;color:var(--tc-text,var(--text))!important;border-radius:8px!important;padding:0 6px!important;font:800 14px JetBrains Mono,ui-monospace,monospace!important}.color-picker-panel .picker-footer,.color-panel .picker-footer,[id*=color-picker] .picker-footer,[class*=color-picker] .picker-footer,[class*=color-footer]{letter-spacing:.55px;text-transform:uppercase;color:var(--tc-text-mute,var(--text-mute))!important;font:700 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace!important;padding:0 10px 10px!important}#app-header .color-picker-panel,#menu-bar .color-picker-panel,#ribbon-bar .color-picker-panel,#app-header [id*=color-picker],#menu-bar [id*=color-picker],#ribbon-bar [id*=color-picker],#app-header [class*=color-popover][class*=color],#menu-bar [class*=color-popover][class*=color],#ribbon-bar [class*=color-popover][class*=color]{margin-top:6px}#nextcad-custom-color-picker-r210a{z-index:99999;border:1px solid var(--tc-border,var(--border));background:var(--tc-surface,var(--bg-panel));width:272px;color:var(--tc-text,var(--text));-webkit-user-select:none;user-select:none;border-radius:12px;display:none;position:fixed;overflow:hidden;box-shadow:0 18px 44px #00000047,0 4px 14px #0000001f}#nextcad-custom-color-picker-r210a.visible{display:block}#nextcad-custom-color-picker-r210a .nccp-head{border-bottom:1px solid var(--tc-border-soft,var(--border-soft));background:linear-gradient(#ffffff0b,#0000);align-items:center;gap:9px;min-height:36px;padding:8px 10px;display:flex}#nextcad-custom-color-picker-r210a .nccp-dot{border:1px solid var(--tc-border,var(--border));border-radius:6px;flex:none;width:18px;height:18px;box-shadow:inset 0 1px 1px #ffffff29,0 1px 4px #00000024}#nextcad-custom-color-picker-r210a .nccp-title-wrap{flex:1;min-width:0}#nextcad-custom-color-picker-r210a .nccp-title{letter-spacing:.8px;text-transform:uppercase;color:var(--tc-text,var(--text));font-size:10.5px;font-weight:800;line-height:1.15}#nextcad-custom-color-picker-r210a .nccp-subtitle{font:700 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.45px;color:var(--tc-text-mute,var(--text-mute));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}#nextcad-custom-color-picker-r210a .nccp-close{width:24px;height:24px;color:var(--tc-text-soft,var(--text-dim));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:16px;line-height:1;display:grid}#nextcad-custom-color-picker-r210a .nccp-close:hover{color:var(--tc-danger,var(--danger));background:#e5484d1f;border-color:#e5484d38}#nextcad-custom-color-picker-r210a .nccp-body{gap:9px;padding:10px;display:grid}#nextcad-custom-color-picker-r210a .nccp-sv{cursor:crosshair;border:1px solid var(--tc-border,var(--border));background:linear-gradient(0deg, #000, transparent), linear-gradient(90deg, #fff, #fff0), hsl(var(--nccp-h,204), 100%, 50%);border-radius:10px;height:136px;position:relative;overflow:hidden}#nextcad-custom-color-picker-r210a .nccp-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:0%;left:100%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000070,0 2px 5px #00000047}#nextcad-custom-color-picker-r210a .nccp-preview{border:1px solid var(--tc-border,var(--border));border-radius:999px;width:30px;height:30px;box-shadow:inset 0 1px 1px #ffffff29,0 2px 5px #0000001f}#nextcad-custom-color-picker-r210a .nccp-hue{appearance:none;border:1px solid var(--tc-border-soft,var(--border-soft));cursor:pointer;background:linear-gradient(90deg,#ff0040 0%,#ff8000 16%,#ffd400 32%,#27d44a 50%,#3bc1de 68%,#4b6fff 84%,#b300ff 100%);border-radius:999px;width:100%;height:15px}#nextcad-custom-color-picker-r210a .nccp-hue::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #0000003d;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0000004d}#nextcad-custom-color-picker-r210a .nccp-hue::-moz-range-thumb{background:#fff;border:2px solid #0000003d;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0000004d}#nextcad-custom-color-picker-r210a .nccp-eyedropper{border:1px solid var(--tc-border,var(--border));width:30px;height:30px;color:var(--tc-text-soft,var(--text-dim));background:var(--tc-surface-2,var(--bg-panel-alt));border-radius:8px;place-items:center;font-size:14px;display:grid}#nextcad-custom-color-picker-r210a .nccp-field{gap:4px;display:grid}#nextcad-custom-color-picker-r210a .nccp-field label{text-align:center;color:var(--tc-text-soft,var(--text-dim));font:800 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.8px}#nextcad-custom-color-picker-r210a .nccp-field input{border:1px solid var(--tc-border,var(--border));background:var(--tc-surface-2,var(--bg-panel-alt));height:34px;color:var(--tc-text,var(--text));text-align:center;border-radius:8px;outline:none;padding:0 5px;font:800 13px JetBrains Mono,ui-monospace,monospace}#nextcad-custom-color-picker-r210a .nccp-field input:focus{border-color:color-mix(in srgb, var(--tc-accent,var(--accent)) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-accent,var(--accent)) 14%, transparent)}#nextcad-custom-color-picker-r210a .nccp-hex-row{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}#nextcad-custom-color-picker-r210a .nccp-hex{border:1px solid var(--tc-border,var(--border));background:var(--tc-surface-2,var(--bg-panel-alt));height:32px;color:var(--tc-text,var(--text));letter-spacing:.7px;text-transform:uppercase;border-radius:8px;outline:none;padding:0 9px;font:800 11px JetBrains Mono,ui-monospace,monospace}#nextcad-custom-color-picker-r210a .nccp-apply{border:1px solid color-mix(in srgb, var(--tc-accent,var(--accent)) 36%, transparent);background:var(--tc-accent-soft,var(--accent-soft));height:32px;color:var(--tc-accent,var(--accent));font:900 var(--font-xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 10px}#nextcad-custom-color-picker-r210a .nccp-presets{flex-wrap:wrap;gap:5px;padding-top:1px;display:flex}#nextcad-custom-color-picker-r210a .nccp-preset{border:1px solid var(--tc-border,var(--border));cursor:pointer;border-radius:5px;width:18px;height:18px;box-shadow:inset 0 1px #ffffff1f}#nextcad-custom-color-picker-r210a{border-radius:16px;width:320px;box-shadow:0 20px 52px #0000004d,0 6px 18px #0000001f}#nextcad-custom-color-picker-r210a .nccp-subtitle{font-size:var(--font-2xs)}#nextcad-custom-color-picker-r210a .nccp-row{grid-template-columns:38px 30px 1fr;gap:9px}#nextcad-custom-color-picker-r210a .nccp-preview{background-image:linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%,#0000000a),linear-gradient(45deg,#0000000a 25%,#0000 25% 75%,#0000000a 75%,#0000000a);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:999px;width:38px;height:38px}#nextcad-custom-color-picker-r210a .nccp-section{gap:7px;display:grid}#nextcad-custom-color-picker-r210a .nccp-section-label{color:var(--tc-text-soft,var(--text-dim));font:800 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;opacity:.88;padding-left:1px}#nextcad-custom-color-picker-r210a .nccp-grid{gap:8px}#nextcad-custom-color-picker-r210a .nccp-field{gap:5px}#nextcad-custom-color-picker-r210a .nccp-field label{text-align:left;order:-1;padding-left:2px}#nextcad-custom-color-picker-r210a .nccp-field input{border-radius:10px;height:42px;font-size:15px}#nextcad-custom-color-picker-r210a .nccp-hex-row{grid-template-columns:1fr 88px;gap:8px}#nextcad-custom-color-picker-r210a .nccp-hex{border-radius:10px;height:38px;font-size:12px}#nextcad-custom-color-picker-r210a .nccp-apply{letter-spacing:.8px;border-radius:10px;height:38px;font-size:10px}#nextcad-custom-color-picker-r210a .nccp-preset{aspect-ratio:1;border-radius:7px;width:100%;height:auto;position:relative}#nextcad-custom-color-picker-r210a .nccp-preset.active{border-color:color-mix(in srgb, var(--tc-accent,var(--accent)) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-accent,var(--accent)) 16%, transparent)}#nextcad-custom-color-picker-r210a .nccp-footnote{color:var(--tc-text-mute,var(--text-mute));font:700 var(--font-2xs) "JetBrains Mono", ui-monospace, monospace;letter-spacing:.5px;opacity:.9}#nextcad-custom-color-picker-r210a,#nextcad-custom-color-picker-r210a *,#nextcad-custom-color-picker-r210a :before,#nextcad-custom-color-picker-r210a :after{box-sizing:border-box}#nextcad-custom-color-picker-r210a{border-radius:14px!important;width:286px!important;max-width:286px!important;box-shadow:0 16px 40px #0000003d,0 4px 12px #0000001a!important}#nextcad-custom-color-picker-r210a .nccp-head{gap:8px!important;min-height:38px!important;padding:8px 10px!important}#nextcad-custom-color-picker-r210a .nccp-dot{border-radius:5px!important;width:16px!important;height:16px!important}#nextcad-custom-color-picker-r210a .nccp-title{letter-spacing:.8px!important;font-size:10.5px!important}#nextcad-custom-color-picker-r210a .nccp-subtitle{font-size:var(--font-2xs)!important;line-height:1.15!important}#nextcad-custom-color-picker-r210a .nccp-close{width:22px!important;height:22px!important;font-size:15px!important}#nextcad-custom-color-picker-r210a .nccp-body{gap:8px!important;padding:9px!important}#nextcad-custom-color-picker-r210a .nccp-sv{border-radius:10px!important;height:124px!important}#nextcad-custom-color-picker-r210a .nccp-thumb{width:12px!important;height:12px!important}#nextcad-custom-color-picker-r210a .nccp-row{grid-template-columns:28px 28px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;display:grid!important}#nextcad-custom-color-picker-r210a .nccp-preview{width:28px!important;height:28px!important}#nextcad-custom-color-picker-r210a .nccp-eyedropper{border-radius:7px!important;width:28px!important;height:28px!important;font-size:12px!important}#nextcad-custom-color-picker-r210a .nccp-hue{min-width:0!important;height:14px!important}#nextcad-custom-color-picker-r210a .nccp-section{gap:5px!important}#nextcad-custom-color-picker-r210a .nccp-section-label{font-size:var(--font-2xs)!important;letter-spacing:.85px!important}#nextcad-custom-color-picker-r210a .nccp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}#nextcad-custom-color-picker-r210a .nccp-field{gap:3px!important;min-width:0!important;display:grid!important}#nextcad-custom-color-picker-r210a .nccp-field label{text-align:center!important;font-size:var(--font-2xs)!important;padding-left:0!important;line-height:1!important}#nextcad-custom-color-picker-r210a .nccp-field input{border-radius:9px!important;width:100%!important;min-width:0!important;height:33px!important;padding:0 4px!important;font-size:11px!important}#nextcad-custom-color-picker-r210a .nccp-hex-row{grid-template-columns:minmax(0,1fr) 78px!important;gap:7px!important;display:grid!important}#nextcad-custom-color-picker-r210a .nccp-hex{border-radius:9px!important;width:100%!important;height:34px!important;padding:0 8px!important;font-size:11px!important}#nextcad-custom-color-picker-r210a .nccp-apply{width:100%!important;height:34px!important;font-size:var(--font-xs)!important;letter-spacing:.6px!important;border-radius:9px!important;padding:0!important}#nextcad-custom-color-picker-r210a .nccp-presets{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;display:grid!important}#nextcad-custom-color-picker-r210a .nccp-preset{aspect-ratio:auto!important;border-radius:6px!important;width:100%!important;height:20px!important}#nextcad-custom-color-picker-r210a .nccp-footnote{font-size:var(--font-2xs)!important;letter-spacing:.4px!important;padding-top:1px!important}#status-right-cluster,#status-msg{flex:0 auto;min-width:0}#status-end-cluster{flex-shrink:0}#status-msg{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}@media (width<=1120px){#status-bar{gap:5px;padding:0 9px}#status-right-cluster{gap:8px}#status-toggle-cluster{gap:9px;margin-left:9px;padding-left:9px}#status-end-cluster{gap:6px}#status-msg{max-width:24vw}}@media (width<=1040px){#scale-select,#status-link,#status-add,#status-otrack,#status-lwt,#status-msg,#status-units{display:none}#command-feedback-row #status-msg{max-width:none;display:block}}@media (width<=900px){#status-count,#status-undo,#status-model,#polar-inc-select{display:none}#status-toggle-cluster{gap:7px;margin-left:7px;padding-left:7px}.status-coords{min-width:0}}@media (width<=760px){#status-coords,#status-grid{display:none}#status-toggle-cluster{gap:6px}}#status-osnap{appearance:none;font:inherit;border-right:0;border-radius:5px 0 0 5px;margin:0}.status-osnap-control{border-radius:5px;flex:none;align-items:stretch;min-inline-size:0;display:inline-flex}.status-osnap-menu-trigger{appearance:none;block-size:26px;inline-size:20px;color:var(--accent-2);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-left:0;border-radius:0 5px 5px 0;place-items:center;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.status-osnap-menu-trigger:before{content:"";opacity:.18;background:currentColor;inline-size:1px;position:absolute;inset-block:6px;inset-inline-start:0}.status-osnap-chevron{transform-origin:50%;border-block-end:1.8px solid;border-inline-end:1.8px solid;block-size:7px;inline-size:7px;margin-block-start:-3px;transition:transform .14s,margin .14s;transform:rotate(45deg)}#status-osnap.on+.status-osnap-menu-trigger{color:var(--accent-2);background:#ffffff15;border-color:#3bc1de57;box-shadow:inset 0 1px #ffffff18}#status-osnap.off+.status-osnap-menu-trigger{color:#aaafb5b8;background:#ffffff06;border-color:#ffffff14}.status-osnap-control:hover #status-osnap.on,.status-osnap-control:has(.status-osnap-menu-trigger[aria-expanded=true]) #status-osnap.on{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:inset 0 1px #3bc1de29}.status-osnap-control:hover #status-osnap.off,.status-osnap-control:has(.status-osnap-menu-trigger[aria-expanded=true]) #status-osnap.off{color:var(--text-dim);background:#ffffff0b;border-color:#ffffff2e}#status-osnap+.status-osnap-menu-trigger:hover,#status-osnap+.status-osnap-menu-trigger[aria-expanded=true]{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:inset 0 1px #3bc1de29}.status-osnap-menu-trigger[aria-expanded=true] .status-osnap-chevron{margin-block-start:3px;transform:rotate(225deg)}.status-osnap-control:focus-within{outline:none}.osnap-quick-menu{z-index:4300;border:1px solid color-mix(in srgb, var(--accent) 30%, #354450);background:color-mix(in srgb, var(--panel) 30%, #0c141b);max-block-size:min(490px,100vh - 16px);inline-size:272px;max-inline-size:calc(100vw - 16px);color:var(--text);opacity:0;transform-origin:100% 100%;scrollbar-width:thin;border-radius:11px;padding:5px;transition:opacity .13s,transform .13s;position:fixed;overflow:auto;transform:translateY(5px)scale(.99);box-shadow:0 20px 56px #00000094,inset 0 0 0 1px #ffffff06}.osnap-quick-menu[hidden]{display:none}.osnap-quick-menu.is-open{opacity:1;transform:none}.osnap-quick-head{color:var(--text-mute);letter-spacing:.09em;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;margin:0 1px 3px;padding:5px 7px 7px;font:700 10px/1.3 JetBrains Mono,ui-monospace,monospace;display:flex}.osnap-quick-head small{color:var(--accent-2);letter-spacing:0;background:#5fd0e811;border:1px solid #5fd0e82b;border-radius:99px;padding:2px 6px;font:600 10px/1 Inter,sans-serif}.osnap-quick-list{gap:1px;display:grid}.osnap-quick-option,.osnap-quick-settings,.osnap-settings-option{appearance:none;min-block-size:26px;inline-size:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:15px 20px minmax(0,1fr);align-items:center;gap:6px;padding:2px 7px;font:500 12px/1.3 Inter,Segoe UI,sans-serif;transition:background .125s,border-color .125s,color .125s;display:grid}.osnap-quick-option[aria-checked=true],.osnap-settings-option[aria-checked=true]{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, #ffffff05);border-color:#5fd0e821}.osnap-quick-option:hover,.osnap-quick-settings:hover,.osnap-settings-option:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 12%, #ffffff09)}.osnap-quick-option:focus-visible,.osnap-quick-settings:focus-visible,.osnap-settings-option:focus-visible,.osnap-settings-close:focus-visible,.osnap-settings-toggle:focus-visible,.osnap-settings-foot button:focus-visible,.osnap-tolerance input:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.osnap-option-check{color:var(--accent-2);text-align:center;font:700 13px/1 JetBrains Mono,ui-monospace,monospace}.osnap-option-icon{block-size:18px;inline-size:18px;color:var(--text-mute)}.osnap-option-icon .ico{block-size:18px;inline-size:18px}[aria-checked=true]>.osnap-option-icon{color:var(--accent-2)}.osnap-option-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.osnap-quick-separator{background:#ffffff1a;block-size:1px;margin:5px 4px 4px}.osnap-quick-settings{min-block-size:29px;color:var(--text-dim);font-size:10.5px}.osnap-settings-backdrop{z-index:4400;backdrop-filter:blur(7px);background:#03080db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.osnap-settings-backdrop[hidden]{display:none}.osnap-settings-dialog{scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--accent) 32%, #394750);background:color-mix(in srgb, var(--panel) 30%, #0c141b);border-radius:14px;max-block-size:min(780px,100vh - 48px);inline-size:min(700px,100%);overflow:auto;box-shadow:0 30px 80px #000000a8,inset 0 1px #fff1}.osnap-settings-head{background:linear-gradient(110deg,#5fd0e80f,#0000 65%);border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:16px;min-block-size:78px;padding:17px 20px;display:flex}.osnap-settings-kicker{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1 JetBrains Mono,monospace}.osnap-settings-head h2{color:var(--text);letter-spacing:-.015em;margin:7px 0 0;font:650 18px/1.15 Inter,Segoe UI,sans-serif}.osnap-settings-close{block-size:32px;inline-size:32px;color:var(--text-dim);cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:9px;flex:none;place-items:center;transition:border-color .13s,background .13s,color .13s;display:grid}.osnap-settings-close:hover{color:var(--text);background:#5fd0e81a;border-color:#5fd0e873}.osnap-settings-close .ico{block-size:17px;inline-size:17px}.osnap-settings-master{grid-template-columns:1fr 1fr;gap:10px;padding:17px 20px 8px;display:grid}.osnap-settings-toggle,.osnap-tolerance{min-block-size:66px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #ffffff1c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.osnap-settings-toggle{cursor:pointer}.osnap-settings-toggle:hover{background:#5fd0e811;border-color:#5fd0e84d}.osnap-settings-toggle span,.osnap-tolerance span{gap:5px;min-inline-size:0;display:grid}.osnap-settings-toggle strong,.osnap-tolerance strong{font:600 12px/1.1 Inter,sans-serif}.osnap-settings-toggle small,.osnap-tolerance small{color:var(--text-mute);font:400 10px/1.3 Inter,sans-serif}.osnap-settings-toggle i{background:#ffffff24;border:1px solid #ffffff1f;border-radius:12px;flex:none;block-size:20px;inline-size:36px;padding:2px;transition:background .14s}.osnap-settings-toggle i:after{content:"";background:var(--text-mute);border-radius:50%;block-size:14px;inline-size:14px;transition:transform .14s,background .14s;display:block}.osnap-settings-toggle.is-on i{background:color-mix(in srgb, var(--accent) 32%, transparent);border-color:#5fd0e852}.osnap-settings-toggle.is-on i:after{background:var(--accent-2);transform:translate(16px)}.osnap-tolerance input{block-size:30px;inline-size:54px;color:var(--text);text-align:center;background:#0003;border:1px solid #ffffff2e;border-radius:7px;flex:none;font:600 12px JetBrains Mono,monospace}.osnap-tolerance b{color:var(--accent-2);flex:none;font:600 11px JetBrains Mono,monospace}.osnap-settings-section{justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 0;padding:0 1px;display:flex}.osnap-settings-section strong{color:var(--text);font:650 12px/1.3 Inter,sans-serif}.osnap-settings-section span{color:var(--text-mute);font:500 11px/1.3 JetBrains Mono,monospace}.osnap-settings-grid{grid-template-columns:1fr 1fr;gap:5px 9px;padding:12px 20px 20px;display:grid}.osnap-settings-option{background:#ffffff05;border-color:#ffffff13;grid-template-columns:18px 24px minmax(0,1fr);gap:8px;min-block-size:38px;padding:4px 9px}.osnap-settings-option .osnap-option-icon,.osnap-settings-option .osnap-option-icon .ico{block-size:22px;inline-size:22px}.osnap-settings-option[aria-checked=true]{background:color-mix(in srgb, var(--accent) 8%, #ffffff05);border-color:#5fd0e833}.osnap-settings-foot{z-index:1;background:color-mix(in srgb, var(--panel) 18%, #0c141b);border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0}.osnap-settings-actions{flex-wrap:wrap;gap:7px;display:flex}.osnap-settings-foot button{min-block-size:34px;color:var(--text-dim);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;padding:0 14px;font:600 11px Inter,sans-serif;transition:background .125s,border-color .125s,color .125s}.osnap-settings-foot button:hover{color:var(--text);background:#ffffff14;border-color:#ffffff45}.osnap-settings-foot button.primary{border-color:color-mix(in srgb, var(--accent) 52%, #ffffff14);background:color-mix(in srgb, var(--accent) 24%, #0b2028);color:#bcecf5;min-inline-size:98px;box-shadow:inset 0 1px #ffffff13}.osnap-settings-foot button.primary:hover{background:color-mix(in srgb, var(--accent) 32%, #0b2028);border-color:var(--accent-2);color:#fff}.status-osnap-control{border-radius:6px;overflow:visible}.status-osnap-menu-trigger{border-radius:0 6px 6px 0}#status-osnap{border-radius:6px 0 0 6px}html.theme-orbit #status-osnap.on+.status-osnap-menu-trigger,html.theme-orbit #status-osnap.on+.status-osnap-menu-trigger:hover,html.theme-orbit #status-osnap.on+.status-osnap-menu-trigger[aria-expanded=true]{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 14%, #0b161c)}html.theme-orbit #status-osnap.off+.status-osnap-menu-trigger{color:var(--text-dim)}.status-osnap-menu-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.status-osnap-control:has(.status-osnap-menu-trigger[aria-expanded=true]){filter:none}@media (width<=620px){.osnap-settings-master,.osnap-settings-grid{grid-template-columns:1fr}.osnap-settings-backdrop{padding:10px}.osnap-settings-dialog{max-block-size:calc(100vh - 20px)}.osnap-settings-head,.osnap-settings-master{padding-inline:14px}.osnap-settings-section{margin-inline:14px}.osnap-settings-grid,.osnap-settings-foot{padding-inline:14px}}@media (height<=530px){.osnap-quick-menu{max-block-size:calc(100vh - 12px)}.osnap-settings-backdrop{padding:6px}.osnap-settings-dialog{max-block-size:calc(100vh - 12px)}}@media (prefers-reduced-motion:reduce){.osnap-quick-menu,.osnap-quick-option,.osnap-quick-settings,.osnap-settings-option,.osnap-settings-toggle i:after,.osnap-settings-close,.osnap-settings-foot button{transition:none}}#cursor-hud,#cursor-hud.visible{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.layer-move-btn{color:var(--accent-2);cursor:pointer;font-size:11px;display:none}#layer-list.has-sel .layer-item:hover .layer-move-btn{display:inline-flex}.layer-count-r208:empty{display:none}#layer-list .layer-count-r208{display:inline-grid}html.nextcad-ready.theme-transitioning,html.nextcad-ready.theme-transitioning body,html.nextcad-ready.theme-transitioning #app-header,html.nextcad-ready.theme-transitioning #menu-bar,html.nextcad-ready.theme-transitioning #ribbon-bar,html.nextcad-ready.theme-transitioning #command-line-container,html.nextcad-ready.theme-transitioning #status-bar,html.nextcad-ready.theme-transitioning #canvas-wrap,html.nextcad-ready.theme-transitioning aside.panel,html.nextcad-ready.theme-transitioning .ribbon-btn,html.nextcad-ready.theme-transitioning .menu-icon-btn,html.nextcad-ready.theme-transitioning .header-toggle,html.nextcad-ready.theme-transitioning .status-item,html.nextcad-ready.theme-transitioning .status-icon-btn,html.nextcad-ready.theme-transitioning .inspector-summary-card,html.nextcad-ready.theme-transitioning .object-context-panel{transition:background-color .24s cubic-bezier(.2,.75,.2,1),background .24s cubic-bezier(.2,.75,.2,1),border-color .24s cubic-bezier(.2,.75,.2,1),color .22s,box-shadow .24s,opacity .18s!important}.menu-icon-btn,.header-toggle,.status-icon-btn,.ribbon-layer-ico{border-radius:6px!important;transition:background .14s,border-color .14s,color .14s,opacity .14s!important}.menu-icon-btn:hover,.header-toggle:hover,.status-icon-btn:hover,.ribbon-layer-ico:hover{transform:none;color:var(--text)!important;box-shadow:none!important;background:#ffffff0e!important;border-color:#0000!important}.header-toggle.active,.status-item.on{background:color-mix(in srgb, var(--accent) 14%, transparent)!important;box-shadow:none!important;border-color:#0000!important}.ribbon-tab .tab-ico,.menu-icon-btn svg,.header-toggle svg,.status-icon-btn svg,.ribbon-layer-ico svg{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.88;filter:none;transition:opacity .14s;stroke-width:1.55px!important}.ribbon-tab.active .tab-ico,.menu-icon-btn:hover svg,.header-toggle:hover svg,.status-icon-btn:hover svg,.ribbon-layer-ico:hover svg{opacity:1;filter:none}.ribbon-tab,.status-item,.status-crosshair-chip{letter-spacing:0!important}html.theme-orbit body{background:var(--chrome-void)}html.theme-orbit #app-header{background:radial-gradient(140% 200% at 11% 0%, var(--accent-veil) 0%, transparent 56%), linear-gradient(180deg, var(--chrome-a) 0%, var(--chrome-a-lo) 100%)}html.theme-orbit #app-header:after{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);opacity:.5}html.theme-orbit .brand-name{letter-spacing:2.5px;font-size:16px;font-weight:800;line-height:1}html.theme-orbit .brand-name .brand-x{background:linear-gradient(135deg, var(--accent) 0%, #2e9bbf 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html.theme-orbit .brand-sub,html.theme-orbit .brand-locale-text{display:none}html.theme-orbit .brand-locale .br-flag{opacity:.78;width:24px;height:17px;box-shadow:none}html.theme-orbit #app-title .badge{color:var(--text-dim);background:#ffffff0b;border-color:#0000}html.theme-orbit #ribbon-bar{background:var(--chrome-a-lo)}html.theme-orbit #ribbon-bar:after{display:none}html.theme-orbit #ribbon-tabs{background:var(--chrome-void)}html.theme-orbit .ribbon-tab.active{color:var(--accent-2);border-bottom-color:var(--accent);background:linear-gradient(180deg, var(--accent-hair) 0%, transparent 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 20%, transparent), 0 0 14px var(--accent-hair)}html.theme-orbit .view-ctrl{border-color:var(--border);color:var(--text-dim)}html.theme-orbit .view-ctrl:hover{border-color:var(--border);color:var(--text)}html.theme-orbit #status-bar{background:var(--chrome-b-lo);border-top-color:var(--border)}html.theme-orbit #status-bar:before{display:none}html.theme-orbit .status-item.on{background:var(--accent-hair);border-color:var(--accent-line);color:var(--accent-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 16%, transparent), 0 0 8px var(--accent-hair)}html.theme-orbit .status-item.on strong{color:var(--accent-2)}html.theme-orbit .status-item.on:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}html.theme-orbit .status-item.off{background:0 0;border-color:#0000}html.theme-orbit .status-item.off:hover{color:var(--text-dim);cursor:pointer;background:#8a909714;border-color:#8a909747}html.theme-orbit #status-crosshair{display:none}html.theme-orbit #status-toggle-cluster{border-left-color:var(--accent-hair)}html.theme-orbit #status-end-cluster{border-left:1px solid var(--accent-hair);margin-left:12px;padding-left:14px}html.theme-orbit #unit-select:hover,html.theme-orbit #polar-inc-select:hover,html.theme-orbit #scale-select:hover{border-color:var(--accent-edge)}html.theme-orbit #command-line-container{background:linear-gradient(180deg, var(--chrome-c) 0%, var(--chrome-c-lo) 100%);border-top-color:var(--accent-hair)}html.theme-orbit #command-line-container:before{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.32}html.theme-orbit #command-prompt{color:var(--accent)}html.theme-orbit #command-input{border-bottom-color:var(--accent-hair);caret-color:var(--accent)}html.theme-orbit #command-line-container:focus-within{background:linear-gradient(180deg, var(--chrome-c-focus) 0%, var(--chrome-b-lo) 100%)}html.theme-orbit #command-line-container:focus-within #command-prompt{color:var(--accent-2)}html.theme-orbit #command-line-container:focus-within #command-input{background:var(--accent-veil);border-color:var(--accent-line);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}html.theme-orbit #unit-select:focus,html.theme-orbit #polar-inc-select:focus,html.theme-orbit #scale-select:focus{border-color:var(--accent)}html.theme-orbit .prop-meta-val,html.theme-orbit .section-title .count,html.theme-orbit .project-kpi .v,html.theme-orbit .ocp-icon,html.theme-orbit .prop-row input.input{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,monospace}html.theme-orbit .prop-row--meta{opacity:1}html.theme-orbit .prop-row--meta .label{text-transform:uppercase;letter-spacing:.7px;font-size:var(--font-2xs);color:var(--text-mute)}html.theme-orbit .prop-meta-val{text-align:right;color:#8fd3e6;letter-spacing:.2px;font-size:10.5px}html.theme-orbit .project-kpi .v{color:#5fd0e8}html.theme-orbit #right-panel .divider{opacity:1;background:linear-gradient(90deg,#0000,#3bc1de38,#0000);height:1px}html.theme-orbit .inspector-qbtn:hover{border-color:#3bc1de6b}html.theme-orbit .ribbon-btn .ico path,html.theme-orbit .ribbon-btn .ico circle,html.theme-orbit .ribbon-btn .ico rect,html.theme-orbit .ribbon-btn .ico ellipse,html.theme-orbit .ribbon-btn .ico line,html.theme-orbit .ribbon-btn .ico polyline{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}html.theme-orbit .ribbon-btn .ico [stroke-width="3.2"],html.theme-orbit .ribbon-btn .ico [stroke-width="3.4"],html.theme-orbit .ribbon-btn .ico [fill="var(--accent)"][opacity]{display:none}html.theme-orbit .ribbon-btn .ico [fill="var(--accent)"]:not([opacity]){fill:#3bc1de}html.theme-orbit .ribbon-btn .ico{stroke:currentColor;fill:none}html.theme-orbit .ribbon-btn.active .ico{filter:none}html.theme-orbit .ribbon-btn,html.theme-orbit .ribbon-tab,html.theme-orbit .menu-icon-btn,html.theme-orbit .header-toggle,html.theme-orbit .inspector-qbtn,html.theme-orbit .insp-rail-tab{transition:background-color .12s cubic-bezier(.2,.7,.2,1),border-color .12s cubic-bezier(.2,.7,.2,1),color .12s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),filter .16s cubic-bezier(.2,.7,.2,1)}html.theme-orbit .ribbon-btn.active{animation:none}@keyframes nx-select-pulse{0%{box-shadow:0 0 0 2px #3bc1de8c,0 8px 18px #0000006b}to{box-shadow:0 0 #fff0,0 8px 18px #0000006b}}html.theme-orbit #right-panel .object-context-panel.state-selected,html.theme-orbit #right-panel .object-context-panel.state-multi{animation:.36s ease-out nx-select-pulse}html.theme-orbit #right-panel{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}@keyframes nx-cmd-flash{0%{background:#3bc1de2e}to{background:linear-gradient(#17191c 0%,#101113 100%)}}@keyframes nx-cmd-error{0%{background:#e0565f2e}to{background:linear-gradient(#17191c 0%,#101113 100%)}}html.theme-orbit #command-line-container.cmd-flash{animation:.45s ease-out forwards nx-cmd-flash}html.theme-orbit #command-line-container.cmd-error{animation:.45s ease-out forwards nx-cmd-error}@keyframes nx-toggle-on{0%{box-shadow:inset 0 1px #3bc1de29,0 0 #fff0}60%{box-shadow:inset 0 1px #3bc1de52,0 0 10px 2px #3bc1de38}to{box-shadow:inset 0 1px #3bc1de29,0 0 6px #ffffff14}}html.theme-orbit .status-item.on{animation:.24s cubic-bezier(.2,.7,.2,1) both nx-toggle-on}.ico.ico24{stroke-width:2px}#lmgr-overlay{z-index:10025;-webkit-backdrop-filter:blur(8px)saturate(125%);background:radial-gradient(60% 55% at 50% 0,#ffffff14,#0000 62%),#0a0b0c99;justify-content:center;align-items:flex-start;padding-top:min(72px,8vh);display:none;position:fixed;inset:0}#lmgr-overlay.visible{display:flex}.lmgr-dialog{background:linear-gradient(#16181bfc,#0f1012fc);border:1px solid #3bc1de42;border-radius:12px;flex-direction:column;width:min(1060px,100vw - 32px);max-height:min(84vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0d}.lmgr-header{border-bottom:1px solid var(--border);background:#16181ce6;flex-shrink:0;align-items:center;gap:10px;padding:11px 14px 10px;display:flex}.lmgr-title{font:600 var(--font-md) var(--font-ui);color:var(--text);letter-spacing:.5px;flex-shrink:0}.lmgr-filter{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:var(--font-sm) var(--font-ui);outline:none;flex:1;padding:4px 8px}.lmgr-filter:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-veil)}.lmgr-filter::placeholder{color:var(--text-mute)}.lmgr-close{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1}.lmgr-close:hover{color:var(--text);background:#ffffff12}.lmgr-table-wrap{flex:1;overflow:auto}.lmgr-table{border-collapse:collapse;width:100%;font:var(--font-sm) var(--font-ui);color:var(--text)}.lmgr-th{background:var(--bg-panel-alt);color:var(--text-mute);font:500 var(--font-xs) var(--font-ui);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;letter-spacing:.3px;z-index:1;padding:6px 8px 5px;position:sticky;top:0}.lmgr-th-act,.lmgr-th-vis,.lmgr-th-lock{text-align:center;width:28px;padding:6px 4px 5px}.lmgr-th-color{width:36px}.lmgr-th-lw{width:54px}.lmgr-th-material{width:132px}.lmgr-th-opacity{width:66px}.lmgr-th-cnt{text-align:center;width:28px}.lmgr-row{border-bottom:1px solid var(--border-soft);cursor:default;transition:background 80ms}.lmgr-row:hover{background:#ffffff0a}.lmgr-row.lmgr-row-sel{background:#ffffff12}.lmgr-row.lmgr-row-act{background:#ffffff08}.lmgr-row.lmgr-row-act .lmgr-td-name{color:var(--accent);font-weight:600}td.lmgr-td-act,td.lmgr-td-vis,td.lmgr-td-lock{text-align:center;width:28px;padding:4px 2px}td.lmgr-td-color{width:36px;padding:4px 6px}td.lmgr-td-name{max-width:220px;padding:4px 8px}td.lmgr-td-lt{padding:4px 6px}td.lmgr-td-lw{width:54px;padding:4px}td.lmgr-td-material{width:132px;padding:4px 5px}td.lmgr-td-opacity{width:66px;padding:4px}td.lmgr-td-cnt{text-align:center;width:28px;color:var(--text-mute);padding:4px}.lmgr-material,.lmgr-opacity{border:1px solid var(--border);background:var(--surface-input);width:100%;min-height:24px;color:var(--text);font:var(--font-xs) var(--font-ui);border-radius:4px}.lmgr-material{min-width:122px}.lmgr-opacity{min-width:58px;padding:2px 4px}.lmgr-act-dot{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-radius:50%;padding:2px;font-size:10px;line-height:1;transition:color .12s}.lmgr-act-dot.on{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.lmgr-act-dot:not(.on):hover{color:var(--text)}.lmgr-ico{cursor:pointer;color:var(--text-mute);background:0 0;border:none;padding:2px;font-size:13px;line-height:1;transition:color .12s}.lmgr-ico.on{color:var(--text)}.lmgr-ico.warn{color:var(--warn)}.lmgr-ico:hover{color:var(--accent)}.lmgr-swatch{cursor:pointer;border:1px solid #ffffff26;border-radius:3px;width:20px;height:14px;transition:border-color .12s,transform .1s;display:block}.lmgr-swatch:hover{border-color:var(--accent);transform:scale(1.1)}.lmgr-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:var(--font-sm) var(--font-ui);color:var(--text);border-radius:3px;padding:1px 2px;display:block;overflow:hidden}.lmgr-name:hover{background:#ffffff0d}.lmgr-rename-inp{background:var(--surface-input);border:1px solid var(--accent);width:100%;color:var(--text);font:var(--font-sm) var(--font-ui);border-radius:3px;outline:none;padding:1px 4px}.lmgr-lt{background:var(--surface-input);border:1px solid var(--border);color:var(--text-dim);font:var(--font-xs) var(--font-ui);cursor:pointer;border-radius:3px;width:96px;padding:2px}.lmgr-lt:focus{border-color:var(--accent);outline:none}.lmgr-lw{background:var(--surface-input);border:1px solid var(--border);width:46px;color:var(--text-dim);font:var(--font-xs) var(--font-ui);text-align:right;border-radius:3px;padding:2px 3px}.lmgr-lw:focus{border-color:var(--accent);outline:none}.lmgr-footer{border-top:1px solid var(--border);background:#16181ce6;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px 10px;display:flex}.lmgr-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font:var(--font-sm) var(--font-ui);cursor:pointer;background:#ffffff0d;padding:4px 10px;transition:background .1s,color .1s,border-color .1s}.lmgr-btn:hover{color:var(--text);background:#ffffff17;border-color:#fff3}.lmgr-btn.lmgr-btn-danger:hover{color:var(--danger);background:#e0565f24;border-color:#e0565f66}.lmgr-footer-count{font:var(--font-xs) var(--font-ui);color:var(--text-mute);letter-spacing:.3px;margin-left:auto}#status-right-cluster,#status-toggle-cluster,#status-end-cluster{align-items:center}#status-right-cluster{opacity:1;gap:12px}#status-toggle-cluster{gap:4px;margin-left:10px;padding-left:10px}#status-toggle-cluster .status-item>strong{display:none}#status-toggle-cluster .status-item:before{content:"";border:1px solid var(--text-mute);opacity:.7;border-radius:50%;flex:0 0 5px;width:5px;height:5px}#status-toggle-cluster .status-item.on:before{background:var(--accent);border-color:var(--accent);opacity:1}#status-otrack,#status-lwt{display:none}#status-coords{white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;flex:0 0 clamp(250px,20vw,322px);justify-content:flex-start;align-items:center;gap:.65ch;inline-size:clamp(250px,20vw,322px);min-inline-size:clamp(250px,20vw,322px);max-inline-size:clamp(250px,20vw,322px);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;overflow:hidden;letter-spacing:0!important}#status-coords[data-mode=wcs] .status-coord-prefix,#status-coords[data-mode=wcs]:not([data-depth="1"]) [data-coord-slot="2"]{display:none}.status-coord-prefix{text-overflow:clip;min-width:0;color:var(--text-mute);flex:0 0 3.4ch;font-weight:600;overflow:hidden}.status-coord-axis{flex:1 1 0;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:.35ch;min-width:0;display:grid}.status-coord-axis.is-empty{visibility:hidden}.status-coord-label{min-width:0;color:var(--text-mute);text-overflow:clip;overflow:hidden}.status-coord-value{text-overflow:clip;text-align:right;min-width:0;display:block;overflow:hidden}#status-coords[data-mode=wcs] .status-coord-axis{flex:0 0 12.5ch;grid-template-columns:max-content max-content}#status-coords[data-mode=wcs] .status-coord-value{text-align:left}#status-count,#status-undo,#status-toggle-cluster>.status-item{white-space:nowrap;text-overflow:clip;overflow:hidden}#status-count{flex:0 0 18ch;inline-size:18ch;min-inline-size:18ch;max-inline-size:18ch}#status-undo{flex:0 0 5ch;inline-size:5ch;min-inline-size:5ch;max-inline-size:5ch}#status-toggle-cluster>.status-item{flex:none;justify-content:center;inline-size:auto;min-inline-size:auto;max-inline-size:none}@media (width<=1120px){#status-coords{flex-basis:220px;inline-size:220px;min-inline-size:220px;max-inline-size:220px}}@media (width<=900px){#status-coords{flex-basis:170px;gap:.75ch;inline-size:170px;min-inline-size:170px;max-inline-size:170px}#status-coords .status-coord-prefix,#status-coords [data-coord-slot="2"]{display:none}}@media (width<=760px){#status-coords{display:none}}#app-header{display:none!important}#menu-bar-actions{margin-left:0}#menu-bar .brand,#menu-bar #app-title,#menu-bar .menu-divider-v,#menu-bar #app-title .divider-v,#menu-bar .brand-locale{align-self:center}#menu-bar #app-title{margin:0 4px 0 2px}@media (width<=1160px){#menu-bar .brand-locale{display:none}}#status-toggle-cluster [data-abbr]:after{content:":"}@media (width<=1520px){#status-toggle-cluster .status-item>strong{display:none}#status-toggle-cluster [data-abbr]:after{content:""}#status-toggle-cluster>.status-item{flex-basis:auto;inline-size:auto}}@media (width<=1240px){#status-toggle-cluster [data-abbr]{font-size:0}#status-toggle-cluster [data-abbr]:after{content:attr(data-abbr);font-size:10.5px}}@media (width<=1100px){#status-undo{display:none}}#command-line-container{border:1px solid var(--border);z-index:8;background:#121417f0;border-radius:8px;gap:10px;width:clamp(420px,46vw,620px);height:38px;padding:0 13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000005c}#command-line-container:before{display:none}html.theme-orbit #command-line-container{border:1px solid var(--border);background:#121417f0}#command-input{box-shadow:none;background:0 0;border:none;border-radius:0}#command-line-container:focus-within #command-input,html.theme-orbit #command-line-container:focus-within #command-input{box-shadow:none;background:0 0;border-color:#0000}#command-line-container:focus-within,html.theme-orbit #command-line-container:focus-within{border-color:var(--accent-line);background:var(--chrome-c-focus)}#command-hint{display:none}#command-feedback-row{white-space:normal;max-width:min(92ch,100% - 120px);bottom:64px;overflow:visible}#command-feedback-row #status-msg{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}#command-feedback-row{transition:bottom .12s}.layout-tabs-bar{z-index:7;box-shadow:none;pointer-events:none;background:0 0;border-top-color:#0000;position:absolute;bottom:0;left:0;right:0}.layout-tabs-bar>*{pointer-events:auto}#command-feedback-row{bottom:90px}#canvas-area.cmd-suggest-open #command-feedback-row{bottom:130px}#properties-panel{background:var(--bg-panel-alt);border-color:var(--border-soft)}#nexcad-showcase-launcher{z-index:11;cursor:pointer;border:1px solid var(--border,#2b2e33);background:var(--bg-panel,#1b1d20);width:28px;height:28px;color:var(--text-dim,#a9aeb4);border-radius:7px;font:500 17px system-ui,sans-serif;position:absolute;top:154px;right:12px}#nexcad-showcase-launcher[hidden]{display:none}[data-icon]{--icon-size-compact:16px;--icon-size-standard:18px;--icon-stroke-compact:2.1;--icon-stroke-standard:1.85;--icon-detail-idle:var(--text-mute);--icon-detail-active:var(--accent);--icon-size:var(--icon-size-compact);--icon-stroke:var(--icon-stroke-compact);--icon-detail-color:var(--icon-detail-idle)}svg[data-nexcad-icon]{width:var(--icon-size);height:var(--icon-size);min-width:var(--icon-size);fill:none;color:inherit;vector-effect:non-scaling-stroke;pointer-events:none;display:block;overflow:visible;stroke-width:var(--icon-stroke)!important;filter:none!important}svg[data-nexcad-icon] .icon-action[stroke],svg[data-nexcad-icon] [stroke="var(--accent)"]{stroke:var(--icon-detail-color)!important}svg[data-nexcad-icon] .icon-action[fill="var(--accent)"],svg[data-nexcad-icon] [fill="var(--accent)"]{fill:var(--icon-detail-color)!important}svg[data-nexcad-icon] .icon-secondary{opacity:.72}button[data-icon],.status-item[data-icon],.palette-header [data-icon],.ocp-icon[data-icon]{justify-content:center;align-items:center;display:inline-flex}.ribbon-btn[data-icon],.ribbon-btn[data-cmd],.ribbon-btn[data-tool],.ribbon-btn[data-action]{--icon-size:var(--icon-size-standard);--icon-stroke:var(--icon-stroke-standard)}.menu-icon-btn[data-icon],.header-toggle[data-icon],.ribbon-scroll-control[data-icon],.ribbon-layer-ico[data-icon],.doc-tab-close[data-icon],.doc-tab-add[data-icon],.layer-action[data-icon],.status-item[data-icon]{--icon-size:var(--icon-size-compact)}.menu-share-btn[data-icon],.btn-export-fmt[data-icon]{gap:7px}.btn-export-fmt[data-icon]{justify-content:flex-start}.ribbon-btn:hover,.menu-icon-btn:hover,.header-toggle:hover,.ribbon-layer-ico:hover,.layer-action:hover,[data-icon]:focus-visible,[data-icon][aria-pressed=true],[data-icon].active,[data-icon].on{--icon-detail-color:var(--icon-detail-active)}[data-icon][disabled],[data-icon][aria-disabled=true]{--icon-detail-color:var(--text-mute);opacity:.42;filter:none}.status-crosshair-chip[data-icon]{gap:6px}.lmgr-status-dot{background:0 0;border:1px solid;border-radius:50%;width:7px;height:7px}.lmgr-act-dot.on .lmgr-status-dot{border-color:var(--accent);background:var(--accent)}.palette-header-icon[data-icon],.ocp-icon[data-icon]{color:var(--text-dim)}@media (forced-colors:active){svg[data-nexcad-icon] [stroke="var(--accent)"],svg[data-nexcad-icon] [fill="var(--accent)"]{stroke:currentColor!important;fill:currentColor!important}}#app-main{--work-panel-width:336px;--work-panel-min:296px;--work-panel-max:480px;--work-panel-header-h:36px;--work-panel-tabs-h:34px;--work-panel-hover:color-mix(in srgb, var(--text) 7%, transparent);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}#left-panel.unified-legacy-panel{display:none!important}#canvas-area{grid-area:1/1;min-width:0;min-height:0}#right-panel{position:relative}#right-panel.unified-panel[data-dock=right]{width:clamp(var(--work-panel-min), var(--work-panel-width), var(--work-panel-max));min-width:var(--work-panel-min);max-width:var(--work-panel-max);opacity:1;-webkit-backdrop-filter:none;z-index:8;border:0;border-radius:0;flex-direction:column;grid-area:1/2;height:100%;margin:0;padding:0;display:flex;position:relative;inset:auto;overflow:hidden;transform:none;background:var(--bg-panel)!important;border-left:1px solid var(--border)!important;box-shadow:none!important}#right-panel.unified-panel.hidden{display:none}#right-panel.unified-panel .palette-header{flex:0 0 var(--work-panel-header-h);height:var(--work-panel-header-h);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);letter-spacing:0;text-transform:none;cursor:default;border-radius:0;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:11.5px;font-weight:600;display:flex;position:relative;inset:auto;background:var(--bg-panel)!important}#right-panel.unified-panel .palette-header .dot{display:none}#right-panel.unified-panel .palette-header .close-x{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:0}#right-panel.unified-panel .palette-header .close-x:before{content:none}#right-panel.unified-panel .palette-header .close-x:hover{color:var(--text);background:var(--work-panel-hover);border-color:var(--border)}#right-panel-resizer{cursor:ew-resize;z-index:12;touch-action:none;background:0 0;width:8px;position:absolute;inset:0 auto 0 -4px}#right-panel-resizer:hover,#right-panel-resizer.dragging,#right-panel-resizer:focus-visible{background:color-mix(in srgb, var(--accent) 42%, transparent)}#right-panel.unified-panel #inspector-rail.work-panel-tabs{width:auto;height:var(--work-panel-tabs-h);flex:0 0 var(--work-panel-tabs-h);background:var(--bg-panel-alt);border:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:relative;inset:auto;overflow:visible}#right-panel.unified-panel .insp-rail-tab{min-width:0;min-height:var(--work-panel-tabs-h);writing-mode:horizontal-tb;color:var(--text-dim);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font:600 11.5px/1 Inter,system-ui,sans-serif;display:inline-flex}#right-panel.unified-panel .insp-rail-tab:hover{color:var(--text);background:var(--work-panel-hover)}#right-panel.unified-panel .insp-rail-tab.active,#right-panel.unified-panel .insp-rail-tab[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:#0000;border-bottom-color:var(--accent);box-shadow:none}#right-panel.unified-panel>.insp-view{min-height:0;padding:10px 10px 16px;display:none;overflow:hidden}#right-panel.unified-panel>.insp-view.active:not([hidden]){scrollbar-gutter:stable;flex:1 1 0;display:block;overflow:hidden auto}#right-panel.unified-panel .unified-view-head{display:none}#right-panel.unified-panel #object-context-panel{border:1px solid var(--border);border-radius:5px;margin:0 0 10px;padding:10px;background:var(--bg-panel-alt)!important;box-shadow:none!important;display:block!important}#right-panel.unified-panel .ocp-main{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}#right-panel.unified-panel .ocp-icon{border:1px solid var(--border);background:var(--bg-panel);border-radius:4px;width:28px;height:28px}#right-panel.unified-panel .ocp-title{color:var(--text);margin-top:1px;font-size:11.8px;font-weight:600}#right-panel.unified-panel .ocp-desc,#right-panel.unified-panel .ocp-meta{color:var(--text-dim);letter-spacing:0;text-transform:none;font-size:11px;line-height:1.42}#right-panel.unified-panel .ocp-meta{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:7px}#right-panel.unified-panel .section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 8px}#right-panel.unified-panel .section-title,#right-panel.unified-panel .insp-view.active .section-title{z-index:auto;border:0;border-bottom:1px solid var(--border-soft);min-height:30px;color:var(--text-dim);letter-spacing:0;text-transform:none;background:0 0;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:relative;top:auto}#right-panel.unified-panel .section.open>:not(.section-title){margin-left:0;margin-right:0}#right-panel.unified-panel .layer-list,#right-panel.unified-panel .entity-list,#right-panel.unified-panel .history-list,#right-panel.unified-panel .library-card-grid{max-height:none;overflow:visible}#right-panel.unified-panel .props-empty,#right-panel.unified-panel .check-empty,#right-panel.unified-panel .library-empty{color:var(--text-dim);text-align:center;background:0 0;border:0;padding:18px 12px;font-size:11.5px;line-height:1.45}#right-panel.unified-panel .properties-context-summary{text-align:left;flex-direction:column;gap:5px;display:flex}#right-panel.unified-panel .properties-context-title{color:var(--text);font-size:12px;font-weight:600}#right-panel.unified-panel .properties-context-desc,#right-panel.unified-panel .properties-context-meta{color:var(--text-dim);font-size:11px;line-height:1.45}#right-panel.unified-panel .properties-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 12px;display:grid}#right-panel.unified-panel[data-panel-state=empty] #insp-view-props>.section,#right-panel.unified-panel[data-panel-state=command] #insp-view-props>.section{display:none}#right-panel.unified-panel .inspector-qbtn{letter-spacing:0;min-height:32px;font-family:Inter,system-ui,sans-serif;font-size:11px}#right-panel.unified-panel .property-row,#right-panel.unified-panel .prop-row{border-bottom-color:var(--border-soft);grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:30px}#right-panel.unified-panel .layer-intelligence,#right-panel.unified-panel .check-panel,#right-panel.unified-panel .project-dashboard{border-radius:4px;box-shadow:none!important;background:0 0!important}#right-panel.unified-panel .project-kpi-grid,#right-panel.unified-panel .library-stats{display:none}#right-panel.unified-panel .layer-item{border-radius:4px;min-height:32px}#right-panel.unified-panel .layer-toolbar{grid-template-columns:minmax(0,1fr) auto auto 30px;gap:5px;margin:8px 0;display:grid}#right-panel.unified-panel .layer-toolbar .btn{letter-spacing:0;white-space:nowrap;min-width:0;min-height:30px;padding-inline:8px;font-family:Inter,system-ui,sans-serif;font-size:10.5px}#right-panel.unified-panel #btn-new-layer:before{content:none}#right-panel.unified-panel .layer-more-menu{position:relative}#right-panel.unified-panel .layer-more-menu>summary{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:4px;place-items:center;list-style:none;display:grid}#right-panel.unified-panel .layer-more-menu>summary::-webkit-details-marker{display:none}#right-panel.unified-panel .layer-more-popover{z-index:8;border:1px solid var(--border);background:var(--bg-elev);border-radius:5px;width:180px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #00000061}#right-panel.unified-panel .layer-more-popover .btn{justify-content:flex-start;width:100%}#right-panel.unified-panel .layer-action{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0}#right-panel.unified-panel .layer-action:hover{color:var(--text);background:var(--work-panel-hover);border-color:var(--border)}#right-panel.unified-panel .library-palette-panel{flex-direction:column;gap:8px;padding:0;display:flex}#right-panel.unified-panel .library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:8px 0 0;display:grid}#right-panel.unified-panel .library-search-shell{grid-column:1/-1;align-items:center;display:flex;position:relative}#right-panel.unified-panel .library-search-shell>svg{z-index:1;width:15px;height:15px;color:var(--text-mute);pointer-events:none;position:absolute;left:9px}#right-panel.unified-panel .library-search-shell .input{border:1px solid var(--border);background:var(--bg-elev);width:100%;height:30px;color:var(--text);border-radius:4px;padding:0 28px 0 30px;font:11px/1 Inter,system-ui,sans-serif}#right-panel.unified-panel .library-search-shell .input::-webkit-search-cancel-button{opacity:.7}#right-panel.unified-panel .library-filter-select{min-width:0;height:30px;color:var(--text-dim);border-radius:4px;padding:0 7px;font-size:10.5px}#right-panel.unified-panel .library-mini-btn,#right-panel.unified-panel .library-insert-btn{border:1px solid var(--border);min-height:30px;color:var(--text-dim);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;font:600 10.5px/1 Inter,system-ui,sans-serif;display:inline-flex}#right-panel.unified-panel .library-mini-btn:hover,#right-panel.unified-panel .library-insert-btn:hover{border-color:var(--accent-line);background:var(--work-panel-hover);color:var(--text)}#right-panel.unified-panel .library-mini-btn svg,#right-panel.unified-panel .library-insert-btn svg{width:15px;height:15px}#right-panel.unified-panel .library-result-line{min-height:20px;color:var(--text-mute);justify-content:space-between;align-items:center;gap:8px;font:9.5px/1 JetBrains Mono,ui-monospace,monospace;display:flex}#right-panel.unified-panel .library-card-grid{grid-template-columns:minmax(0,1fr);gap:6px;max-height:none;padding:0 0 8px;display:grid;overflow:visible}#right-panel.unified-panel .library-virtual-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--border-soft);contain:content;min-width:0;height:clamp(260px,56vh,540px);overflow:auto}#right-panel.unified-panel .library-virtual-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#right-panel.unified-panel .library-virtual-spacer{pointer-events:none;width:1px;min-height:0}#right-panel.unified-panel .library-card-grid.library-virtual-window{gap:6px;padding:0 0 6px}#right-panel.unified-panel .library-virtual-window .library-card{height:calc(var(--library-row-height) - 6px);min-height:0;overflow:hidden}#right-panel.unified-panel .library-card{border:1px solid var(--border-soft);background:var(--bg-panel-alt);min-width:0;min-height:70px;box-shadow:none;border-radius:5px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .12s,background .12s;display:grid}#right-panel.unified-panel .library-card:hover{border-color:var(--border);background:var(--bg-elev);box-shadow:none}#right-panel.unified-panel .library-icon{border:1px solid var(--border);background:var(--bg-panel);width:52px;height:52px;color:var(--text-dim);border-radius:4px;place-items:center;display:grid;overflow:hidden}#right-panel.unified-panel .library-preview{width:42px;height:42px;display:block;overflow:visible}#right-panel.unified-panel .library-preview :is(path,rect,circle){stroke-width:1.15px;vector-effect:non-scaling-stroke}#right-panel.unified-panel .library-card:hover .library-icon{color:var(--accent);border-color:var(--accent-line)}#right-panel.unified-panel .library-preview-fallback{font:700 10px/1 JetBrains Mono,ui-monospace,monospace}#right-panel.unified-panel .library-card-copy{min-width:0}#right-panel.unified-panel .library-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}#right-panel.unified-panel .library-card-meta,#right-panel.unified-panel .library-card-description{color:var(--text-mute);margin-top:3px;font-size:9.7px;line-height:1.35}#right-panel.unified-panel .library-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#right-panel.unified-panel .library-card-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}#right-panel.unified-panel .library-card-status{color:var(--text-mute);text-align:center;white-space:nowrap;font:9px/1 JetBrains Mono,ui-monospace,monospace}#right-panel.unified-panel .library-insert-btn{min-width:70px;padding:0 7px}#right-panel.unified-panel [hidden],#right-panel.unified-panel .ux-deferred{display:none!important}@media (width<=900px){body #app-main{display:block;position:relative}#right-panel.unified-panel[data-dock=right]{width:min(var(--work-panel-width), 88vw);min-width:min(var(--work-panel-min), 88vw);height:auto;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 30px #00000061!important}}@media (prefers-reduced-motion:reduce){#right-panel.unified-panel,#right-panel.unified-panel *{transition-duration:.01ms!important}}#menu-bar{--shell-hover:color-mix(in srgb, var(--text) 7%, transparent);z-index:20;overflow:visible}.menu-overflow{align-self:stretch;display:none;position:relative}.menu-overflow-btn{gap:5px;height:100%}.menu-overflow-popover{z-index:100;border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0000006b}.menu-overflow-popover[hidden],.menu-overflow-popover [data-overflow-tabs]{display:none}.menu-overflow-popover button{width:100%;min-height:32px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font:500 11.5px Inter,system-ui,sans-serif}.menu-overflow-popover button:hover,.menu-overflow-popover button:focus-visible,.menu-overflow-popover button.active{color:var(--text);background:var(--shell-hover)}.ribbon-scroll-control{z-index:8;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 94%, transparent);width:30px;color:var(--text-dim);cursor:pointer;padding:0;position:absolute;top:5px;bottom:5px;box-shadow:0 0 12px #00000042}.ribbon-scroll-control.prev{border-radius:4px 0 0 4px;left:3px}.ribbon-scroll-control.next{border-radius:0 4px 4px 0;right:3px}.ribbon-scroll-control:hover{color:var(--accent);border-color:var(--accent-line)}.ribbon-scroll-control[hidden]{display:none}.workspace-preferences{align-self:center;position:relative}.workspace-preferences>summary{cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;padding:0;list-style:none;display:inline-flex}.workspace-preferences>summary::-webkit-details-marker{display:none}.workspace-preferences[open]>summary{color:var(--accent);background:var(--accent-soft)}.workspace-preferences-popover{z-index:120;border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;width:236px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 32px #0000006b}.workspace-preferences-title{border-bottom:1px solid var(--border-soft);color:var(--text);grid-column:1/-1;padding-bottom:7px;font-size:11.5px;font-weight:600}.workspace-preferences-popover label{color:var(--text-dim);font-size:10.5px}.workspace-preferences-popover select{border:1px solid var(--border);background:var(--bg-panel);min-width:0;height:29px;color:var(--text);border-radius:4px;padding:0 6px;font:10.5px/1 Inter,system-ui,sans-serif}.workspace-preferences-popover p{color:var(--text-mute);grid-column:1/-1;margin:1px 0 0;font-size:9.5px;line-height:1.4}#menu-bar{height:var(--menu-h)}html[data-ui-scale="110"]{--menu-h:46px;--ribbon-h:72px;--status-h:40px;--cmd-h:44px}html[data-ui-scale="125"]{--menu-h:50px;--ribbon-h:82px;--status-h:44px;--cmd-h:48px}html[data-ui-scale="150"]{--menu-h:56px;--ribbon-h:96px;--status-h:50px;--cmd-h:54px}html[data-density=compact][data-ui-scale="110"]{--menu-h:42px;--ribbon-h:64px;--status-h:34px;--cmd-h:42px}html[data-density=compact][data-ui-scale="125"]{--menu-h:46px;--ribbon-h:72px;--status-h:38px;--cmd-h:44px}html[data-density=compact][data-ui-scale="150"]{--menu-h:52px;--ribbon-h:86px;--status-h:44px;--cmd-h:50px}html[data-density][data-ribbon-mode=hidden][data-ui-scale]{--ribbon-h:0px}html[data-visual-access=high-contrast] body{--bg-base:#08090a;--bg-panel:#101214;--bg-elev:#171a1d;--border:#737b82;--text:#fff;--text-dim:#e5eaed;--text-mute:#c2c9ce;--accent:#85e7ff}html[data-visual-access=color-safe] body{--accent:#56b4e9;--success:#009e73;--warn:#e69f00;--danger:#d55e00}html[data-density=compact]{--menu-h:38px;--ribbon-h:58px;--status-h:28px}html[data-density=compact] #right-panel.unified-panel{--work-panel-header-h:32px;--work-panel-tabs-h:30px}html[data-density=compact] #right-panel.unified-panel>.insp-view{padding:7px 8px 12px}html[data-density=compact] #right-panel.unified-panel .section-title,html[data-density=compact] #right-panel.unified-panel .property-row,html[data-density=compact] #right-panel.unified-panel .prop-row{min-height:27px}html[data-density=compact] #right-panel.unified-panel .library-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:58px;padding:6px}html[data-density=compact] #right-panel.unified-panel .library-icon{width:44px;height:44px}html[data-density=compact] #right-panel.unified-panel .library-preview{width:35px;height:35px}html[data-density=compact] #right-panel.unified-panel .library-card-description{display:none}:where(button,[role=button],[role=tab],[role=separator],select,input,textarea):focus-visible{outline-offset:1px;outline:2px solid var(--accent)!important}@media (width<=1460px){#menu-bar>.menu-item[data-tabs=selecao],#menu-bar>.menu-item[data-tabs=vista],#menu-bar>.menu-item[data-tabs=ferramentas],#menu-bar>.menu-item[data-tabs=ajuda]{display:none}#menu-overflow,#menu-overflow-popover [data-overflow-tabs=selecao],#menu-overflow-popover [data-overflow-tabs=vista],#menu-overflow-popover [data-overflow-tabs=ferramentas],#menu-overflow-popover [data-overflow-tabs=ajuda]{display:block}}@media (width<=1280px){#menu-bar>.menu-item[data-tabs=blocos],#menu-bar>.menu-item[data-tabs=solidos3d],#menu-bar>.menu-item[data-tabs=camadas]{display:none}#menu-overflow-popover [data-overflow-tabs=blocos],#menu-overflow-popover [data-overflow-tabs=solidos3d],#menu-overflow-popover [data-overflow-tabs=camadas]{display:block}#btn-share{width:32px;min-width:32px;padding-inline:0}#btn-share>span{display:none}}@media (width<=1080px){#app-title{display:none}#menu-bar .brand-name{font-size:13px}#menu-bar .menu-title{padding-inline:8px}}#ribbon-bar{--rb-row-h:21px;--rb-row-gap:2px;--rb-primary-w:60px;--rb-standard-w:50px;--rb-compact-w:78px;background:linear-gradient(180deg, color-mix(in srgb, var(--chrome-a) 92%, transparent), var(--chrome-a-lo));border-bottom-color:var(--border)}#ribbon-bar #ribbon-groups{align-items:stretch;gap:2px;padding:4px 12px 3px}#ribbon-bar .ribbon-group{border:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elev) 22%, transparent), transparent);border-radius:5px;min-width:0;padding:0 8px}#ribbon-bar .ribbon-group+.ribbon-group:before{display:none}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]{grid-template-rows:repeat(2, var(--rb-row-h));place-content:center start;align-items:stretch;gap:var(--rb-row-gap) 3px;grid-auto-columns:max-content;grid-auto-flow:column;display:grid}#ribbon-bar .ribbon-buttons[data-ribbon-layout=form]{gap:4px}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn{--icon-size:14px;--icon-stroke:2;width:var(--rb-compact-w);min-width:var(--rb-compact-w);max-width:var(--rb-compact-w);height:var(--rb-row-h);flex-direction:row;justify-content:flex-start;gap:5px;padding:0 6px}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=primary],#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=standard]{height:calc((var(--rb-row-h) * 2) + var(--rb-row-gap));flex-direction:column;grid-row:1/-1;justify-content:center;gap:3px;padding:3px 5px}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=primary]{--icon-size:20px;--icon-stroke:1.75;width:var(--rb-primary-w);min-width:var(--rb-primary-w);max-width:var(--rb-primary-w)}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=standard]{--icon-size:17px;--icon-stroke:1.85;width:var(--rb-standard-w);min-width:var(--rb-standard-w);max-width:var(--rb-standard-w)}#ribbon-bar .ribbon-btn{color:var(--text-dim);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;transition:background .12s,border-color .12s,color .12s,opacity .12s;position:relative;overflow:hidden}#ribbon-bar .ribbon-btn .ico,#ribbon-bar .ribbon-btn svg[data-nexcad-icon]{width:var(--icon-size);height:var(--icon-size);min-width:var(--icon-size);opacity:.84;filter:none;stroke-width:var(--icon-stroke)!important}#ribbon-bar .ribbon-btn .lbl{color:currentColor;min-width:0;max-width:100%;font-size:var(--font-xs);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.05;overflow:hidden}#ribbon-bar .ribbon-btn[data-ribbon-size=primary] .lbl{font-weight:600}#ribbon-bar .ribbon-btn:hover:not(:disabled),#ribbon-bar .ribbon-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent);border-color:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);box-shadow:none;transform:none}#ribbon-bar .ribbon-btn.active,#ribbon-bar .ribbon-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent)}#ribbon-bar .ribbon-btn.active:after,#ribbon-bar .ribbon-btn[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;box-shadow:none;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:22%;right:22%}#ribbon-bar .ribbon-btn.active .ico,#ribbon-bar .ribbon-btn[aria-pressed=true] .ico,#ribbon-bar .ribbon-btn:hover:not(:disabled) .ico{opacity:1}#ribbon-bar .ribbon-btn[data-ribbon-tone=danger]{color:var(--text-dim)}#ribbon-bar .ribbon-btn[data-ribbon-tone=danger]:hover:not(:disabled),#ribbon-bar .ribbon-btn[data-ribbon-tone=danger]:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 42%, transparent);color:color-mix(in srgb, var(--danger) 76%, var(--text))}#ribbon-bar .ribbon-btn:disabled,#ribbon-bar .ribbon-btn[aria-disabled=true]{color:var(--text-mute);cursor:not-allowed;opacity:.38;box-shadow:none;background:0 0;border-color:#0000}#ribbon-bar .ribbon-btn.discipline-favorite:before{content:"";background:var(--accent);opacity:.72;pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:auto;right:4px}#ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-sub-sep{background:var(--border);grid-row:1/-1;align-self:center;width:1px;height:28px;margin:0 2px}#ribbon-bar .ribbon-group-label{border:0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;min-height:12px;color:var(--text-mute);cursor:default;font-family:inherit;font-size:var(--font-2xs);letter-spacing:.65px;opacity:.86;background:0 0;border-radius:0;margin:1px 0 0;padding:1px 4px 0;font-weight:600;line-height:1}html:not([data-ribbon-mode=grouped]) #ribbon-bar .ribbon-group-label{pointer-events:none}#ribbon-bar .ribbon-btn.user-favorite:before{opacity:1;border-radius:1px;width:5px;height:5px;top:4px;left:auto;right:4px;transform:rotate(45deg)}html[data-ribbon-mode=grouped]{--ribbon-h:32px}html[data-ribbon-mode=grouped] #ribbon-bar{overflow:visible}html[data-ribbon-mode=grouped] #ribbon-bar #ribbon-groups{gap:3px;padding:3px 10px;overflow:auto hidden}html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group{background:0 0;border-color:#0000;justify-content:center;min-width:max-content;padding:0 2px}html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group-label{width:auto;min-width:72px;height:26px;min-height:26px;color:var(--text-dim);cursor:pointer;letter-spacing:.35px;opacity:1;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 10px;display:inline-flex}html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group-label:hover,html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group-label:focus-visible,html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group-open>.ribbon-group-label{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-group-open>.ribbon-group-label{color:var(--accent-2)}html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons[popover]:not(:popover-open){display:none}:is(html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons:popover-open,html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons.ribbon-popover-fallback){inset:auto auto auto var(--ribbon-popover-left,8px);top:calc(var(--menu-h) + var(--ribbon-h) + 4px);box-sizing:border-box;width:max-content;max-width:calc(100vw - 16px);min-height:54px;max-height:min(220px, calc(100vh - var(--menu-h) - var(--status-h) - 52px));border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-elev), var(--bg-panel));color:var(--text);border-radius:6px;margin:0;padding:6px;position:fixed;overflow:auto;box-shadow:0 14px 32px #0000007a}:is(html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]:popover-open,html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy].ribbon-popover-fallback){flex:none;display:grid}:is(html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons[data-ribbon-layout=form]:popover-open,html[data-ribbon-mode=grouped] #ribbon-bar .ribbon-buttons[data-ribbon-layout=form].ribbon-popover-fallback){flex:none;display:flex}#ribbon-bar .ribbon-buttons::backdrop{background:0 0}html[data-ribbon-mode=hidden]{--ribbon-h:0px}html[data-ribbon-mode=hidden] #ribbon-bar{display:none!important}#ribbon-collapse-btn svg{transition:transform var(--motion-base) var(--ease-out)}#ribbon-collapse-btn[data-ribbon-mode=grouped] svg,#ribbon-collapse-btn[data-ribbon-mode=hidden] svg{transform:rotate(180deg)}#ribbon-collapse-btn[data-ribbon-mode=grouped],#ribbon-collapse-btn[data-ribbon-mode=hidden]{color:var(--accent)}#workspace-preferences .workspace-preferences-popover{width:min(304px,100vw - 16px)}.workspace-ribbon-preferences{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding-top:8px;display:grid}.workspace-ribbon-preferences .workspace-pref-status{min-width:0;color:var(--text-dim);font-size:var(--font-2xs);line-height:1.3}.workspace-ribbon-preferences button{border:1px solid var(--border);min-height:26px;color:var(--text-dim);font:500 var(--font-2xs)/1 "Inter", system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:4px;padding:0 8px}.workspace-ribbon-preferences button:hover:not(:disabled),.workspace-ribbon-preferences button:focus-visible{border-color:var(--accent-line);color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.workspace-ribbon-preferences button:disabled{opacity:.4;cursor:not-allowed}.workspace-ribbon-preferences p{grid-column:1/-1;margin:0}.ribbon-favorite-menu{z-index:180;border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;width:214px;margin:0;padding:5px;position:fixed;inset:auto;box-shadow:0 14px 32px #0000007a}.ribbon-favorite-menu[hidden]{display:none}.ribbon-favorite-menu button{width:100%;min-height:30px;color:var(--text-dim);font:500 var(--font-xs)/1.2 "Inter", system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 9px}.ribbon-favorite-menu button:hover:not(:disabled),.ribbon-favorite-menu button:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.ribbon-favorite-menu button:disabled{color:var(--text-mute);opacity:.45;cursor:not-allowed}#workspace-ribbon-live.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-density=compact] #ribbon-bar{--rb-row-h:18px;--rb-row-gap:2px;--rb-primary-w:52px;--rb-standard-w:44px;--rb-compact-w:68px}html[data-density=compact] #ribbon-bar #ribbon-groups{padding:3px 10px 2px}html[data-density=compact] #ribbon-bar .ribbon-group{padding-inline:6px}html[data-density=compact] #ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn{--icon-size:13px;--icon-stroke:2.05;gap:4px;padding-inline:5px}html[data-density=compact] #ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=primary]{--icon-size:18px;--icon-stroke:1.8}html[data-density=compact] #ribbon-bar .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn[data-ribbon-size=standard]{--icon-size:15px;--icon-stroke:1.9}html[data-density=compact] #ribbon-bar .ribbon-btn .lbl,html[data-density=compact] #ribbon-bar .ribbon-group-label{font-size:var(--font-2xs)}@media (prefers-reduced-motion:reduce){#ribbon-bar .ribbon-btn{transition:none}}.immersive-reveal-sensor{z-index:520;pointer-events:auto;background:0 0;display:block;position:fixed}.immersive-reveal-sensor[hidden]{display:none}.immersive-reveal-ribbon{height:8px;inset:0 0 auto}.immersive-reveal-status{height:8px;inset:auto 0 0}html.nexcad-fullscreen.immersive-ribbon-overlay body{--menu-h:0px!important;--ribbon-h:0px!important}html.nexcad-fullscreen.immersive-ribbon-overlay #menu-bar,html.nexcad-fullscreen.immersive-ribbon-overlay #ribbon-bar{will-change:transform;width:100vw;transition:transform .11s ease-out;position:fixed;left:0;right:0}html.nexcad-fullscreen.immersive-ribbon-overlay #menu-bar{height:var(--immersive-menu-h,42px);z-index:510;top:0}html.nexcad-fullscreen.immersive-ribbon-overlay #ribbon-bar{top:var(--immersive-menu-h,42px);height:var(--immersive-ribbon-h,66px);z-index:509}html.nexcad-fullscreen.immersive-ribbon-overlay:not(.immersive-ribbon-revealed) #menu-bar,html.nexcad-fullscreen.immersive-ribbon-overlay:not(.immersive-ribbon-revealed) #ribbon-bar{transform:translateY(calc(0px - var(--immersive-menu-h,42px) - var(--immersive-ribbon-h,66px) - 2px))}html.nexcad-fullscreen.immersive-status-overlay body{--status-h:0px!important}html.nexcad-fullscreen.immersive-status-overlay #status-bar{width:100vw;height:var(--immersive-status-h,36px);z-index:508;will-change:transform;transition:transform .11s ease-out;position:fixed;bottom:0;left:0;right:0}html.nexcad-fullscreen.immersive-status-overlay:not(.immersive-status-revealed) #status-bar{transform:translateY(calc(100% + 2px))}.immersive-workspace-settings{border:0;border-top:1px solid var(--border-soft);grid-column:1/-1;gap:7px;min-width:0;margin:2px 0 0;padding:9px 0 0;display:grid}.immersive-workspace-settings legend{color:var(--text);padding:0;font-size:11px;font-weight:650}.immersive-autohide-option{color:var(--text-dim);align-items:center;gap:7px;font-size:10.5px;display:flex}.immersive-autohide-option input{accent-color:var(--accent)}.immersive-pin-group{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.immersive-pin{border:1px solid var(--border);background:var(--bg-panel);min-width:0;height:27px;color:var(--text-mute);cursor:pointer;border-radius:4px;padding:0 4px;font:9.5px/1 Inter,system-ui,sans-serif}.immersive-pin[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2)}.immersive-workspace-settings small{color:var(--text-mute);font-size:9px;line-height:1.35}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative{padding-inline:8px}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-buttons[data-ribbon-layout=hierarchy]{gap:4px}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-buttons[data-ribbon-layout=hierarchy]>.ribbon-btn{min-width:50px;padding-inline:7px}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-btn[data-ribbon-size=primary]{min-width:58px}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-btn:disabled,html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-btn[aria-disabled=true]{opacity:.32;filter:saturate(.55)}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-btn:hover:not(:disabled){transform:translateY(-1px)}html[data-ribbon-profile=essential] #ribbon-bar .ribbon-group-declarative .ribbon-group-label{min-height:14px;line-height:14px}html.nexcad-focus-mode body{--menu-h:0px!important;--ribbon-h:0px!important;--status-h:0px!important}html.nexcad-focus-mode :is(#menu-bar,#ribbon-bar,#status-bar,#view-controls,#left-panel,#right-panel){display:none!important}@media (prefers-reduced-motion:reduce){html.nexcad-fullscreen :is(#menu-bar,#ribbon-bar,#status-bar){transition:none!important}#ribbon-bar .ribbon-group-declarative .ribbon-btn{transition:none!important;transform:none!important}}