:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange:#ff6a00;--orange-soft:#fff1e6;--ink:#121820;--muted:#657282;--line:#d7dde5;--panel:#fff;--surface:#f4f7fa;--field:#f9fbfd;--blue:#1b71c9;--green:#1a9f72;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{color:var(--ink);background:var(--surface);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{background:var(--surface);grid-template-rows:auto minmax(0,1fr) 168px;width:100%;min-width:1040px;height:100%;display:grid}.top-shell{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;grid-template-rows:62px 72px 58px;display:grid;box-shadow:0 1px 12px #24304114}.window-brand{color:#f8fafc;border-bottom:2px solid var(--orange);background:#172330;align-items:center;gap:20px;padding:0 22px;display:flex}.brand-logo{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-logo>img{width:32px;height:32px}.brand-logo strong{letter-spacing:-.8px;font-size:23px;font-weight:750}.brand-logo strong span{color:#ff890a}.brand-tagline{color:#c0cbd6;letter-spacing:.4px;border-left:1px solid #465362;padding-left:20px;font-size:12px}.brand-owner{align-items:center;height:54px;margin-left:auto;display:flex}.brand-owner img{object-fit:contain;width:48px;height:48px}.toolbar{align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tool-button,.toolbar-select{min-width:84px;height:72px;color:var(--ink);border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.tool-button svg{stroke-width:1.85px;width:23px;height:23px}.tool-button span{white-space:nowrap;font-size:13px}.tool-button.is-active{color:var(--orange);background:linear-gradient(#fff8f2,#fff);box-shadow:inset 0 0 0 1px #ff6a00b8}.toolbar-select{align-items:flex-start;gap:6px;min-width:190px}.toolbar-select.compact{min-width:126px}.toolbar-select span{color:#17202b;font-size:12px;font-weight:700}.toolbar-select select,.transport select{color:#101820;background:var(--field);border:1px solid #d9e0e8;border-radius:5px;outline:0;width:100%;height:32px;padding:0 10px}.toolbar-select select:focus,.transport select:focus{border-color:#ff6a00c7;box-shadow:0 0 0 3px #ff6a0024}.import-wrap{position:relative}.import-popover{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;width:224px;padding:8px;display:grid;position:absolute;top:66px;left:10px;box-shadow:0 16px 38px #1f293324}.context-properties{background:#fbfcfe;border-top:1px solid #edf0f4;align-items:center;gap:12px;min-width:0;padding:6px 14px;display:flex;overflow-x:auto}.context-properties::-webkit-scrollbar{height:4px}.context-properties::-webkit-scrollbar-thumb{background:#c8d0da}.context-identity,.context-bend-label{flex:0 0 176px;gap:2px;min-width:0;display:grid}.context-bend-label{flex-basis:132px}.context-identity span,.context-bend-label span,.context-field>span{color:var(--muted);font-size:10px;font-weight:800}.context-identity strong,.context-bend-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.context-field{flex:0 0 216px;gap:3px;display:grid}.context-field.context-thickness{flex-basis:112px}.context-field.context-compact{flex-basis:82px}.context-field.context-direction{flex-basis:96px}.context-field select,.context-field input{width:100%;min-width:0;height:29px;color:var(--ink);background:#fff;border:1px solid #d9e0e8;border-radius:5px;outline:0;padding:0 8px}.context-field select:focus,.context-field input:focus{border-color:#ff6a00c7;box-shadow:0 0 0 2px #ff6a001f}.context-divider{background:var(--line);flex:0 0 1px;align-self:stretch}.context-empty{min-width:300px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.context-empty svg{width:17px;height:17px}.context-actions{align-items:center;gap:6px;margin-left:auto;padding-left:4px;display:flex}.import-popover button{color:#18212c;text-align:left;background:0 0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.import-popover button:not(:disabled):hover{background:var(--orange-soft)}.import-popover span{color:var(--muted);font-size:12px}.work-area{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid}.center-stage,.timeline{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.drawer-header-actions{gap:6px;display:flex}.panel-header h2{margin:0;font-size:16px}.sequence-list{gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.bend-card{background:#fff;border:1px solid #dce2e9;border-radius:6px}.bend-card.is-selected{background:linear-gradient(90deg,#fff4eb,#fff);border-color:#ff6a00d6}.bend-card-main{width:100%;min-height:82px;color:inherit;text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bend-index{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.bend-card small,.stage-card small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.panel-actions{border-top:1px solid #edf0f4;gap:8px;padding:12px;display:flex}.soft-button,.primary-button,.icon-button,.play-button{color:#16202b;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.soft-button svg,.primary-button svg,.icon-button svg,.play-button svg{width:18px;height:18px}.soft-button:hover,.icon-button:hover{background:#eef3f8}.soft-button.is-active,.primary-button{color:#fff;background:var(--orange);border-color:var(--orange)}.soft-button.small{min-height:30px;font-size:12px}.icon-button{width:34px;min-width:34px;padding:0}.play-button{width:44px;height:44px;color:var(--orange);border-color:var(--orange);background:#fff;border-radius:50%}.center-stage{grid-template-rows:54px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.sequence-drawer{border-right:1px solid var(--line);visibility:hidden;z-index:18;background:#fff;flex-direction:column;width:310px;transition:transform .18s;display:flex;position:absolute;top:54px;bottom:0;left:0;overflow:hidden;transform:translate(calc(-100% - 18px));box-shadow:14px 0 34px #1f293324}.sequence-drawer.is-open{visibility:visible;transform:translate(0)}.stage-topbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.segmented{background:#edf2f6;border-radius:6px;grid-template-columns:repeat(3,minmax(82px,auto));height:34px;padding:3px;display:inline-grid}.segmented button{color:#273341;background:0 0;border-radius:4px;font-weight:700}.mode-strip,.stage-context{align-items:center;gap:8px;display:flex}.stage-context-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.snap-toggle{color:#283340;background:#f8fafc;border:1px solid #dbe2e9;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.snap-toggle input{width:13px;height:13px;accent-color:var(--orange)}.viewport-shell{background:linear-gradient(#fafcff 0%,#eef3f7 100%);min-width:0;min-height:0;position:relative}.view-2d,.view-front,.three-wrap{display:none;position:absolute;inset:0}.view-2d.is-active,.view-front.is-active,.three-wrap.is-active{display:block}.three-viewport{width:100%;height:100%}.three-viewport canvas{width:100%;height:100%;display:block}.scene-notice{color:#344153;background:#ffffffeb;border:1px solid #d7dee7;border-radius:6px;max-width:440px;padding:9px 12px;font-size:13px;position:absolute;top:14px;left:14px;box-shadow:0 12px 28px #1f293314}.utility-dock{pointer-events:none;z-index:10;position:absolute;inset:0}.utility-rail{border:1px solid var(--line);pointer-events:auto;background:#fffffff0;border-radius:7px;gap:5px;padding:5px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 28px #1f29331f}.utility-button{color:#33404d;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid}.utility-button:hover{background:#eef3f7}.utility-button svg{width:19px;height:19px}.utility-popover-wrap{pointer-events:auto;position:absolute;top:16px;right:70px}.utility-popover{border:1px solid var(--line);background:#fff;border-radius:7px;gap:10px;width:286px;max-height:calc(100vh - 360px);padding:12px;display:grid;overflow-y:auto;box-shadow:0 18px 44px #1f293329}.utility-popover-title{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:34px;padding-bottom:6px;display:flex}.utility-label{color:var(--muted);font-size:11px;font-weight:800}.utility-options{gap:6px;display:grid}.utility-manage-button{width:100%;margin-top:2px}.tool-option{color:#1c2733;text-align:left;background:#f7f9fb;border:1px solid #dce3ea;border-radius:5px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:5px;display:grid}.tool-option.is-selected{background:var(--orange-soft);border-color:var(--orange)}.tool-option small{color:var(--muted);font-size:11px}.tool-option-copy{gap:3px;min-width:0;display:grid}.tool-option-copy strong,.tool-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-option-copy strong{font-size:12px}.utility-info{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;font-size:12px;display:grid}.utility-info span{color:var(--muted)}.utility-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-command-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.view-command-grid .soft-button{justify-content:flex-start;min-width:0;padding-inline:9px;font-size:12px}.orientation-widget{pointer-events:none;background:#ffffffb8;border:1px solid #bec8d3e6;border-radius:6px;width:106px;height:106px;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 8px 24px #1f293314}.orientation-canvas{width:100%;height:100%;display:block}.camera-controls{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;gap:7px;padding:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1f29331a}.hide-orientation-cube .orientation-widget,.hide-camera-controls .camera-controls{display:none}.dxf-view{width:100%;height:100%;display:block}.grid-line{stroke:#e7edf3;stroke-width:.45px}.dxf-entity{fill:none;stroke:#202a35;stroke-width:1.35px;vector-effect:non-scaling-stroke}.dxf-line{cursor:default}.dxf-line-group.is-bend-candidate .dxf-line{stroke-dasharray:5 4}.dxf-line-group.is-bend-candidate:hover .dxf-line{stroke:var(--orange);stroke-width:2.2px}.dxf-hit-target{fill:#ff6a0000;cursor:pointer}.bend-mark{cursor:pointer}.bend-line{fill:none;stroke:#3f4854;stroke-width:1.35px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.bend-mark.is-selected .bend-line,.bend-mark.is-draft .bend-line{stroke:var(--orange);stroke-width:1.8px}.bend-number-dot{fill:var(--orange);stroke:#fff;stroke-width:1.4px;vector-effect:non-scaling-stroke}.bend-number{fill:#fff;-webkit-user-select:none;user-select:none;font-size:5.2px;font-weight:800}.pending-point{fill:var(--orange);stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.view-status{color:#2c3947;letter-spacing:0;background:#ffffffeb;border:1px solid #d7dee7;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.view-context-count{color:#155e47;background:#ecfdf5f0;border:1px solid #a7e4cf;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.workspace-empty{color:#596777;text-align:center;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.workspace-empty-icon{color:#6d7986;background:#fff;border:1px solid #cfd7e0;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.workspace-empty-icon svg{width:26px;height:26px}.front-canvas{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:34px 42px 28px;display:grid;position:absolute;inset:0}.front-profile{width:100%;height:100%;min-height:260px}.front-axis{stroke:#dbe3eb;stroke-width:1px;stroke-dasharray:5 5}.front-sheet{stroke:#5b6672;stroke-width:9px;stroke-linecap:square}.front-sheet.moving{stroke:#7b858f}.front-hinge{fill:var(--orange);stroke:#fff;stroke-width:2px}.front-angle{fill:none;stroke:var(--orange);stroke-width:2px}.front-angle-label,.front-dimension-label{fill:#273341;text-anchor:middle;font-size:13px;font-weight:800}.front-dimension,.front-dimension:before{stroke:#8793a1;stroke-width:1px}.front-dimension-label.flange{fill:#596675}.front-meta{color:#344150;background:#fff;border:1px solid #dce3ea;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:13px;display:flex}.front-slider{color:#344150;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;font-size:12px;font-weight:700;display:grid}.front-slider input{width:100%;accent-color:var(--orange)}.timeline{margin:0 10px 10px;padding:12px 16px}.timeline-header,.timeline-body,.timeline-range-wrap{align-items:center;display:flex}.timeline-header{justify-content:space-between;margin-bottom:10px}.transport{align-items:center;gap:7px;min-width:286px;display:flex}.transport select{width:72px}.timeline-stages{flex:1;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:10px;min-width:0;display:grid;overflow-x:auto}.stage-card{color:#17202a;text-align:left;background:#f8fafc;border:1px solid #d9e0e8;border-radius:6px;grid-template-columns:46px 1fr;align-items:center;min-width:160px;height:56px;padding:7px 10px;display:grid}.stage-card.is-selected{border-color:var(--orange);background:var(--orange-soft)}.stage-thumb{background:linear-gradient(135deg,#0000 44%,#c8ced6 45% 54%,#0000 55%),linear-gradient(#eff3f7,#cfd7df);border:1px solid #d9e0e8;border-radius:5px;width:34px;height:34px}.total-time{text-align:right;min-width:86px;display:grid}.total-time span{color:#202936;font-size:12px;font-weight:700}.timeline-range-wrap{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:10px;margin-left:298px;padding-right:166px;display:grid}.timeline-range-wrap input{width:100%;accent-color:var(--orange)}.timeline-scale{color:#2f3b49;justify-content:space-between;font-size:12px;display:flex}.empty-state{color:#7b8794;background:#f8fafc;border:1px dashed #ccd4df;border-radius:6px;place-items:center;min-height:58px;font-size:13px;display:grid}.file-input{display:none}.settings-layer{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-layer[hidden]{display:none}.settings-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12182075;position:absolute;inset:0}.settings-dialog{background:#fff;border:1px solid #cdd5df;border-radius:8px;grid-template-rows:72px 50px minmax(0,1fr) 58px;width:min(1680px,100vw - 32px);height:min(880px,100vh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #10182247}.settings-header,.settings-footer,.settings-section-heading,.settings-tool-controls,.settings-editor-title{justify-content:space-between;align-items:center;display:flex}.settings-header{border-bottom:1px solid #e2e7ed;padding:0 22px}.settings-header h2,.settings-section-heading h3{letter-spacing:0;margin:0}.settings-header h2{font-size:20px}.settings-eyebrow{color:var(--orange);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.settings-tabs{background:#f7f9fb;border-bottom:1px solid #dde3ea;gap:2px;padding:6px 18px 0;display:flex}.settings-tab{color:#4e5b69;background:0 0;border-radius:5px 5px 0 0;justify-content:center;align-items:center;gap:7px;min-width:132px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.settings-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.settings-tab.is-active{color:#151d26;background:#fff}.settings-tab.is-active:after{background:var(--orange)}.settings-tab svg{width:17px;height:17px}.settings-content{background:#fff;min-width:0;min-height:0;padding:22px;overflow:auto}.settings-section-heading{gap:20px;min-height:48px;margin-bottom:18px}.settings-section-heading h3{font-size:17px}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-group{background:#fff;border:1px solid #dde3ea;border-radius:6px;align-content:start;gap:12px;padding:16px;display:grid}.settings-group-title{border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding-bottom:10px;display:grid}.settings-group-title>svg{width:20px;height:20px;color:var(--orange);margin-left:7px}.settings-group-title div{gap:2px;display:grid}.settings-group-title strong{font-size:13px}.settings-group-title span{color:var(--muted);font-size:11px}.settings-field{gap:5px;min-width:0;display:grid}.settings-field>span{color:#344150;font-size:11px;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea,.settings-search input{width:100%;min-width:0;height:34px;color:var(--ink);background:#fbfcfe;border:1px solid #d4dce5;border-radius:5px;outline:0;padding:0 10px}.settings-field textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.4}.settings-field input[readonly]{color:#5d6874;background:#f2f5f8}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-search input:focus{border-color:#ff6a00c2;box-shadow:0 0 0 3px #ff6a001f}.settings-toggle-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 2px;display:flex}.settings-toggle-row>span{gap:3px;display:grid}.settings-toggle-row strong{font-size:13px}.settings-toggle-row small{color:var(--muted);font-size:11px}.settings-toggle-row input{appearance:none;cursor:pointer;background:#c8d1dc;border-radius:11px;flex:0 0 38px;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.settings-toggle-row input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10182242}.settings-toggle-row input:checked{background:var(--orange)}.settings-toggle-row input:checked:after{transform:translate(16px)}.settings-thickness-group{margin-top:18px}.thickness-list{flex-wrap:wrap;gap:7px;display:flex}.thickness-chip{color:#273442;background:#f4f7fa;border:1px solid #d9e0e8;border-radius:5px;align-items:center;gap:5px;height:30px;padding-left:10px;font-size:12px;font-weight:800;display:inline-flex}.thickness-chip button{color:#687585;background:0 0;border-left:1px solid #d9e0e8;place-items:center;width:26px;height:28px;display:grid}.thickness-chip svg{width:13px;height:13px}.settings-inline-form{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:8px;display:grid}.settings-tool-controls{gap:14px;margin-bottom:14px}.settings-kind-switch{background:#edf2f6;border-radius:6px;grid-template-columns:1fr 1fr;min-width:320px;height:36px;padding:3px;display:inline-grid}.settings-kind-switch button{color:#4d5a68;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.settings-kind-switch button.is-active{color:#17212c;background:#fff;box-shadow:0 1px 4px #1f29331f}.settings-kind-switch svg{width:16px;height:16px}.settings-kind-switch b{color:#667382;background:#e6ebf0;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.settings-search{width:260px;position:relative}.settings-search svg{color:#788493;width:16px;height:16px;position:absolute;top:9px;left:10px}.settings-search input{padding-left:34px}.settings-library-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;display:grid}.settings-library-layout.has-editor{grid-template-columns:minmax(0,1fr) clamp(410px,30vw,560px)}.settings-library-list{align-content:start;gap:7px;min-width:0;display:grid}.settings-library-row{background:#fff;border:1px solid #dce3ea;border-radius:6px;grid-template-columns:72px minmax(180px,1fr) auto 34px 34px 74px;align-items:center;gap:7px;min-height:78px;padding:7px 9px;display:grid}.settings-library-row>:last-child{justify-self:end}.settings-library-row:hover{background:#fbfcfe;border-color:#c4ced9}.settings-library-row.is-disabled{opacity:.62}.settings-library-row[hidden]{display:none}.tool-kind-symbol{width:68px;height:58px;display:block}.tool-profile-preview{width:100%;height:100%;display:block;overflow:visible}.tool-profile-background{fill:#f1f4f7;stroke:#cad3dd}.tool-profile-source{fill:#657482;letter-spacing:.45px;font-family:inherit;font-size:5.5px;font-weight:700}.tool-profile-shape{fill:#8e969e;stroke:#4e5964;stroke-width:1.2px;stroke-linejoin:round}.tool-profile-preview.is-die .tool-profile-shape{fill:#7f8993}.tool-profile-preview.is-dxf .tool-profile-shape{fill:#7f878f;stroke-width:.8px}.tool-profile-highlight{fill:none;stroke:#ffffffbf;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.tool-profile-reference{stroke:#a8b2bd;stroke-width:.8px;stroke-dasharray:2 3}.tool-profile-label{fill:#4b5763;font-family:inherit;font-size:7px;font-weight:800}.tool-profile-preview.is-compact{width:94px;height:76px}.settings-library-name{gap:4px;min-width:0;display:grid}.settings-library-name strong,.settings-library-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-library-name strong{font-size:13px}.settings-library-title{align-items:center;gap:7px;min-width:0;display:flex}.settings-library-title strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-library-title em{color:#205b85;background:#edf6fc;border:1px solid #bad6e8;border-radius:4px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.settings-library-name small{color:var(--muted);font-size:11px}.active-badge{color:#116846;background:#eaf8f1;border:1px solid #b8e3cf;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.active-badge svg{width:13px;height:13px}.danger-icon{color:#b94343}.danger-confirm-button{color:#fff;background:#c83f3f;border-radius:5px;height:30px;padding:0 9px;font-size:10px;font-weight:900}.settings-inspector-empty,.settings-editor{border-left:1px solid #e1e6ec;min-width:0}.settings-inspector-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.settings-inspector-empty svg{width:28px;height:28px}.settings-inspector-empty strong{color:#33404d;font-size:13px}.settings-inspector-empty span{max-width:220px;font-size:11px;line-height:1.45}.settings-editor{padding-left:16px}.settings-editor-title{border-bottom:1px solid #e4e9ef;min-height:44px;margin-bottom:12px;padding-bottom:9px}.settings-editor-title>div{gap:2px;display:grid}.settings-editor-title span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:900}.settings-editor-title strong{font-size:14px}.settings-editor form{gap:11px;display:grid}.settings-input-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-derived-fields .settings-field>span{justify-content:space-between;align-items:center;display:flex}.tool-derived-fields .settings-field>span small{color:#27698f;background:#eaf4fa;border-radius:3px;padding:1px 4px;font-size:8px}.tool-preview{background:#f4f7fa;border:1px solid #dce3ea;border-radius:5px;place-items:center;height:126px;padding:7px;display:grid;position:relative;overflow:hidden}.tool-preview .tool-profile-preview.is-editor{width:148px;height:112px}.tool-preview small{color:#7a8694;font-size:9px;position:absolute;bottom:6px;right:8px}.tool-mounting-fields{gap:8px;min-width:0;font-size:12px;line-height:1.4;display:grid}.tool-mounting-fields>small{color:#52616e;display:block}.tool-dxf-panel{background:#f8fafc;border:1px solid #d8e0e8;border-radius:6px;gap:9px;padding:11px;display:grid}.tool-dxf-heading,.tool-dxf-heading>span,.tool-dxf-actions{align-items:center;display:flex}.tool-dxf-heading{justify-content:space-between}.tool-dxf-heading>span{gap:7px}.tool-dxf-heading svg{width:16px;height:16px;color:var(--orange)}.tool-dxf-heading strong{font-size:12px}.tool-dxf-heading em{color:#176542;text-transform:uppercase;background:#e8f7ef;border-radius:4px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.tool-dxf-heading em.is-empty{color:#6e7884;background:#e9edf1}.tool-dxf-current{grid-template-columns:116px minmax(0,1fr);gap:10px;min-width:0;display:grid}.tool-dxf-preview{background:0 0;border-radius:5px;width:116px;height:92px;padding:0}.tool-dxf-preview:hover .tool-profile-background{stroke:var(--orange)}.tool-dxf-meta{align-content:center;gap:4px;min-width:0;display:grid}.tool-dxf-meta strong,.tool-dxf-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-dxf-meta strong{font-size:11px}.tool-dxf-meta span,.tool-dxf-meta small{color:#667381;font-size:9px}.tool-dxf-meta small{color:#9a6410;align-items:center;gap:4px;display:flex}.tool-dxf-meta small svg{width:12px;height:12px}.tool-dxf-actions{gap:6px}.tool-dxf-picker{width:100%}.tool-dxf-empty{color:#778390;background:#fff;border:1px dashed #c9d3dd;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:8px;display:grid}.tool-dxf-empty>svg{justify-self:center;width:24px;height:24px}.tool-dxf-empty span{gap:3px;display:grid}.tool-dxf-empty strong{color:#3f4b58;font-size:11px}.tool-dxf-empty small{font-size:9px;line-height:1.35}.tool-profile-lightbox{z-index:130;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tool-profile-lightbox-backdrop{background:#0f151d94;position:absolute;inset:0}.tool-profile-lightbox-panel{background:#fff;border:1px solid #cdd6df;border-radius:8px;grid-template-rows:58px minmax(0,1fr) 54px;width:min(720px,100vw - 48px);height:min(600px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #080e1552}.tool-profile-lightbox-panel header,.tool-profile-lightbox-panel footer{justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex}.tool-profile-lightbox-panel header{border-bottom:1px solid #e0e6ec}.tool-profile-lightbox-panel header>div{gap:2px;min-width:0;display:grid}.tool-profile-lightbox-panel header span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:900}.tool-profile-lightbox-panel header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tool-profile-lightbox-canvas{background:#f3f6f9;place-items:center;min-height:0;padding:22px;display:grid}.tool-profile-lightbox-canvas .tool-profile-preview.is-expanded{width:100%;height:100%}.tool-profile-lightbox-panel footer{color:#586574;border-top:1px solid #e0e6ec;font-size:11px;font-weight:800}.settings-editor-actions{justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.material-row{grid-template-columns:42px minmax(180px,1fr) auto 34px 74px}.material-swatch{background:linear-gradient(145deg,#f3f5f7,#aeb6bf);border:1px solid #9ea8b3;border-radius:5px;width:36px;height:36px}.settings-data-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.settings-data-summary>div{border:1px solid #dce3ea;border-radius:6px;grid-template-columns:38px auto 1fr;align-items:center;gap:8px;min-height:64px;padding:12px 14px;display:grid}.settings-data-summary svg{width:22px;height:22px;color:var(--orange);grid-row:1}.settings-data-summary strong{font-size:20px}.settings-data-summary span{color:var(--muted);font-size:12px}.settings-data-actions{border-top:1px solid #e0e6ec;display:grid}.data-action-row{color:#24303c;text-align:left;background:#fff;border-bottom:1px solid #e0e6ec;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:grid}.data-action-row:hover{background:#f8fafc}.data-action-row>svg:first-child{color:#465361;width:21px;height:21px;margin-left:8px}.data-action-row>svg:last-child{color:#8995a2;width:17px;height:17px}.data-action-row span{gap:4px;display:grid}.data-action-row strong{font-size:13px}.data-action-row small{color:var(--muted);font-size:11px}.data-action-row.danger-row>svg:first-child,.data-action-row.danger-row strong{color:#b63b3b}.settings-footer{background:#f8fafc;border-top:1px solid #dfe5eb;padding:0 20px}.settings-footer>span{color:#687585;align-items:center;gap:7px;font-size:11px;display:inline-flex}.settings-footer svg{width:15px;height:15px}.toast{color:#fff;pointer-events:none;z-index:80;background:#22303e;border-radius:7px;max-width:360px;padding:12px 14px;position:fixed;bottom:188px;right:24px;box-shadow:0 18px 46px #1f293338}@media (width<=1180px){.app-shell{min-width:860px}.work-area{grid-template-columns:minmax(0,1fr)}.tool-button,.toolbar-select{min-width:74px;padding-inline:10px}.toolbar-select{min-width:164px}}@media (width<=600px){.orientation-widget{width:94px;height:94px}.toast{top:198px;bottom:auto;right:14px}}.utility-popover:has(.tool-option){width:min(420px,100vw - 100px)}.tool-option-copy strong{white-space:normal;line-height:1.35}@media (width<=700px){.utility-popover-wrap:has(.tool-option){z-index:40;position:fixed;top:130px;right:12px}.utility-popover:has(.tool-option){width:min(420px,100vw - 24px);max-height:calc(100dvh - 150px)}}.main-machine-toolbar{background:#eef2f5;border-bottom:1px solid #d7dfe6;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.main-machine-toolbar label{align-items:center;gap:6px;min-width:0;display:flex}.main-machine-toolbar select{border:1px solid #c9d2da;border-radius:5px;min-width:100px;max-width:250px;padding:6px}.main-machine-toolbar small{color:#64748b;font-size:11px}@media (width<=600px){.main-machine-toolbar{gap:5px;padding:6px}.main-machine-toolbar select{max-width:220px}.main-machine-toolbar .soft-button{padding:5px;font-size:11px}}@media (width<=1040px){.app-shell,.top-shell{min-width:0}.window-brand{gap:8px;min-width:0;padding-inline:12px}.brand-tagline{display:none}.center-stage{grid-template-rows:auto auto minmax(0,1fr)}.stage-topbar{flex-wrap:wrap;min-height:54px}.stage-context{min-width:0;max-width:100%;overflow-x:auto}.timeline{min-width:0;max-width:calc(100vw - 20px);overflow-x:auto}.timeline-header{min-width:300px}.timeline-range-wrap{margin-left:0;padding-right:0}}.settings-field small,.settings-field-note{color:#52616e;font-size:11px;line-height:1.5}.settings-field-note{margin-top:-4px;display:block}.tool-zero-launch{gap:6px;margin:12px 0;font-size:12px;display:grid}.tool-zero-launch small{color:#52616e;overflow-wrap:anywhere}.tool-zero-picker{z-index:200;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:16px;font-size:12px;display:grid;position:fixed;inset:0}.tool-zero-picker[hidden]{display:none}.tool-zero-picker header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.tool-zero-picker header div{gap:3px;min-width:0;display:grid}.tool-zero-picker header strong{font-size:15px}.tool-zero-picker header span{color:#52616e}.zero-picker-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zero-picker-controls button{cursor:pointer;background:#fff;border:1px solid #aab8c5;border-radius:5px;padding:6px 10px}.zero-picker-stage{min-height:0;display:grid}[data-zero-picker]{touch-action:manipulation;cursor:crosshair;background:#f7fafc;border:1px solid #9aaaba;border-radius:6px;width:100%;height:100%;min-height:0}[data-zero-readout]{font-variant-numeric:tabular-nums;padding:6px;display:block}.tool-front-views-panel{gap:8px;margin-top:10px;display:grid}.tool-front-views{gap:8px;display:grid}.tool-front-views svg{border:1px solid #cbd5df;width:100%;height:130px}.settings-dialog{grid-template-columns:minmax(0,1fr)}@media (width<=1040px){.settings-library-layout,.settings-library-layout.has-editor{grid-template-columns:minmax(0,1fr)}.settings-library-layout.has-editor .settings-editor{order:-1;min-width:0;position:static}.settings-tabs{min-width:0;overflow-x:auto}.settings-editor form,.settings-input-pair{min-width:0}.settings-input-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-editor input,.settings-editor select,.settings-editor textarea{min-width:0;max-width:100%}.tool-mounting-fields small,.settings-field small,.settings-field-note{overflow-wrap:anywhere}}@media (width<=600px){.settings-content{padding:12px}.settings-library-row{grid-template-columns:58px minmax(0,1fr) 30px 30px}.settings-library-row>*{min-width:0}.settings-footer{padding-inline:12px}.settings-footer>span{display:none}.settings-section-heading,.settings-tool-controls,.settings-editor-actions{flex-wrap:wrap}.tool-zero-picker{padding:10px}.tool-zero-picker header span{display:none}}:root{--flux-chrome:#c7c8cd;--flux-chrome-dark:#3c3d41;--flux-stage:#cfd0d5;--flux-purple:#6657aa}.app-shell{background:var(--flux-stage);grid-template:"menu menu"42px"rail work"minmax(0,1fr)"rail timeline""status status"26px/76px minmax(0,1fr);min-width:840px;display:grid}.flux-menubar{color:#25262a;background:var(--flux-chrome);z-index:24;border-bottom:1px solid #aaaab0;grid-area:menu;align-items:center;min-width:0;display:flex;box-shadow:0 1px 3px #00000029}.flux-menubar .brand-logo{gap:7px;width:174px;padding:0 14px}.flux-menubar .brand-logo>img{width:27px;height:27px}.flux-menubar .brand-logo strong{color:#25262a;letter-spacing:-.6px;font-size:19px}.flux-menubar .brand-logo strong span,.flux-welcome h1 span{color:var(--orange)}.flux-menu{align-self:stretch;display:flex}.flux-menu button{color:#34353a;background:0 0;padding:0 14px;font-size:12px}.flux-menu button:hover{background:#ffffff47}.flux-project-caption{color:#585960;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:11px;overflow:hidden}.flux-menubar .brand-owner{background:#44464c;height:42px;margin-left:14px;padding:4px 12px}.flux-menubar .brand-owner img{width:42px;height:34px}.flux-command-rail{z-index:22;background:#c4c5ca;border-right:1px solid #a7a8ad;flex-direction:column;grid-area:rail;min-height:0;padding:7px 6px 5px;display:flex;overflow-y:auto}.flux-command-rail .tool-button{color:#2e3035;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 52px;gap:3px;width:63px;min-width:0;height:52px;padding:4px 2px}.flux-command-rail .tool-button:hover{background:#ffffff57;border-color:#aaaab0}.flux-command-rail .tool-button.is-active{color:var(--flux-purple);box-shadow:none;background:#ffffff47}.flux-command-rail .tool-button svg{stroke-width:1.8px;width:22px;height:22px}.flux-command-rail .tool-button span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:9px;overflow:hidden}.flux-command-rail .tool-button:disabled{opacity:.28}.flux-command-rail .import-wrap{position:relative}.flux-command-rail .import-popover{top:0;left:69px}.import-popover[hidden]{display:none}.rail-divider{background:#a7a8ad;flex:0 0 1px;margin:5px 7px}.rail-spacer{flex:auto;min-height:4px}.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=new],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=save],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=undo],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=redo],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=toggle-sequence],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=simulate-selected],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=validate],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=report],.app-shell:not(.has-project) .flux-command-rail>.tool-button[data-action=pilot],.app-shell:not(.has-project) .flux-command-rail>.rail-divider{display:none}.work-area{grid-area:work;min-width:0;min-height:0;padding:0;display:block}.center-stage{background:var(--flux-stage);border:0;border-radius:0;grid-template-rows:48px 38px minmax(0,1fr);height:100%}.app-shell:not(.has-project) .center-stage{grid-template-rows:minmax(0,1fr)}.app-shell:not(.has-project) .stage-topbar,.app-shell:not(.has-project) .main-machine-toolbar,.app-shell:not(.has-project) .utility-dock{display:none}.stage-topbar{background:#c9cacf;border-bottom:1px solid #aaaab0;justify-content:flex-start;padding:6px 12px;position:relative}.segmented{background:0 0;border:1px solid #a4a5aa;border-radius:2px;grid-template-columns:repeat(3,minmax(68px,auto));height:30px;padding:0}.segmented button{border-radius:0;padding:0 12px;font-size:11px;font-weight:500}.segmented button+button{border-left:1px solid #a4a5aa}.segmented button.is-active{color:#fff;background:#46484e}.mode-strip .soft-button{border-radius:2px;min-height:30px;font-size:11px}.bend-navigator{flex:1;justify-content:center;min-width:0;display:flex}.bend-navigator-track{align-items:stretch;height:34px;display:flex;overflow-x:auto}.bend-navigator-step{color:#303136;background:0 0;border-right:1px solid #b1b2b7;flex:0 0 42px;font-size:16px;position:relative}.bend-navigator-step:hover{background:#ffffff47}.bend-navigator-step.is-selected{outline-offset:-2px;background:#dddde1;outline:1px solid #55575d}.bend-navigator-step.is-error{background:#df7b38}.bend-navigator-step.is-warning{background:#d8c442}.bend-navigator-step.is-unknown{background:#bbbcc1}.bend-navigator-step.is-error.is-selected,.bend-navigator-step.is-warning.is-selected,.bend-navigator-step.is-unknown.is-selected{outline-offset:-2px;outline:2px solid #4a4b50}.bend-navigator-step i{background:#696a70;width:3px;height:3px;position:absolute;bottom:3px;right:4px}.bend-navigator-transport{opacity:0;align-items:center;gap:2px;margin-left:4px;transition:opacity .12s;display:flex}.bend-navigator:hover .bend-navigator-transport,.bend-navigator:focus-within .bend-navigator-transport{opacity:1}.bend-navigator-transport button{color:#3e4045;background:#d9dade;border:1px solid #a6a7ac;place-items:center;width:26px;height:26px;padding:0;display:grid}.bend-navigator-transport svg{width:13px;height:13px}.navigator-empty{color:#65666d;align-self:center;font-size:11px}.stage-context{margin-left:0}.stage-context-label{color:#5b5d63;font-size:10px}.main-machine-toolbar{background:#bfc0c5;border-bottom:1px solid #a7a8ad;flex-wrap:nowrap;height:38px;padding:4px 10px;font-size:11px;overflow-x:auto}.main-machine-toolbar select{background:#d9dade;border-color:#9fa1a7;border-radius:2px;height:28px;padding:2px 6px;font-size:11px}.main-machine-toolbar .soft-button{background:#d5d6da;border-color:#a3a5aa;border-radius:2px;min-height:28px;padding:0 9px;font-size:10px}.main-machine-toolbar small{white-space:nowrap;color:#5e6067;font-size:9px}.viewport-shell{background:#cdced3}.viewport-shell:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 8px #00000012}.flux-welcome{color:#36373c;z-index:14;background:radial-gradient(circle at 50% 38%,#dddde1,#c7c8cd 72%);place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}.has-project .flux-welcome{display:none}.flux-welcome>img{opacity:.9;width:68px;height:68px}.flux-welcome h1{letter-spacing:-1.5px;margin:-3px 0 0;font-size:34px}.flux-welcome p{color:#65666b;text-align:center;max-width:460px;margin:0 0 14px;font-size:12px}.welcome-actions{background:#ebebeeb8;border:1px solid #aaaab0;width:min(440px,100vw - 150px);display:grid;box-shadow:0 10px 30px #00000014}.welcome-actions button{color:#323338;text-align:left;background:0 0;border-bottom:1px solid #b8b9bd;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:60px;padding:8px 14px;display:grid}.welcome-actions button:last-child{border-bottom:0}.welcome-actions button:hover,.welcome-actions .welcome-primary{background:#ffffff85}.welcome-actions .welcome-primary{box-shadow:inset 3px 0 var(--orange)}.welcome-actions svg{color:#4d4f55;width:24px;height:24px}.welcome-actions span{gap:2px;display:grid}.welcome-actions strong{font-size:13px}.welcome-actions small{color:#6b6c72;font-size:10px}.context-properties{z-index:12;background:#e1e1e5f5;border:1px solid #85868b;border-radius:2px;flex-direction:column;align-items:stretch;gap:8px;width:270px;max-height:calc(100% - 28px);padding:0 10px 11px;display:flex;position:absolute;top:14px;right:70px;overflow:auto;box-shadow:0 10px 26px #0000002e}.app-shell:not(.has-project) .context-properties,.context-closed .context-properties{display:none}.clarity-caption{color:#fff;background:var(--flux-chrome-dark);justify-content:space-between;align-items:center;min-height:28px;margin:0 -10px 2px;padding:0 8px;font-size:11px;display:flex}.clarity-caption svg{width:13px;height:13px}.clarity-caption button{color:#fff;background:0 0;place-items:center;width:22px;height:22px;padding:0;display:grid}.clarity-caption button:hover{background:#ffffff24}.clarity-navigation{align-items:center;display:flex}.context-identity,.context-bend-label,.context-field,.context-field.context-thickness,.context-field.context-compact,.context-field.context-direction{flex:none;width:100%}.context-identity span,.context-bend-label span,.context-field>span{color:#55575e;font-size:9px}.context-identity strong,.context-bend-label strong{font-size:11px}.context-field select,.context-field input{background:#f1f1f3;border-color:#aaaab0;border-radius:1px;height:27px;font-size:11px}.context-divider{background:#b7b8bc;align-self:auto;width:100%;height:1px}.context-empty{min-width:0;font-size:10px}.context-actions{width:100%;margin:0;padding:0}.utility-rail{background:#dedee2eb;border-color:#9fa0a5;border-radius:2px;gap:1px;padding:2px;top:14px;right:14px}.utility-button{border-radius:1px;width:38px;height:38px}.utility-button.is-active{color:var(--flux-purple);background:#efeff1;border-color:#a7a1c7}.utility-popover-wrap{top:14px;right:58px}.utility-popover{background:#e1e1e5;border-color:#88898e;border-radius:2px}.sequence-drawer{background:#dedee2;border-right-color:#929399;width:330px;top:0;box-shadow:10px 0 28px #0003}.panel-header{color:#fff;background:var(--flux-chrome-dark);border:0;min-height:42px}.panel-header h2{font-size:13px;font-weight:500}.panel-header kbd{color:#d8d8dc;border:1px solid #66686e;margin-left:5px;padding:1px 5px;font:10px inherit}.workflow-map{grid-template-columns:1fr;padding:12px 12px 4px;display:grid}.workflow-node{color:#33343a;text-align:left;background:#e7e7ea;border:1px solid #acadb2;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.workflow-node:hover{background:#f1f1f3}.workflow-node>svg{width:22px;height:22px}.workflow-node span{gap:2px;display:grid}.workflow-node strong{font-size:11px}.workflow-node small{color:#66686e;font-size:9px}.workflow-node.is-complete>svg{color:#477b52}.workflow-node.is-available>svg{color:var(--flux-purple)}.workflow-link{background:#929399;width:1px;height:10px;margin-left:25px}.workflow-section-label{color:#62636a;text-transform:uppercase;padding:10px 12px 4px;font-size:9px;font-weight:800}.bend-card,.bend-card-main,.panel-actions .soft-button{border-radius:2px}.timeline{background:#c6c7cc;border:0;border-top:1px solid #a2a3a8;border-radius:0;grid-area:timeline;min-width:0;max-height:126px;margin:0;padding:8px 12px;display:none;overflow:hidden}.has-bends .timeline{display:block}.timeline-header{display:none}.timeline-body{gap:8px}.transport{gap:4px;min-width:220px}.transport .play-button{border-radius:2px;width:34px;height:34px}.transport .icon-button{border-radius:2px;width:30px;min-width:30px;min-height:30px}.timeline-stages{grid-auto-columns:minmax(96px,1fr);gap:2px}.stage-card{background:#d6d7db;border-color:#aaaab0;border-radius:1px;grid-template-columns:1fr;min-width:96px;height:42px;padding:4px 8px}.stage-card.is-selected{background:#e4e4e7;border-color:#55575c}.stage-thumb{display:none}.stage-card small{margin-top:1px;font-size:9px}.stage-card strong{font-size:10px}.timeline .primary-button{border-radius:2px;min-height:32px;font-size:10px}.total-time strong{color:#33343a;font-size:16px}.total-time span{color:#62636a;font-size:9px}.timeline-range-wrap{margin:5px 98px 0 228px;padding:0}.timeline-scale{font-size:9px}.flux-statusbar{color:#e9e9eb;background:#34353a;grid-area:status;grid-template-columns:auto 1fr auto;align-items:center;min-width:0;font-size:10px;display:grid}.flux-statusbar span,.flux-statusbar strong{border-right:1px solid #4d4e54;align-items:center;height:26px;padding:0 10px;display:flex}.flux-statusbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.flux-statusbar svg{color:#a8d7b5;width:12px;height:12px;margin-right:5px}.toast{border-radius:2px;bottom:42px;right:16px}body:has(.utility-popover) .toast{inset:auto 16px 42px auto}@media (width<=900px){.app-shell{grid-template:"menu"40px"work"minmax(0,1fr)"timeline""rail"56px"status"24px/minmax(0,1fr);min-width:0}.flux-menubar .brand-logo{width:auto;padding:0 8px}.flux-menubar .brand-logo strong{font-size:16px}.flux-menu{display:none}.flux-project-caption{margin-left:8px}.flux-menubar .brand-owner{display:none}.flux-command-rail{border-top:1px solid #a7a8ad;border-right:0;flex-direction:row;padding:2px 4px;overflow:auto hidden}.flux-command-rail .tool-button{flex:0 0 52px;width:52px;height:50px}.flux-command-rail .tool-button span{max-width:48px;font-size:8px}.flux-command-rail .import-popover{position:fixed;top:auto;bottom:78px;left:58px}.rail-divider{flex:0 0 1px;height:38px;margin:6px 3px}.rail-spacer{min-width:0}.center-stage{grid-template-rows:auto auto minmax(0,1fr)}.stage-topbar{flex-wrap:wrap;min-height:42px;padding:4px 6px}.segmented{order:1}.mode-strip{order:2}.bend-navigator{flex-basis:100%;order:3;justify-content:flex-start}.stage-context{display:none}.main-machine-toolbar{height:auto;min-height:34px;padding:3px 5px}.main-machine-toolbar .soft-button{width:30px;padding:0;font-size:0}.main-machine-toolbar .soft-button span{display:none}.main-machine-toolbar .soft-button svg{width:15px;height:15px;display:block}.main-machine-toolbar small{display:none}.flux-welcome{padding:14px}.flux-welcome>img{width:50px;height:50px}.flux-welcome h1{font-size:26px}.welcome-actions{width:min(360px,100vw - 28px)}.context-properties{width:auto;max-height:46%;inset:auto 8px 8px}.utility-rail{top:8px;right:8px}.utility-popover-wrap{position:fixed;top:92px;left:8px;right:8px}.utility-popover{width:100%;max-height:calc(100dvh - 190px)}.sequence-drawer{width:min(330px,100vw - 42px)}.timeline{max-height:94px;padding:5px 6px;overflow-x:auto}.timeline-body{min-width:640px}.timeline-range-wrap{min-width:400px;margin:3px 80px 0 168px}.transport{min-width:160px}.transport select{width:48px}.timeline .primary-button,.total-time{display:none}.flux-statusbar span,.flux-statusbar strong{height:24px;padding:0 7px}.toast{width:auto;height:auto;inset:auto 8px 84px auto}body:has(.utility-popover) .toast{width:auto;height:auto;inset:auto 8px 84px auto}}.pilot-layer{z-index:2000;color:#263445;background:#111827dd;padding:18px;font:14px/1.5 system-ui;position:fixed;inset:0;overflow:auto}.pilot-dialog{background:#f1f4f7;border-radius:15px;max-width:1440px;min-height:94vh;margin:auto;overflow:hidden;box-shadow:0 20px 80px #0005}.pilot-dialog.pilot-focus{max-width:none}.pilot-dialog header{color:#fff;background:#162635;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.pilot-dialog header small{color:#ff995e;letter-spacing:.15em}.pilot-dialog h1{margin:6px 0;font-size:26px}.pilot-dialog h2{margin-top:0;font-size:20px}.pilot-dialog nav{background:#fff;border-bottom:1px solid #d5dce5;flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.pilot-dialog button{font:inherit;cursor:pointer;color:#20374b;background:#fff;border:1px solid #ccd5df;border-radius:7px;margin:3px;padding:8px 12px}.pilot-dialog button:hover,.pilot-dialog button[aria-current=step]{color:#fff;background:#dc662d;border-color:#dc662d}.pilot-dialog button:focus-visible,.pilot-dialog input:focus-visible{outline-offset:2px;outline:3px solid #ec8e53}.pilot-dialog main{min-height:440px;padding:22px}.pilot-dialog article{background:#fff;border:1px solid #d8dfe8;border-radius:10px;min-width:0;padding:22px}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pilot-warning{color:#774718;background:#fff0d7;padding:12px 24px;font-weight:600}.pilot-message{color:#974a21;overflow-wrap:anywhere;padding:0 22px}.pilot-dialog label{margin:10px 0;font-weight:600;display:block}.pilot-dialog input:not([type=checkbox]),.pilot-dialog select,.pilot-dialog textarea{box-sizing:border-box;color:#233446;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #c7d1dc;border-radius:6px;min-width:0;margin-top:4px;padding:9px;display:block}.pilot-dialog input[type=checkbox]{width:auto;display:inline}.pilot-dialog form{border-bottom:1px solid #e3e8ef;margin-bottom:14px;padding-bottom:14px}.pilot-dialog output{background:#e9f2f4;border-radius:6px;margin:12px 0;padding:12px;display:block}.pilot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.pilot-operation,.pilot-case{overflow-wrap:anywhere;border:1px solid #d9e1e9;border-radius:8px;margin-bottom:12px;padding:14px}.pilot-operation h3{margin-top:0}.pilot-diagnostic{background:#f2f5f8;border-left:4px solid #6f8498;margin:10px 0;padding:12px 16px}.pilot-diagnostic.error{background:#fff0ee;border-color:#c64335}.pilot-diagnostic.warning{background:#fff9e9;border-color:#c38e26}.pilot-diagnostic p{margin:5px 0}.pilot-machine{border:1px solid #d5dce3;border-radius:10px;width:100%;height:450px;overflow:hidden}.pilot-machine canvas{max-width:100%;display:block}.pilot-fixtures{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.pilot-dialog footer{overflow-wrap:anywhere;background:#e2e8ef;padding:18px 24px;font-size:12px}.pilot-dialog p{overflow-wrap:anywhere}.pilot-dialog header>div{min-width:0}@media (width<=900px){.pilot-grid{grid-template-columns:1fr}.pilot-layer{padding:8px}.pilot-machine{height:360px}.pilot-dialog header{padding:16px}.pilot-dialog h1{font-size:22px}}@media (width<=500px){.pilot-layer{padding:0}.pilot-dialog{border-radius:0}.pilot-dialog header{flex-direction:column;align-items:flex-start}.pilot-dialog main{padding:10px}.pilot-dialog article{padding:14px}.pilot-dialog nav{padding:8px}.pilot-dialog nav button{padding:7px;font-size:12px}.pilot-fields{grid-template-columns:1fr 1fr}.pilot-machine{height:280px}.pilot-fixtures{grid-template-columns:repeat(3,minmax(0,1fr))}}.pilot-active #app{position:fixed;inset:0;overflow:hidden}
