@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f5f4f0;background:#0d0f10;font-synthesis:none;--ink:#111314;--panel:#191b1c;--line:#333638;--muted:#929795;--accent:#ef5536;--cyan:#67d8c8}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--ink)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}.access-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,#2a2d2e,#0d0f10 68%)}.forge-unlocked .access-gate{display:none}.access-gate-card{width:min(520px,100%);border:1px solid #3b3f40;border-top:3px solid var(--accent);background:#17191a;padding:38px;box-shadow:0 30px 100px #000b}.access-gate-card>img{width:84px;float:right;margin-left:28px}.access-gate-card>span,.access-gate-card label{font:500 9px DM Mono;letter-spacing:1.4px;color:var(--accent)}.access-gate-card h1{font-size:48px;line-height:.95;margin:18px 0}.access-gate-card p,.access-gate-card small{color:#959b99;line-height:1.55}.access-gate-card small{display:block;font-size:10px;margin-top:22px}.access-gate-card form{clear:both;margin-top:28px}.access-gate-card label{display:grid;gap:9px}.access-gate-card input{width:100%;padding:14px;background:#0f1112;border:1px solid #3b3f40;color:#fff;font:500 12px DM Mono;letter-spacing:1px}.access-gate-card button,.access-gate-card a{display:inline-block;margin:10px 8px 0 0;padding:13px 15px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font:500 9px DM Mono;letter-spacing:1px;cursor:pointer}.access-gate-card a:last-child{background:transparent;border-color:#555a5b}#app{height:100vh;display:grid;grid-template:76px 1fr 108px / 86px 1fr 320px;grid-template-areas:"top top top" "tools stage inspect" "tools prompt inspect";background:#0d0f10}.topbar{grid-area:top;display:grid;grid-template-columns:minmax(330px,1fr) auto 190px;align-items:center;border-bottom:1px solid var(--line);background:#161819;z-index:5}.brand{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;color:#fff;text-decoration:none;font:600 17px/1 Inter,sans-serif;letter-spacing:1.2px;border-left:1px solid var(--line)}.brand img{display:block;width:42px;height:42px;object-fit:cover}.brand span{margin-top:1px}.project-name{padding-left:22px;display:flex;align-items:center;gap:11px}.project-name input{width:180px;border:0;background:transparent;color:#fff;font-weight:600;text-align:left}.project-name span:last-child{font:500 9px DM Mono;color:#737877;letter-spacing:1.1px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #67d8c8}.top-actions{height:100%;display:flex;align-items:center;gap:8px;padding:0 18px}.button{border:1px solid #45494a;background:#222526;padding:12px 16px;font:500 10px DM Mono;letter-spacing:1.2px;cursor:pointer}.button:hover{border-color:#8b8f90;background:#2a2d2e}.button.subtle{background:transparent}.button.full{width:100%;margin-top:14px}.icon-button{border:0;background:transparent;font-size:24px;color:#a5aaa8;cursor:pointer;padding:8px}.icon-button:hover{color:#fff}.toolrail{grid-area:tools;border-right:1px solid var(--line);background:#141617;display:flex;align-items:center;flex-direction:column;padding:14px 0 16px;z-index:4}.rail-button{width:64px;height:63px;border:0;border-left:3px solid transparent;background:transparent;color:#777c7a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.rail-button span{font-size:22px}.rail-button small{font:500 8px DM Mono;letter-spacing:1px}.rail-button:hover,.rail-button.active{color:#fff;background:#202324}.rail-button.active{border-left-color:var(--accent)}.rail-rule{width:42px;border-top:1px solid #2e3132;margin:9px 0}.rail-spacer{flex:1}.stage{grid-area:stage;position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,#282b2c 0,#151718 52%,#0d0f10)}#viewport{width:100%;height:100%;display:block;touch-action:none}.viewport-meta{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;font:500 9px DM Mono;color:#707574;letter-spacing:1.4px}.axis-widget{position:absolute;bottom:20px;right:20px;width:66px;height:66px;font:500 9px DM Mono;color:#9da19f}.axis-widget i{position:absolute;left:31px;top:31px;width:28px;border-top:1px solid #777;transform:rotate(-28deg)}.axis{position:absolute}.axis.z{top:0;left:29px;color:#ef5536}.axis.x{right:0;bottom:8px;color:#67d8c8}.axis.y{left:3px;bottom:8px;color:#e5d26e}.empty-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#ddd;gap:8px}.empty-hint strong{font-size:24px}.empty-hint span{font-size:13px;color:#888}.inspector{grid-area:inspect;background:#181a1b;border-left:1px solid var(--line);overflow:auto;scrollbar-width:thin;scrollbar-color:#454849 transparent}.inspector-head{padding:22px;border-bottom:1px solid var(--line)}.eyebrow{display:block;font:500 9px DM Mono;letter-spacing:1.5px;color:#747977;margin-bottom:9px}.inspector-head input{width:100%;background:transparent;color:#f4f4f0;border:0;font-size:22px;font-weight:600}.panel{padding:20px 22px;border-bottom:1px solid var(--line)}.panel h2{font:500 10px DM Mono;letter-spacing:1.4px;margin:0 0 15px;color:#a8adaa}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title button{background:transparent;border:0;color:#aaa;font-size:18px;cursor:pointer}.section-title #modeBadge{font:500 8px DM Mono;color:var(--accent);letter-spacing:1.2px}.primitive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.primitive-grid button{height:74px;border:1px solid #373a3b;background:#202223;color:#a7acab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:10px;cursor:pointer}.primitive-grid button:hover{border-color:var(--accent);color:#fff}.shape{display:block;width:23px;height:23px;border:1px solid currentColor}.shape.sphere{border-radius:50%}.shape.cylinder{border-radius:50%/18%}.shape.cone{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor}.vector-row{display:grid;grid-template-columns:72px 1fr;align-items:center;margin:9px 0 2px}.vector-row label,.operation-panel label{font:500 8px DM Mono;color:#777c7a;letter-spacing:1px}.vector-row div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vector-row input,.operation-panel input,.operation-panel select{width:100%;min-width:0;background:#222526;border:1px solid #363a3a;color:#ddd;padding:9px 6px;font:400 10px DM Mono}.axis-labels{margin-left:77px;display:grid;grid-template-columns:repeat(3,1fr);color:#575c5a;font:8px DM Mono}.axis-labels span{text-align:center}.slider-label{display:flex;justify-content:space-between;margin-top:14px;font:500 8px DM Mono;color:#8f9492;letter-spacing:1px}.slider-label output{color:#ddd}input[type=range]{width:100%;accent-color:var(--accent)}.operation-panel p{font-size:11px;line-height:1.5;color:#838886}.operation-panel>label{display:grid;grid-template-columns:1fr 85px;align-items:center;margin-bottom:8px}.operation-panel select{margin:4px 0}.objects-panel{min-height:120px}.object-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #2c2f30;font-size:11px;color:#989d9b;cursor:pointer}.object-row.active{color:#fff}.object-row i{width:8px;height:8px;background:#555;border-radius:1px}.object-row.active i{background:var(--accent)}.object-row span{flex:1}.object-row button{border:0;background:transparent;color:#5c6160;cursor:pointer}.object-row button:hover{color:var(--accent)}.promptbar{grid-area:prompt;position:relative;display:grid;grid-template-columns:48px 1fr 46px;align-items:center;gap:13px;padding:18px 22px 24px;background:#121415;border-top:1px solid var(--line)}.ai-orb{width:42px;height:42px;border:1px solid #484d4b;display:grid;place-items:center;color:var(--accent);font-size:19px;background:radial-gradient(circle at 50% 50%,#3b231f,#17191a 70%)}.prompt-copy label{display:block;font:500 9px DM Mono;letter-spacing:1.5px;color:#7f8582;margin-bottom:7px}.prompt-copy textarea{resize:none;width:100%;border:0;background:transparent;color:#fff;font-size:14px;line-height:1.4}.prompt-copy textarea::placeholder{color:#545958}.promptbar>button{width:42px;height:42px;border:0;border-radius:50%;background:var(--accent);font-size:24px;cursor:pointer}.promptbar>button:hover{filter:brightness(1.12)}#promptStatus{position:absolute;bottom:7px;left:84px;font:500 7px DM Mono;letter-spacing:1px;color:#565b59}dialog{width:min(480px,90vw);border:1px solid #484b4c;background:#17191a;color:#fff;padding:0;box-shadow:0 24px 80px #000a}dialog::backdrop{background:#090a0bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog form{padding:25px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-size:26px;margin:0}.dialog-head button{border:0;background:transparent;color:#aaa;font-size:25px;cursor:pointer}.dialog-head+p{color:#8d9290;font-size:12px}.export-option{width:100%;display:grid;grid-template-columns:55px 1fr auto;align-items:center;text-align:left;padding:15px;margin-top:8px;background:#222526;border:1px solid #3a3e3e;color:#fff;cursor:pointer}.export-option:hover{border-color:var(--accent)}.export-option strong{font:600 13px DM Mono}.export-option span{color:#898e8c;font-size:11px}.export-option b{font:500 8px DM Mono;color:var(--accent);letter-spacing:1px}.export-option.disabled{opacity:.45;cursor:not-allowed}#toast{position:fixed;left:50%;bottom:124px;z-index:20;transform:translate(-50%,20px);opacity:0;background:#f5f4f0;color:#161819;padding:11px 16px;font:500 10px DM Mono;letter-spacing:.7px;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}@media(max-width:900px){#app{grid-template-columns:68px 1fr 270px}.topbar{grid-template-columns:220px 1fr 220px}.brand span:last-child{display:none}.project-name span:last-child{display:none}.inspector{font-size:90%}}@media(max-width:680px){#app{grid-template:62px 1fr 94px / 58px 1fr;grid-template-areas:"top top" "tools stage" "prompt prompt"}.topbar{grid-template-columns:80px 1fr 95px}.project-name input{width:130px}.top-actions .subtle,.top-actions .icon-button{display:none}.inspector{position:fixed;right:0;top:62px;bottom:94px;width:280px;z-index:10;transform:translate(100%);transition:.2s}.inspector.open{transform:none}.toolrail{padding-top:4px}.rail-button{width:54px;height:54px}.promptbar{grid-template-columns:35px 1fr 38px;padding:12px}.ai-orb,.promptbar>button{width:34px;height:34px}.brand{padding:0 14px}.brand-mark{width:34px;height:34px}.top-actions{padding:0 8px}.button{padding:10px}}.project-name span{font:500 9px DM Mono;color:#737877;letter-spacing:1.1px}.project-name .kernel-status{padding-left:10px;border-left:1px solid #353839;color:#a5aaa8}.project-name .kernel-status.ready{color:var(--cyan)}.brep-badge{font:500 8px DM Mono;color:var(--cyan);border:1px solid #315b55;padding:4px 6px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.feature-grid button{min-height:66px;border:1px solid #373a3b;background:#202223;color:#aaa;display:grid;grid-template-columns:27px 1fr;grid-template-rows:1fr 1fr;text-align:left;padding:10px;cursor:pointer}.feature-grid button:hover,.feature-grid button.active{border-color:var(--accent);color:#fff}.feature-grid button>span{grid-row:1/3;font-size:21px;align-self:center;color:var(--accent)}.feature-grid b{font:500 9px DM Mono;letter-spacing:1px}.feature-grid small{font-size:9px;color:#777}.feature-form{margin-top:12px;padding-top:12px;border-top:1px solid #343738}.feature-form h3{margin:0 0 10px;font:500 9px DM Mono;letter-spacing:1.2px;color:#ddd}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.measure-grid label,.single-measure{display:block!important}.measure-grid span,.single-measure span{display:block;font:500 7px DM Mono;color:#717674;letter-spacing:.8px;margin-bottom:5px}.measure-grid input,.single-measure input,.feature-form select{width:100%;min-width:0;background:#222526;border:1px solid #3b3e3f;color:#fff;padding:9px 6px;font:400 10px DM Mono}.constraint-note{margin-top:10px;color:var(--cyan);font:500 8px DM Mono;letter-spacing:.6px}.import-button{display:flex;align-items:center;justify-content:space-between}.import-button span{font-size:7px;color:#717674}.section-title h2 small{margin-left:6px;color:var(--cyan);font:500 7px DM Mono}.micro-button{display:block;margin:4px 0 11px 77px;border:0;background:transparent;color:var(--cyan);padding:0;font:500 8px DM Mono;letter-spacing:.8px;cursor:pointer}.micro-button:hover{color:#fff}.test-badge{font:500 8px DM Mono;color:var(--accent);border:1px solid #693326;padding:4px 6px}.test-scrub-label{display:flex!important;grid-template-columns:none!important;justify-content:space-between;margin:13px 0 5px!important}.test-scrub-label output{color:#fff}.test-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.test-actions .button{width:100%;padding:10px 6px}.test-status{margin-top:10px;padding:10px;border:1px solid #3d4241;background:#202323;color:#aaa;font:500 8px/1.4 DM Mono;letter-spacing:.7px}.test-status.clear{border-color:#315b55;color:var(--cyan)}.test-status.warning{border-color:#754437;color:#ff856c}.test-note{display:block;margin-top:9px;color:#666c69;font-size:9px;line-height:1.45}.boolean-divider{height:1px;background:#d7dad5;margin:22px 0}.boolean-roles{display:grid;gap:6px;margin:12px 0}.boolean-roles>div{padding:9px 10px;border:1px solid #d3d6d1;background:#f7f7f3}.boolean-roles span,.boolean-roles strong{display:block}.boolean-roles span{font:500 7px DM Mono;letter-spacing:.9px;color:#777d7a}.boolean-roles strong{margin-top:4px;font:600 9px DM Mono;color:#111516;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boolean-roles>div:last-child{border-left:3px solid var(--accent)}.boolean-swap{margin:3px 0 11px}.boolean-swap:disabled,.operation-panel .button:disabled{opacity:.35;cursor:not-allowed}.joint-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.joint-limit-grid label{display:grid!important;grid-template-columns:1fr!important;gap:5px;margin:0!important}.joint-save{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.joint-save input{min-width:0;border:1px solid #c2c6c1;background:#fff;padding:9px;color:#111516}.joint-save .button{padding:9px}.joint-list{display:grid;margin-top:9px}.joint-list>p{margin:3px 0;color:#7b827f;font-size:9px}.joint-list button{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px 0;border:0;border-top:1px solid #dfe1dd;background:transparent;color:#111516;cursor:pointer}.joint-list button i{color:var(--accent);font-style:normal;font-size:18px}.joint-list button strong,.joint-list button small{display:block}.joint-list button strong{font-size:10px}.joint-list button small{margin-top:2px;color:#747b78;font:400 7px DM Mono}.joint-list button b{color:var(--cyan);font:500 7px DM Mono}.pivot-heading{display:block;margin:12px 0 7px;color:#777c7a;font:500 8px DM Mono;letter-spacing:1px}.joint-pivot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.joint-pivot-grid label{display:grid!important;grid-template-columns:1fr!important;gap:5px;margin:0!important}.pivot-button{margin:8px 0 13px}.pivot-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pivot-actions .pivot-button{margin:8px 0 13px;text-align:left}.pivot-actions .active{color:#fff;background:var(--accent);padding:7px}.mate-box{margin-top:14px;padding-top:13px;border-top:1px solid #d9dcd7}.mate-box>span,.engineering-parts>span{display:block;margin-bottom:8px;color:#626a6d;font:600 8px DM Mono;letter-spacing:1px}.mate-box select{width:100%;margin-bottom:8px}.repair-button{margin-top:8px}.engineering-parts{margin:14px 0}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.component-grid button{display:grid;place-items:center;gap:3px;min-height:58px;border:1px solid #cfd2cd;background:#f7f7f3;color:#4f5754;cursor:pointer}.component-grid button:hover,.component-grid button.active{border-color:var(--accent);background:#fff;color:var(--accent)}.component-grid b{font-size:20px}.component-grid small{font:600 7px DM Mono}.component-form{margin-top:9px;padding:10px;border:1px solid #d9dcd7;background:#f7f7f3}.component-form>strong{font:600 9px DM Mono}.component-form .button{margin-top:9px}.component-teeth{margin-top:8px!important}.inspection-readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;background:#d4d7d2;border:1px solid #d4d7d2}.inspection-readout>div{padding:10px;background:#f7f7f3}.inspection-readout span{display:block;color:#747b78;font:500 7px DM Mono;letter-spacing:.8px}.inspection-readout strong{display:block;margin-top:5px;font:600 10px DM Mono}.inspection-readout .inspection-alert{grid-column:1/-1;color:var(--cyan)}.inspection-readout .inspection-alert.warning{color:#cf4428}.audit-results{margin-top:10px;padding:11px;border:1px solid #cfd2cd;background:#f7f7f3}.audit-results strong{font:600 8px DM Mono;color:#cf4428;letter-spacing:.5px}.audit-results strong.audit-pass{color:var(--cyan)}.audit-results p{margin:6px 0 0!important;color:#626a6d!important;font-size:9px!important}@media(max-width:1050px){.project-name .kernel-status{display:none}.topbar{grid-template-columns:1fr auto 145px}.brand{padding:0 12px}.brand img{width:36px;height:36px}}:root{color:#111516;background:#f7f7f3;--ink:#f7f7f3;--panel:#fff;--line:#cfd2cd;--muted:#626a6d;--accent:#ef5536;--cyan:#159987}body,#app{background:#f7f7f3;color:#111516}.topbar{background:#fff}.brand,.project-name input,.inspector-head input{color:#111516}.project-name span:last-child,.project-name .kernel-status{color:#626a6d}.button{border-color:#b9bdb8;background:#fff;color:#111516}.button:hover{border-color:#707774;background:#f0f1ed}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.subtle,.icon-button{color:#59615e}.icon-button:hover{color:var(--accent)}.toolrail{background:#f4f4f0}.rail-button{color:#656c69}.rail-button:hover,.rail-button.active{color:#111516;background:#fff}.rail-rule{border-color:#d4d7d2}.stage{background:radial-gradient(circle at 50% 38%,#fff 0,#f1f2ee 54%,#e4e7e3)}.viewport-meta{color:#59615e}.empty-hint{color:#252928}.empty-hint span{color:#69716e}.inspector{background:#fff}.eyebrow,.vector-row label,.operation-panel label,.axis-labels,.measure-grid span,.single-measure span{color:#626a6d}.section-title button,.feature-grid small{color:#69716e}.primitive-grid button,.feature-grid button{border-color:#cfd2cd;background:#f7f7f3;color:#555d5a}.primitive-grid button:hover,.feature-grid button:hover,.feature-grid button.active{border-color:var(--accent);color:#111516;background:#fff}.vector-row input,.operation-panel input,.operation-panel select,.measure-grid input,.single-measure input,.feature-form select{background:#fff;border-color:#c2c6c1;color:#111516}.operation-panel p,.test-note{color:#626a6d}.object-row{border-color:#e0e2de;color:#626a6d}.object-row.active{color:#111516}.promptbar{background:#fff}.ai-orb{border-color:#c9cdc8;background:#fff4f1}.prompt-copy label{color:#626a6d}.prompt-copy textarea{color:#111516}.prompt-copy textarea::placeholder{color:#8a918e}#promptStatus{color:#69716e}.access-gate{background:radial-gradient(circle at 50% 25%,#fff,#eceeea 68%)}.access-gate-card{border-color:#cfd2cd;background:#fff;box-shadow:0 30px 100px #11151626}.access-gate-card p,.access-gate-card small{color:#626a6d}.access-gate-card input{background:#fff;border-color:#c2c6c1;color:#111516}.access-gate-card a:last-child{color:#111516;border-color:#9da39f}dialog{border-color:#c2c6c1;background:#fff;color:#111516;box-shadow:0 24px 80px #11151633}dialog::backdrop{background:#50565366}.dialog-head button{color:#59615e}.dialog-head+p{color:#626a6d}.export-option{background:#f7f7f3;border-color:#cfd2cd;color:#111516}.export-option span{color:#626a6d}.feature-form{border-color:#d7dad5}.feature-form h3{color:#303533}.micro-button:hover{color:#111516}.test-scrub-label output{color:#111516}.test-status{border-color:#cfd2cd;background:#f7f7f3;color:#626a6d}.help-tooltip{position:fixed;z-index:1200;max-width:270px;padding:10px 12px;border:1px solid #bfc4be;background:#111516;color:#fff;box-shadow:0 10px 28px #1115162e;font:500 10px/1.45 DM Mono;letter-spacing:.25px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s}.help-tooltip.show{opacity:1;transform:translateY(0)}.marketing-motion-demo :is(#addPanel,#transformPanel,#modifyPanel){display:none}.guide-layer{position:fixed;inset:0;z-index:1200;pointer-events:none;background:#1115161f}.guide-card{position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #bfc4be;border-top:4px solid var(--accent);background:#fff;color:#111516;box-shadow:0 24px 80px #11151640;pointer-events:auto}.guide-card h2{margin:4px 0 10px;font-size:25px}.guide-card p{margin:0;color:#59615e;font-size:13px;line-height:1.55}.guide-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.guide-actions .button{padding:10px 13px}.guide-highlight{position:relative!important;z-index:1101!important;outline:3px solid var(--accent)!important;outline-offset:-3px;box-shadow:0 0 0 6px #ef553638!important}.tour-active .help-tooltip{display:none}@media(max-width:900px){#guideBtn{font-size:0;padding:10px 12px}#guideBtn:after{content:"?";font:600 13px DM Mono}.guide-card{bottom:112px}}.history-count{font:500 7px DM Mono;letter-spacing:1px;color:var(--cyan)}.feature-history{display:grid;gap:0;margin-top:2px}.history-entry{position:relative;display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:9px 0;color:#626a6d;font-size:10px;line-height:1.35}.history-entry:not(:last-child):after{content:"";position:absolute;left:8px;top:27px;bottom:-4px;border-left:1px solid #d6d9d4}.history-entry i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #bfc4be;border-radius:50%;background:#fff;color:var(--accent);font:500 7px DM Mono;font-style:normal}.history-entry strong{display:block;color:#202523;font-size:10px;font-weight:600}.history-entry small{display:block;margin-top:2px;color:#7b827f;font:400 8px DM Mono}.history-empty{margin:4px 0 0;color:#747c79;font-size:10px;line-height:1.45}.examples-dialog{width:min(720px,92vw)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.example-grid button{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:18px;border:1px solid #cfd2cd;background:linear-gradient(145deg,#fff,#eef0ec);color:#111516;cursor:pointer;transition:.18s}.example-grid button:hover{border-color:var(--accent);transform:translateY(-2px)}.example-mark{margin:auto;font-size:52px;color:var(--accent)}.example-grid strong{font-size:14px}.example-grid small{margin-top:5px;color:#626a6d;font:400 9px DM Mono}@media(max-width:760px){#examplesBtn{display:none}.example-grid{grid-template-columns:1fr}.example-grid button{min-height:110px}.example-mark{margin:0 0 14px;font-size:34px}}.desktop-update{position:fixed;right:24px;bottom:24px;z-index:1250;width:min(460px,calc(100vw - 48px));display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid #bfc4be;border-top:4px solid var(--accent);background:#fff;color:#111516;box-shadow:0 24px 80px #11151635}.desktop-update-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:21px}.desktop-update-copy span{display:block;color:var(--accent);font:600 8px DM Mono;letter-spacing:1.2px}.desktop-update-copy strong{display:block;margin-top:5px;font-size:15px}.desktop-update-copy p{margin:5px 0 0;color:#626a6d;font-size:10px;line-height:1.45}.desktop-update-copy small{display:block;margin-top:7px;color:#747b78;font:500 8px DM Mono}.desktop-update-actions{display:flex;flex-direction:column;gap:6px}.desktop-update-actions .button{min-width:92px;padding:9px 11px}.desktop-update-progress{height:4px;margin-top:10px;background:#e1e3df;overflow:hidden}.desktop-update-progress i{display:block;width:0;height:100%;background:var(--accent);transition:width .2s}.desktop-update.is-error{border-top-color:#b83525}.desktop-update.is-error .desktop-update-mark{border-color:#b83525;color:#b83525}@media(max-width:900px){#updateCheckBtn{display:none!important}.desktop-update{right:16px;bottom:112px;grid-template-columns:34px 1fr}.desktop-update-mark{width:32px;height:32px}.desktop-update-actions{grid-column:2;flex-direction:row}.desktop-update-actions .button{min-width:0}}.app-menu{position:relative}.menu-trigger{display:flex;align-items:center;gap:7px;min-width:86px;justify-content:center}.menu-trigger span{font-size:12px;color:var(--accent)}.menu-popover{position:absolute;z-index:1300;top:calc(100% + 8px);left:0;width:270px;padding:7px;border:1px solid #bfc4be;background:#fff;box-shadow:0 18px 55px #1115162b}.menu-popover-right{left:auto;right:0}.menu-popover button{width:100%;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:11px 10px;border:0;background:transparent;color:#111516;text-align:left;cursor:pointer;font-size:11px}.menu-popover button:hover,.menu-popover button:focus-visible{background:#f0f1ed;color:#111516}.menu-popover button span{font-weight:600}.menu-popover :is(kbd,b){color:#6e7672;font:500 8px DM Mono;white-space:nowrap}.menu-popover>i{display:block;margin:5px 7px;border-top:1px solid #dfe2dd}.menu-popover #guideBtn:after{content:none}.menu-popover #guideBtn{font-size:11px;padding:11px 10px}.menu-popover #examplesBtn{display:grid!important}.reference-dialog{width:min(760px,92vw)}.reference-dialog form{max-height:min(760px,86vh);overflow:auto}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.reference-grid details{border:1px solid #d2d5d0;background:#f7f7f3;padding:13px}.reference-grid summary{cursor:pointer;font:600 11px DM Mono;color:#202523}.reference-grid details[open]{border-color:#ef5536;background:#fff}.reference-grid p{margin:9px 0 0;color:#626a6d;font-size:10px;line-height:1.55}.shortcuts-dialog{width:min(620px,92vw)}.shortcut-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;border:1px solid #d3d6d1;background:#d3d6d1}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;background:#f7f7f3;font-size:11px}.shortcut-list kbd{padding:4px 7px;border:1px solid #c7cbc5;background:#fff;color:#525956;font:500 9px DM Mono;white-space:nowrap}@media(max-width:900px){.top-actions{gap:4px;padding:0 8px}.menu-trigger{min-width:70px;padding:10px}.menu-popover{position:fixed;top:70px;left:auto;right:150px}.reference-grid,.shortcut-list{grid-template-columns:1fr}}.print-badge{font:600 8px DM Mono;color:#fff;background:var(--accent);padding:5px 7px;letter-spacing:1px}.print-panel>label,.print-connection>label{grid-template-columns:1fr!important;gap:5px!important}.print-panel :is(select,input[type=number],input[type=url],input[type=password]),.print-connection select{width:100%;min-width:0;padding:9px;border:1px solid #c2c6c1;background:#fff;color:#111516;font:500 9px DM Mono}.print-bed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.print-bed-grid label{display:block!important}.print-bed-grid span,.print-connection>span,.print-gcode-box>span{display:block;margin-bottom:6px;color:#626a6d;font:600 7px DM Mono;letter-spacing:.9px}.print-switches{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.print-switches label,.print-start{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;color:#505754;font:600 8px DM Mono}.print-switches input,.print-start input{accent-color:var(--accent)}.print-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.print-actions .button{padding:10px 5px}.print-results,.gcode-results,.printer-status{margin-top:9px;padding:10px;border:1px solid #cfd2cd;background:#f7f7f3;color:#626a6d;font-size:9px;line-height:1.45}.print-results p,.gcode-results p{margin:4px 0!important}.print-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4d7d2}.print-result-grid>div{padding:8px;background:#fff}.print-result-grid span{display:block;color:#737a77;font:600 7px DM Mono}.print-result-grid strong{display:block;margin-top:4px;color:#111516;font:600 9px DM Mono}.print-result-grid .pass,.gcode-results .pass{color:var(--cyan)}.print-result-grid .fail,.gcode-results .fail{color:#c94329}.print-warnings{margin-top:8px;color:#c94329}.print-pass{margin-top:8px;color:var(--cyan);font:600 8px DM Mono}.print-layer-label{display:flex!important;grid-template-columns:none!important;justify-content:space-between;margin:13px 0 5px!important;color:#626a6d!important;font:600 8px DM Mono}.print-layer-label output{color:#111516}.print-gcode-box,.print-connection{margin-top:15px;padding-top:14px;border-top:1px solid #d9dcd7}.print-connection>label{display:grid!important;margin:8px 0!important}.print-start{margin:10px 0!important}.print-confirm-dialog{width:min(590px,92vw)}.print-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;border:1px solid #d1d4cf;background:#d1d4cf}.print-confirm-summary>div{padding:12px;background:#f7f7f3}.print-confirm-summary span{display:block;color:#6c7470;font:600 7px DM Mono;letter-spacing:.8px}.print-confirm-summary strong{display:block;margin-top:5px;font-size:10px;word-break:break-word}.print-confirm-dialog .guide-actions{position:static;transform:none;width:auto;padding:0;border:0;box-shadow:none;background:transparent}.print-panel .full{margin-top:7px}
