:root{color:#f4f4f5;font-synthesis:none;text-rendering:optimizelegibility;background:#090b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#090b0f;min-width:320px}body{background-color:#090b0f;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}.app-shell{width:min(1680px,100%);min-height:100vh;margin:0 auto;padding:0 24px}.app-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0ff5;border-bottom:1px solid #353a43;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;min-height:54px;display:flex}.brand{color:#fafafa;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:.16em;font-size:.76rem}.brand-mark{background:#15191f;border:1px solid #f86c32;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative;transform:rotate(45deg)}.brand-mark span{background:#ff8a57;width:17px;height:1px;position:absolute}.brand-mark span:nth-child(2){transform:rotate(60deg)}.brand-mark span:nth-child(3){transform:rotate(-60deg)}.app-status{color:#d4d4d8;letter-spacing:.04em;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;display:inline-flex}.app-status>span{background:#f2a25f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f2a25f8c}.workspace-nav{gap:2px;display:flex;overflow-x:auto}.workspace-nav button{color:#d4d4d8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:39px;padding:0 16px;font-size:.78rem;font-weight:560;transition:border-color .14s,color .14s}.workspace-nav button:hover:not([aria-selected=true]){color:#fafafa;border-bottom-color:#ff89586b}.workspace-nav button[aria-selected=true]{color:#ffad88;border-bottom-color:#f36c32;font-weight:750}.app-main{padding:18px 0 24px}.tab-panel[hidden]{display:none}p{margin-top:0}.workspace{background:#101318f5;border:1px solid #353a43;grid-template-columns:minmax(390px,.78fr) minmax(590px,1.22fr);display:grid;overflow:hidden;box-shadow:0 14px 42px #00000038}.control-panel,.artifact-panel{min-width:0;padding:24px}.control-panel{background:#11151b;border-right:1px solid #353a43}.artifact-toolbar{align-items:center;gap:16px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin-top:17px;display:grid}.measurement-grid{border-bottom:1px solid #30353d;margin-top:0;padding-bottom:18px}.field-grid label{color:#e4e4e7;letter-spacing:.02em;gap:8px;min-width:0;font-size:.76rem;font-weight:650;display:grid}.field-status{color:#ffb797;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:700}.field-grid .span-two{grid-column:span 2}input{color:#fafafa;background:#0b0e13;border:1px solid #454b56;border-radius:2px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:.86rem;transition:border-color .14s,box-shadow .14s}input:focus{border-color:#ff8958;box-shadow:0 0 0 3px #f86c3226}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:56px}.input-with-unit small{color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fixed-value{background:#191e25;border-left:2px solid #f36c32;align-content:start;gap:7px;min-height:44px;padding:10px 12px;display:grid}.fixed-value>span{color:#e4e4e7;font-size:.76rem;font-weight:650}.fixed-value strong{color:#fafafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.assembly-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.assembly-selector button{color:#f4f4f5;cursor:pointer;text-align:left;background:#0b0e13;border:1px solid #454b56;border-radius:2px;gap:5px;min-height:68px;padding:12px;display:grid}.assembly-selector button[aria-pressed=true]{background:#f36c321f;border-color:#ff8958;box-shadow:inset 0 0 0 1px #ff89582e}.assembly-selector strong{font-size:.8rem}.assembly-selector span{color:#d4d4d8;font-size:.67rem;line-height:1.4}.connection-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin-bottom:20px;display:grid}.connection-diagram>div{background:#151a20;border:1px solid #3d434d;gap:7px;padding:13px;display:grid}.connection-diagram>div>span,.connection-diagram small{color:#d4d4d8;letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.connection-diagram>div>strong{color:#fafafa;font-size:.74rem}.connection-diagram>p{border-top:1px solid #ff8958;border-bottom:1px solid #ff8958;place-items:center;min-width:67px;margin:0;padding:7px 4px;display:grid}.connection-diagram>p>span{color:#ffb797;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800}.connection-diagram>p>strong{color:#ff8958}.joint-legend{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.joint-legend span{color:#d4d4d8;text-transform:uppercase;background:#0d1116;border:1px solid #3d434d;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.joint-legend b{color:#ffad88}.setup-details{background:#0d1116;border:1px solid #414751;margin-top:20px}.setup-details summary{color:#f4f4f5;cursor:pointer;padding:14px 15px;font-size:.79rem;font-weight:700}.setup-details>p{color:#d4d4d8;border-top:1px solid #353b44;margin:0;padding:13px 15px 0;font-size:.72rem;line-height:1.5}.cut-instructions{color:#e4e4e7;border-top:1px solid #353b44;gap:7px;margin:0;padding:13px 34px 15px;font-size:.73rem;line-height:1.45;display:grid}.setup-details .field-grid{padding:0 15px 16px}.generate-button,.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:45px;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.generate-button{color:#140b07;cursor:pointer;background:#f36c32;border-color:#ff7b43;justify-content:space-between;width:100%;margin-top:24px;padding:0 17px}.generate-button:hover:not(:disabled),.button-primary:hover{background:#ff8652;transform:translateY(-1px)}.generate-button:disabled{cursor:wait;opacity:.68}.error-message{color:#ffe4e2;background:#ff695f17;border-left:3px solid #ff695f;margin-top:19px;padding:12px 14px;font-size:.82rem;line-height:1.5}.artifact-panel{background:#171b21}.artifact-toolbar{justify-content:space-between;margin-bottom:16px}.artifact-status{color:#e4e4e7;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.toolbar-actions{gap:9px;display:flex}.button{padding:0 15px;font-size:.76rem}.button-secondary{color:#f4f4f5;background:#20252d;border-color:#565c67}.button-secondary:hover{background:#292f38;border-color:#888e98}.button-primary{color:#140b07;background:#f36c32;border-color:#ff7b43}.button[aria-disabled=true]{pointer-events:none;opacity:.5}.assembly-viewer{background:#0d1116;border:1px solid #4a505a;margin-bottom:18px;overflow:hidden}.assembly-viewer-loading{color:#e4e4e7;background:#0d1116;border:1px solid #4a505a;place-items:center;min-height:440px;margin-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:grid}.assembly-viewer-error{color:#ffe4e2;text-align:center;background:#1a1113;border:1px solid #ff695f9e;place-items:center;min-height:140px;margin-bottom:18px;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5;display:grid}.assembly-canvas .assembly-viewer-error{border:0;min-height:100%;margin:0}.assembly-viewer-heading{background:#12171d;border-bottom:1px solid #363c45;justify-content:flex-end;align-items:center;padding:13px 15px;display:flex}.assembly-validation>span,.assembly-validation>small{color:#d4d4d8;letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.assembly-viewer-heading>p{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;display:flex}.assembly-viewer-heading>p>span{color:#f4f4f5;letter-spacing:.04em;text-transform:uppercase;background:#0b0f14;border:1px solid #4b515b;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.assembly-viewer-heading>p>.is-pass{color:#bdf4dd;background:#1f94631f;border-color:#4bd09785}.assembly-viewer-heading>p>.is-fail{color:#ffe4e2;background:#ff695f1f;border-color:#ff695f94}.assembly-viewer-heading>p>.is-unverified{color:#ffd2bb;background:#e36b2b1a;border-color:#ffa64f80}.assembly-canvas{cursor:grab;touch-action:none;background:#0b0e12;height:440px}.assembly-canvas:active{cursor:grabbing}.assembly-canvas canvas{display:block}.assembly-validation{background:#11161c;border-top:1px solid #353b44;border-bottom:1px solid #353b44;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 15px;display:grid}.assembly-validation.is-pass{box-shadow:inset 3px 0 #45c58f}.assembly-validation.is-fail{box-shadow:inset 3px 0 #ff695f}.assembly-validation strong{color:#f4f4f5;font-size:.72rem;font-weight:600;line-height:1.45}.assembly-validation>small{color:#bdf4dd;text-align:right}.assembly-joint-progress{background:#353b44;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.assembly-joint-progress span{color:#a1a1aa;text-align:center;background:#11161c;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.assembly-joint-progress .is-seated{color:#ffc0a4;background:#f36c3229;box-shadow:inset 0 -2px #f36c32}.assembly-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px;display:grid}.assembly-controls button{color:#f4f4f5;cursor:pointer;background:#20262e;border:1px solid #555c67;border-radius:2px;min-height:38px;padding:7px 9px;font-size:.65rem;font-weight:700}.assembly-controls button:hover:not(:disabled){background:#2b3038;border-color:#ff8958}.assembly-controls button:disabled{cursor:not-allowed;opacity:.42}.assembly-disclaimer{color:#d4d4d8;text-align:center;border-top:1px solid #353b44;margin:0;padding:9px 13px 11px;font-size:.66rem;line-height:1.45}.preview-frame{background-color:#f6f7f8;background-image:linear-gradient(45deg,#e6e8eb 25%,#0000 25%),linear-gradient(-45deg,#e6e8eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e8eb 75%),linear-gradient(-45deg,#0000 75%,#e6e8eb 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #4a505a;place-items:center;min-height:410px;padding:23px;display:grid;overflow:hidden}.preview-frame img{filter:drop-shadow(0 18px 25px #00000029);width:100%;max-height:560px;display:block}.fit-board-preview{min-height:440px}.fit-board-preview img{width:auto;max-width:min(100%,470px);max-height:420px}.panel-pair-preview{min-height:430px}.panel-pair-preview img{width:auto;max-width:100%;max-height:430px}.preview-loading{color:#27272a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.preview-caption{color:#d4d4d8;text-align:center;margin:9px 0 0;font-size:.68rem;line-height:1.45}.fit-ladder{border:1px solid #3d434d;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid}.fit-ladder>div{background:#11151a;border-right:1px solid #3d434d;gap:4px;padding:11px 10px;display:grid}.fit-ladder>div:last-child{border-right:0}.fit-ladder .is-recovered{background:#f36c3221;box-shadow:inset 0 3px #f36c32}.fit-ladder span,.fit-ladder small{color:#d4d4d8;letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.fit-ladder strong{color:#fafafa;font-size:.79rem}.fit-ladder .is-recovered small{color:#ffc0a4}.panel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.panel-summary>div{background:#11151a;border:1px solid #3d434d;border-left:3px solid #f36c32;gap:5px;padding:13px;display:grid}.panel-summary span,.panel-summary small{color:#d4d4d8;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.panel-summary strong{color:#fafafa;font-size:.81rem}.artifact-facts{border:1px solid #3d434d;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.artifact-facts>div{border-right:1px solid #3d434d;gap:7px;padding:15px;display:grid}.artifact-facts>div:last-child{border-right:0}.artifact-facts span,.hash-row>span{color:#d4d4d8;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.artifact-facts strong{color:#fafafa;font-size:.82rem;font-weight:650}.hash-row{background:#11151a;border:1px solid #353b44;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:13px;padding:11px 13px;display:grid}.hash-row code{color:#bdf4dd;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.safety-note{background:#e36b2b14;border:1px solid #ffa64f6b;align-items:flex-start;gap:13px;margin-top:17px;padding:11px 12px;display:flex}.safety-note>span{color:#ffd2bb;border:1px solid #ff965f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-weight:700;display:inline-grid}.safety-note p{color:#f1e3dc;margin:0;font-size:.73rem;line-height:1.45}@media (width<=1120px){.workspace{grid-template-columns:1fr}.control-panel{border-bottom:1px solid #353a43;border-right:0}.preview-frame{min-height:390px}}@media (width<=760px){.app-shell{padding:0 12px}.app-topbar{margin:0 -12px;padding:0 12px}.topbar{gap:10px;min-height:50px}.workspace-nav{width:100%}.workspace-nav button{flex:1}.app-main{padding:12px 0 18px}.control-panel,.artifact-panel{padding:18px 14px}.field-grid,.artifact-facts,.assembly-selector,.panel-summary,.connection-diagram{grid-template-columns:1fr}.connection-diagram>p{border:0;border-left:1px solid #ff8958;border-right:1px solid #ff8958;grid-template-columns:auto auto auto;min-height:42px}.fit-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-ladder>div{border-bottom:1px solid #3d434d;border-right:1px solid #3d434d}.fit-ladder>div:nth-child(2n){border-right:0}.fit-ladder>div:last-child{border-bottom:0}.field-grid .span-two{grid-column:auto}.artifact-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions,.button{width:100%}.preview-frame{min-height:260px;padding:10px}.assembly-viewer-heading{align-items:flex-start}.assembly-viewer-heading>p{justify-content:flex-start}.assembly-canvas{height:320px}.assembly-viewer-loading{min-height:320px}.assembly-validation{grid-template-columns:1fr;align-items:start}.assembly-validation>small{text-align:left}.assembly-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-board-preview{min-height:330px}.fit-board-preview img{max-height:430px}.panel-pair-preview{min-height:310px}.artifact-facts>div{border-bottom:1px solid #3d434d;border-right:0}.artifact-facts>div:last-child{border-bottom:0}.hash-row{grid-template-columns:1fr;align-items:start}.app-status{font-size:.6rem}}:root{--app-bg:#090b0f;--panel:#12161c;--panel-raised:#171c23;--panel-soft:#0e1217;--border:#373e48;--border-strong:#4c5562;--text:#fafafa;--text-soft:#e4e4e7;--text-muted:#c7c9cf;--orange:#f36c32;--orange-light:#ffb18e;--green:#52d49a;--red:#ff756c}body{overflow:hidden}button,select,textarea{font:inherit}button{color:inherit}select,textarea{width:100%;color:var(--text);background:#0a0e13;border:1px solid #4a5260;border-radius:3px;outline:none;padding:0 12px}select{min-height:44px}textarea{resize:vertical;padding-block:10px}select:focus,textarea:focus{border-color:#ff8958;box-shadow:0 0 0 3px #f86c3226}.app-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.topbar{z-index:200;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ffa;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:grid;position:relative}.mobile-menu{border:1px solid var(--border);cursor:pointer;background:#151920;width:36px;height:36px;display:none}.topbar-context{min-width:0;color:var(--text-soft);align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.topbar-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-context b{color:#ff9468;font-weight:500}.account-menu{color:var(--text-soft);align-items:center;gap:12px;font-size:.7rem;display:flex}.account-menu button,.project-heading-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#171c23;border-radius:2px;padding:7px 10px;font-size:.68rem}.workspace-shell{grid-template-columns:304px minmax(0,1fr);height:calc(100vh - 58px);display:grid}.project-sidebar{border-right:1px solid var(--border);background:#0d1116;flex-direction:column;min-height:0;display:flex}.sidebar-heading{border-bottom:1px solid #2e343d;justify-content:space-between;align-items:center;min-height:54px;padding:9px 15px 9px 19px;display:flex}.sidebar-heading span,.eyebrow,.section-heading span,.content-heading>div>span,.artifact-toolbar>div>span,.viewer-title>span{color:var(--orange-light);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;font-weight:750}.sidebar-heading strong{color:var(--text);font-size:.93rem}.new-project-menu{position:relative}.new-project-menu summary{color:#ffc0a4;cursor:pointer;background:#f36c3221;border:1px solid #ff8652;border-radius:2px;place-items:center;width:34px;height:34px;font-size:1.25rem;list-style:none;display:grid}.new-project-menu summary::-webkit-details-marker{display:none}.new-project-menu>div{z-index:20;border:1px solid var(--border-strong);background:#171c23;width:210px;display:grid;position:absolute;top:41px;right:0;overflow:hidden;box-shadow:0 18px 38px #00000073}.new-project-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #303741;padding:11px 13px;font-size:.73rem}.new-project-menu button:hover{background:#f36c3224}.project-tree{flex:1;min-height:0;padding:10px 8px 20px;overflow-y:auto}.project-tree-group{margin-bottom:3px}.project-tree-row{grid-template-columns:31px minmax(0,1fr);display:grid}.tree-chevron,.tree-project,.tree-panel,.tree-add-panel,.sidebar-settings{cursor:pointer;background:0 0;border:0}.tree-chevron{color:#d8dbe1;font-size:1.05rem}.tree-chevron:hover{color:#ffb797}.tree-project{min-width:0;min-height:43px;color:var(--text);text-align:left;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.tree-project:hover,.tree-project[aria-current=page]{background:#1a2028}.tree-project[aria-current=page]{box-shadow:inset 2px 0 var(--orange)}.tree-project>span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:680;overflow:hidden}.tree-project small{color:#c9cbd1;text-transform:uppercase;font-size:.56rem}.project-tree-children{margin:1px 0 7px 31px;padding-left:13px;position:relative}.project-tree-children:before{content:"";background:#3a424d;width:1px;position:absolute;top:0;bottom:5px;left:2px}.tree-panel{text-align:left;border-radius:2px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 7px;display:grid;position:relative}.tree-panel:hover,.tree-panel[aria-current=page]{background:#1a2028}.tree-panel>span{border:1px solid #ff9a70;width:6px;height:6px;transform:rotate(45deg)}.tree-panel b{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:550;overflow:hidden}.tree-panel small{color:#c7c9cf;text-transform:uppercase;font-size:.52rem}.tree-add-panel{color:#ffb797;text-align:left;width:100%;min-height:33px;padding:5px 7px 5px 21px;font-size:.67rem}.tree-add-panel:hover{color:#ffd6c4}.sidebar-settings{border-top:1px solid var(--border);min-height:48px;color:var(--text);text-align:left;align-items:center;gap:11px;padding:8px 17px;display:flex}.sidebar-settings:hover,.sidebar-settings[aria-current=page]{background:#171c23}.sidebar-settings>span:first-child{color:#ff9a70;font-size:1rem}.sidebar-settings>span:last-child{min-width:0}.sidebar-settings strong{font-size:.72rem}.workspace-main{background:linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--app-bg);background-size:32px 32px;min-width:0;overflow-y:auto}.project-content,.panel-editor,.settings-content{width:min(1380px,100%);margin:0 auto;padding:29px 30px 50px}.content-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:15px;display:flex}.content-heading h1{min-width:0;color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:690;overflow:hidden}.project-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.project-heading h1{min-width:0;color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:690;overflow:hidden}.project-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.project-heading-actions .danger-text{color:#ffaaa5}.save-status{border:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;background:#151a20;flex:none;margin-top:0;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.save-saved{color:#bdf4dd;border-color:#52d49a73}.save-error,.save-conflict{color:#ffd1ce;border-color:#ff756c8c}.fabrication-context-bar{border:1px solid var(--border);background:#10141a;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px;display:grid}.fabrication-context-bar>label,.fabrication-context-static{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.fabrication-context-bar>:last-child{border-right:0}.fabrication-context-bar span,.artifact-meta span{color:#c9cbd1;letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.fabrication-context-bar strong{color:var(--text);font-size:.75rem}.fabrication-context-bar select{min-width:0;min-height:34px;color:var(--text);flex:auto;font-size:.72rem}.joint-options-bar{border:1px solid var(--border);background:#0e1217;flex-wrap:wrap;align-items:center;gap:8px;margin:-7px 0 17px;padding:8px 10px;display:flex}.joint-options-bar label{align-items:center;gap:8px;min-width:0;display:flex}.joint-options-bar label>span{color:#d4d6dc;flex:none;font-size:.64rem;font-weight:650}.joint-options-bar select,.joint-options-bar input{min-width:118px;min-height:32px;color:var(--text);font-size:.68rem}.joint-options-bar input{width:108px;padding:0 38px 0 8px}.joint-options-bar .input-with-unit small{color:#d4d4d8;font-size:.57rem;right:8px}.joint-options-bar label:nth-child(2) select{min-width:220px}.joint-calibration-status{border:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.joint-calibration-status.is-pass{color:#bdf4dd;border-color:#52d49a73}.joint-calibration-status.is-unverified{color:#ffd2b5;border-color:#f49c5c80}.simple-assembly-viewer{background:#0d1116;border:1px solid #4a505a;margin-bottom:18px;overflow:hidden}.viewer-title{background:#12171d;border-bottom:1px solid #363c45;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.viewer-title strong{color:var(--text);font-size:.75rem}.simple-assembly-canvas{cursor:grab;height:410px}.viewer-legend{color:var(--text);background:#12171d;border-top:1px solid #363c45;flex-wrap:wrap;gap:10px 18px;padding:10px 15px;font-size:.68rem;display:flex}.viewer-legend span{align-items:center;gap:7px;display:inline-flex}.viewer-legend i{border-radius:999px;width:18px;height:4px}.legend-engrave{background:#8d6b52}.legend-cut{background:#f36c32}.legend-trench{background:#246bfe}.legend-brace{background:#ff7d42}.trench-viewer-note{color:var(--text);background:#0f141a;border-top:1px solid #363c45;margin:0;padding:11px 15px 13px;font-size:.7rem;line-height:1.55}.project-panel-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:18px 0;display:grid}.project-panel-grid button{border:1px solid var(--border);border-left:3px solid var(--orange);cursor:pointer;text-align:left;background:#12171d;gap:5px;min-height:93px;padding:13px;display:grid}.project-panel-grid button:hover{background:#191e25;border-color:#ff8958}.project-panel-grid span{color:#ffb797;text-transform:uppercase;font-size:.57rem}.project-panel-grid strong{color:var(--text);font-size:.81rem}.project-panel-grid small{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.connection-editor,.artifact-card,.settings-section{border:1px solid var(--border);background:#12161cfa;margin-top:18px;padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2,.editor-card h2{color:var(--text);margin:4px 0 0;font-size:1rem}.section-heading small{color:var(--text-soft);font-size:.64rem}.connection-list{gap:7px;display:grid}.connection-row{background:#0e1217;border:1px solid #363d47;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 11px;display:grid}.connection-row>span{color:#ffb797;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:800}.connection-row>div{gap:4px;display:grid}.connection-row strong{color:var(--text);font-size:.72rem}.connection-row small{color:var(--text-soft);font-size:.62rem}.trench-layout-settings{background:#121820;border:1px solid #3d4653;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);gap:10px;margin:8px 0 1px;padding:11px;display:grid}.trench-layout-settings legend{color:#ffb797;padding:0 6px;font-size:.62rem;font-weight:750}.trench-layout-settings label{color:var(--text-soft);gap:6px;font-size:.64rem;font-weight:650;display:grid}.trench-layout-settings select{min-height:38px;font-size:.7rem}.connection-row button{color:#ffaaa5;cursor:pointer;background:0 0;border:0;font-size:1rem}.connection-add{background:#0e1217;border:1px solid #3b424c;margin-top:11px}.connection-add summary{color:#ffb797;cursor:pointer;padding:11px 13px;font-size:.7rem}.connection-form{border-top:1px solid #343b45;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.connection-form label,.calibration-result label,.login-card label{color:var(--text-soft);gap:7px;font-size:.68rem;font-weight:650;display:grid}.artifact-card{padding:20px}.artifact-card .artifact-toolbar{margin-bottom:15px}.artifact-toolbar>div:first-child{gap:5px;display:grid}.artifact-toolbar>div>strong{color:var(--text);text-transform:capitalize;font-size:.82rem}.artifact-card .button:disabled{cursor:not-allowed;opacity:.48}.project-preview{min-height:440px}.warning-stack{gap:7px;margin-bottom:12px;display:grid}.warning-message{color:#ffe2d6;background:#f36c321a;border-left:3px solid #ff9a5f;gap:4px;padding:10px 12px;display:grid}.warning-message strong{text-transform:uppercase;font-size:.61rem}.warning-message span{font-size:.72rem;line-height:1.45}.artifact-meta{grid-template-columns:auto auto minmax(0,1fr);gap:9px;margin-top:13px;display:grid}.artifact-meta>div{background:#0f141a;border:1px solid #353b44;gap:5px;padding:10px 12px;display:grid}.artifact-meta strong{color:var(--text);font-size:.72rem}.artifact-meta .hash-row{grid-template-columns:auto minmax(0,1fr);margin:0}.artifact-empty{min-height:180px;color:var(--text-soft);place-items:center;font-size:.75rem;display:grid}.finding-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finding-list li{border-left:3px solid var(--red);background:#ff756c14;gap:5px;padding:11px 13px;display:grid}.finding-list span{color:#ffb7b2;text-transform:uppercase;font-size:.58rem}.finding-list strong{color:#ffe5e3;font-size:.73rem;line-height:1.4}.panel-editor-grid,.calibration-layout,.settings-active-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-card{border:1px solid var(--border);background:#12171d;padding:19px}.card-copy{color:var(--text-soft);margin:7px 0 13px;font-size:.72rem;line-height:1.5}.panel-shape-card{border:1px solid var(--border);background:#f2f3f4;grid-template-rows:auto minmax(0,1fr) auto;min-height:320px;display:grid}.panel-shape-heading{color:#181b20;background:#e3e5e8;border-bottom:1px solid #c4c7cc;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.7rem;display:flex}.panel-shape-preview{min-height:0;position:relative}.panel-shape-preview svg,.panel-shape-preview img{width:100%;height:100%;display:block}.panel-shape-preview img{object-fit:contain;padding:20px 20px 54px}.panel-shape-card polygon{fill:#f36c322e;stroke:#e53f16;stroke-width:2px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.panel-preview-legend{color:#181b20;background:#fffffff0;border:1px solid #181b202e;align-items:center;gap:13px;padding:7px 9px;font-size:.62rem;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.panel-preview-legend span{align-items:center;gap:5px;display:inline-flex}.panel-preview-legend i{border-top:2px solid;width:15px;display:inline-block}.panel-preview-legend .legend-cut{border-color:#e60000}.panel-preview-legend .legend-engrave{border-color:#111318}.panel-preview-legend .legend-score,.panel-preview-legend .legend-trench{border-color:#00f}.panel-preview-legend strong{color:#181b20;margin-left:auto}.panel-preview-status{color:#181b20;background:#fffffff0;border:1px solid #181b202e;margin:0;padding:8px 10px;font-size:.65rem;line-height:1.4;position:absolute;bottom:14px;left:16px;right:16px}.edge-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edge-toggle-grid button{cursor:pointer;text-align:left;background:#0d1116;border:1px solid #454d58;gap:4px;padding:11px;display:grid}.edge-toggle-grid button[aria-pressed=true]{background:#f36c321f;border-color:#ff8958}.edge-toggle-grid span{color:var(--text);text-transform:capitalize;font-size:.7rem}.edge-toggle-grid strong{color:#ffb797;text-transform:uppercase;font-size:.57rem}.related-connections{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.related-connections span,.related-connections small{color:var(--text-soft);border:1px solid #3e4651;padding:5px 7px;font-size:.58rem}.danger-zone{background:#ff756c0f;border:1px solid #ff756c73;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.danger-zone>div{gap:4px;display:grid}.danger-zone strong{color:#ffd1ce;font-size:.75rem}.danger-zone span{color:var(--text-soft);font-size:.65rem}.danger-zone button{color:#ffd1ce;cursor:pointer;background:0 0;border:1px solid #ff756c;padding:8px 11px}.calibration-result{align-content:start;gap:12px;display:grid}.calibration-controls .field-grid{margin-top:14px}.action-status{border-left:3px solid var(--orange);color:var(--text-soft);background:#f36c3217;margin:10px 0 0;padding:9px 11px;font-size:.7rem}.settings-active-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.settings-active-grid .editor-card{gap:9px;display:grid}.settings-active-grid p{color:var(--text-soft);margin:0;font-size:.68rem}.settings-number-field,.settings-number-field>span:last-child{align-items:center;display:flex}.settings-number-field{color:var(--text);justify-content:space-between;gap:12px;font-size:.68rem}.settings-number-field>span:last-child{gap:7px}.settings-number-field input{color:#f4f5f7;width:92px;font:inherit;background:#0d1116;border:1px solid #545d69;padding:8px 9px}.settings-number-field small{color:#d6dbe2}.settings-section{padding:20px}.section-heading>button{color:var(--text);cursor:pointer;background:#1a2028;border:1px solid #545d69;padding:8px 10px;font-size:.66rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.profile-grid>div{background:#0e1217;border:1px solid #3d4550;gap:5px;padding:12px;display:grid}.profile-grid>.is-active{box-shadow:inset 0 2px var(--orange);border-color:#ff8958}.profile-grid strong{color:var(--text);font-size:.76rem}.profile-grid span,.profile-grid small{color:var(--text-soft);font-size:.62rem}.calibration-content{width:min(1600px,100%)}.calibration-machine-picker{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:14px;max-width:460px;padding:12px 14px;display:grid}.calibration-machine-picker label{color:var(--text-soft);font-size:.7rem;font-weight:700}.calibration-machine-picker select{min-height:36px;font-size:.72rem}.calibration-table-section{padding:14px}.calibration-table-section .section-heading{margin-bottom:10px}.data-table{min-width:0}.data-table-toolbar{justify-content:flex-end;align-items:center;gap:7px;min-height:30px;margin-bottom:6px;display:flex}.data-table-filter{width:min(270px,100%)}.data-table-filter input{color:#f4f4f5;background:#090d12;border:1px solid #414a56;border-radius:2px;outline:none;width:100%;min-height:28px;padding:4px 8px;font-size:.65rem}.data-table-filter input::placeholder{color:#a1a1aa}.data-table-filter input:focus{border-color:#ff8958;box-shadow:0 0 0 2px #f86c3226}.data-table-result-count{color:#d4d4d8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:750}.data-table-reset{color:#e4e4e7;cursor:pointer;background:#151a20;border:1px solid #414a56;border-radius:2px;min-height:26px;padding:3px 7px;font-size:.58rem;font-weight:700}.data-table-reset:hover,.data-table-reset:focus-visible{color:#fff;border-color:#ff8958}.table-wrap{border:1px solid #3c444f;width:100%;overflow-x:auto}.interactive-table{border-collapse:collapse;table-layout:fixed;width:100%}.interactive-table th{text-overflow:ellipsis;white-space:nowrap;padding-right:16px;position:relative;overflow:hidden}.table-header-label{text-overflow:ellipsis;display:block;overflow:hidden}.sort-header{width:100%;min-height:22px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.sort-header>span:first-child{text-overflow:ellipsis;overflow:hidden}.sorted-column,.sort-header:hover,.sort-header:focus-visible{color:#fff}.column-resize-handle{z-index:3;cursor:col-resize;touch-action:none;border-right:2px solid #0000;width:7px;height:100%;position:absolute;top:0;right:0}.column-resize-handle:hover,.column-resize-handle:focus-visible,.column-resize-handle:active{background:#f86c3229;border-right-color:#ff8958;outline:none}.data-table-empty{color:#d4d4d8;text-align:center;padding:18px}.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}.calibration-table{min-width:1220px}.calibration-table th,.calibration-table td{border-bottom:1px solid #333a44;border-right:1px solid #333a44}.calibration-table tr:last-child th,.calibration-table tr:last-child td{border-bottom:0}.calibration-table th:last-child,.calibration-table td:last-child{border-right:0}.calibration-table thead th{z-index:2;color:#e4e4e7;text-align:left;text-transform:uppercase;vertical-align:middle;background:#171c23;height:32px;padding:4px 16px 4px 7px;font-size:.55rem;font-weight:750;line-height:1.15}.calibration-table thead th:first-child{z-index:4;position:sticky;left:0}.calibration-table tbody th{z-index:1;color:var(--text);text-align:left;background:#11161c;padding:3px 8px;position:sticky;left:0}.calibration-material-line{align-items:center;gap:6px;min-width:0;display:flex}.calibration-table tbody th strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.64rem;display:block;overflow:hidden}.calibration-table td.calibration-thickness-cell{color:#f4f4f5;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding:3px 8px;font-size:.66rem}.calibration-save-status{color:#d4d4d8;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.49rem;font-weight:500;display:inline;overflow:hidden}.calibration-save-status.is-saving{color:#ffd1bd}.calibration-save-status.is-error{color:#ffb7b2}.calibration-table td{vertical-align:middle;background:#0d1217;height:32px;padding:0}.calibration-cell-value{color:#f4f4f5;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;outline:none;width:100%;min-height:31px;padding:4px 7px;font:.66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.calibration-cell-value:hover{background:#151b22}.calibration-cell-value:focus-visible{box-shadow:inset 0 0 0 2px #ff8958}.calibration-table input,.candidate-editor input,.speed-range-editor input{color:#f4f4f5;background:#090d12;border:1px solid #414a56;border-radius:2px;outline:none;width:100%;font:.67rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.calibration-table input{border-color:#ff8958;min-height:37px;padding:4px 7px}.calibration-table input:focus,.candidate-editor input:focus,.speed-range-editor input:focus{border-color:#ff8958;box-shadow:0 0 0 2px #f86c3226}.calibration-table tr.is-selected th,.calibration-table tr.is-selected td{background:#171b21;box-shadow:inset 0 1px #f36c3247,inset 0 -1px #f36c3247}.calibration-table tr.is-selected th{box-shadow:inset 3px 0 var(--orange), inset 0 1px #f36c3247, inset 0 -1px #f36c3247}.calibration-testers{gap:14px;margin-top:18px;display:grid}.calibration-tester{border:1px solid var(--border);background:#12161cfa;padding:12px}.calibration-tester .section-heading{flex-wrap:wrap;margin-bottom:9px}.calibration-tester .section-heading h2{margin:0 auto 0 0}.tester-material-field{align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.tester-material-field>span{color:#e4e4e7;flex:none;font-size:.62rem;font-weight:700}.tester-material-field select{flex:auto;min-width:0;min-height:32px;font-size:.66rem}.candidate-editor{background:#0e1319;border:1px solid #343c47;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:11px;padding:9px;display:flex}.candidate-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0;display:grid}.candidate-list>label{background:#151a21;border:1px solid #3b444f;grid-template-columns:18px minmax(65px,1fr) auto 24px;align-items:center;gap:5px;min-width:0;padding:5px;display:grid}.candidate-list>label>span{color:#ffd1bd;border:1px solid #b9562d;place-items:center;width:18px;height:18px;font-size:.54rem;display:grid}.candidate-list input{min-width:0;min-height:27px;padding:3px 5px}.candidate-list small{color:#d4d4d8;font-size:.52rem}.candidate-list button{color:#ffaaa5;cursor:pointer;background:0 0;border:0;font-size:.95rem}.candidate-list button:disabled{cursor:not-allowed;opacity:.35}.candidate-add{min-width:max-content;padding:7px 9px;font-size:.62rem}.speed-range-editor{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:9px;min-width:0;margin-bottom:11px;display:grid}.speed-range-side{background:#0e1319;border:1px solid #3b444f;gap:8px;min-width:0;padding:9px;display:grid}.speed-range-side>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.speed-range-side>header strong{color:#f4f4f5;font-size:.67rem}.speed-range-side>header small,.speed-range-endpoint>span{color:#d4d4d8;font-size:.54rem}.speed-range-method-controls,.speed-range-method-controls label{align-items:center;gap:5px;min-width:0;display:flex}.speed-range-method-controls{flex-wrap:wrap;justify-content:flex-end}.speed-range-method-controls label{color:#d4d4d8;font-size:.52rem}.speed-range-method-controls select,.speed-range-method-controls input{min-height:29px;padding:3px 5px;font-size:.58rem}.speed-range-method-controls input{width:64px}.speed-range-endpoint>span{text-transform:uppercase;grid-column:1/-1}.speed-range-endpoints{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.speed-range-endpoint{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.speed-range-endpoint label{color:#d4d4d8;gap:3px;min-width:0;font-size:.52rem;display:grid}.speed-range-endpoint input{min-width:0;min-height:29px;padding:3px 5px}.speed-range-endpoint small{color:#d4d4d8;font-size:.5rem}.speed-range-arrow{color:#ff8958;white-space:nowrap;font-size:1rem}.calibration-downloads{align-items:center;gap:7px;margin-bottom:9px;display:flex}.calibration-downloads .button{min-height:31px;padding:7px 10px;font-size:.62rem}.calibration-downloads small{color:#ffd1ce;font-size:.6rem}.calibration-preview{color:#181b20;background:#f3f0e9;border:1px solid #4c5562;place-items:center;min-height:180px;max-height:370px;padding:12px;display:grid;overflow:auto}.calibration-preview img{object-fit:contain;width:100%;max-height:340px;display:block}.app-notice{z-index:30;color:#ffe8de;background:#3a2117;border:1px solid #b9562d;justify-content:space-between;align-items:center;width:min(360px,100vw - 24px);padding:8px 10px;font-size:.7rem;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 8px 24px #00000059}.app-notice button{color:#fff;cursor:pointer;background:0 0;border:0;padding:2px 4px}.workspace-empty,.app-loading{min-height:100vh;color:var(--text-soft);place-items:center;display:grid}.login-screen{background:radial-gradient(circle at 50% 20%, #f36c3221, transparent 35%), var(--app-bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--border-strong);background:#10141afa;gap:26px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #0000006b}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>div{gap:3px;display:grid}.login-brand strong{color:var(--text);letter-spacing:.15em;font-size:.78rem}.login-brand small{color:var(--text-soft);font-size:.64rem}.login-card h1{color:var(--text);margin:6px 0;font-size:2rem}.login-card p{color:var(--text-soft);font-size:.75rem;line-height:1.5}.login-card form{gap:14px;display:grid}.login-card .button{width:100%}@media (width<=980px){.mobile-menu{display:block}.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;padding:0 12px}.account-menu>span{display:none}.workspace-shell{grid-template-columns:1fr}.project-sidebar{z-index:120;width:min(340px,88vw);transition:transform .18s;position:fixed;top:58px;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #0006}.workspace-shell.sidebar-open .project-sidebar{transform:translate(0)}}@media (width<=720px){body{overflow:auto}.topbar-context{display:none}.topbar{grid-template-columns:auto auto 1fr}.account-menu{justify-self:end}.project-content,.panel-editor,.settings-content{padding:20px 12px 40px}.content-heading,.viewer-title,.danger-zone{flex-direction:column;align-items:flex-start}.project-heading{flex-wrap:wrap;align-items:flex-start}.project-heading-actions{flex-wrap:wrap}.joint-options-bar{flex-wrap:wrap;align-items:stretch}.joint-calibration-status{margin-left:0}.fabrication-context-bar,.panel-editor-grid,.calibration-layout,.settings-active-grid,.trench-layout-settings,.connection-form,.artifact-meta,.calibration-machine-picker{grid-template-columns:1fr}.tester-material-field{width:100%;min-width:0}.candidate-editor{flex-direction:column;align-items:stretch}.candidate-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.speed-range-editor{grid-template-columns:1fr}.candidate-add{align-self:flex-start}.calibration-downloads{flex-wrap:wrap;align-items:flex-start}.fabrication-context-bar>label,.fabrication-context-static{border-right:0;border-bottom:1px solid var(--border)}.fabrication-context-bar>:last-child{border-bottom:0}.simple-assembly-canvas{height:320px}.project-preview{min-height:280px}.toolbar-actions{width:100%}.toolbar-actions .button{flex:1}}
