:root{color:#dbeafe;font-synthesis:none;text-rendering:optimizelegibility;background:#07101d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0}button,input{font:inherit}.insole-import-canvas .product-activity-bar{max-width:min(36rem,100% - 21rem)}.viewport-view-controls .viewport-layers-control>summary{width:auto;padding-inline:.6rem;font-size:.8rem}.viewport-representation{z-index:2;box-sizing:border-box;color:#e2e8f0;pointer-events:none;background:#111c2ef2;border-radius:.4rem;max-width:19rem;margin:0;padding:.35rem .6rem;font-size:.85rem;position:absolute;top:3.65rem;right:.75rem}.viewport-representation small{color:#facc15;display:block}.viewport-layers-control .viewport-layers-menu{box-sizing:border-box;width:19rem;max-width:calc(100vw - 2rem);max-height:min(65vh,32rem);top:calc(100% + 3rem);overflow-y:auto}.viewport-layers-menu fieldset{border:0;min-width:0;margin:0 0 .3rem;padding:0}.viewport-layers-menu legend{padding:0 0 .4rem;font-size:.8rem}.viewport-representations{gap:.2rem;display:flex}.viewport-representations button{text-align:center;flex:1;font-size:.72rem}.viewport-layer-row{border-top:1px solid #365574;padding:.35rem 0}.viewport-layer-row label{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.viewport-layer-row input{accent-color:#38bdf8}.viewport-layer-row input:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.viewport-layer-row label:has(input:disabled){cursor:not-allowed}.viewport-layer-status{color:#cbd5e1;margin-left:auto;font-size:.7rem}.viewport-layer-row small{color:#b6c6d8;padding:.2rem 0 0 1.35rem;font-size:.72rem;line-height:1.35;display:block}.viewport-cut-context{z-index:2;pointer-events:none;color:#e2e8f0;flex-direction:column;gap:.4rem;max-width:min(24rem,100% - 21rem);max-height:35%;font-size:.8rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.viewport-cut-editing,.viewport-cut-legend{background:#111c2ef2;border:1px solid #365574;border-radius:.4rem;padding:.5rem .65rem}.viewport-cut-editing{border-color:#7dd3fc;flex-shrink:0}.viewport-cut-editing p{margin:.25rem 0 0;line-height:1.35}.viewport-cut-legend{pointer-events:auto;min-height:0;overflow-y:auto}.viewport-cut-legend ul{gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.viewport-cut-legend li{overflow-wrap:anywhere;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.4rem;padding:.2rem;display:flex}.viewport-cut-legend li.is-selected{border-color:#7dd3fc}.viewport-cut-swatch{border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.viewport-cut-legend b{font-size:.7rem}.app-root{grid-template-rows:44px minmax(0,1fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.app-navigation{background:#0c1727;border-bottom:1px solid #29405f;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.app-navigation button,.insole-import-panel button,.product-activity-bar button{color:#e2e8f0;cursor:pointer;background:#162741;border:1px solid #426184;border-radius:.35rem;padding:.4rem .6rem}.app-navigation button:disabled,.insole-import-panel button:disabled{cursor:not-allowed;opacity:.55}.app-navigation button:focus-visible,.insole-import-panel :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.app-navigation button[aria-pressed=true],.camera-presets button[aria-pressed=true]{color:#fff;background:#0e7490;border-color:#38bdf8}.app-shell{grid-template-columns:clamp(280px,20vw,320px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.app-shell-side-panel{box-sizing:border-box;background:#111c2e;border-right:1px solid #29405f;min-height:0;padding:1rem;overflow-y:auto}.app-shell-workspace{background:#08111f;min-width:0;min-height:0;position:relative;overflow:hidden}.product-activity-bar{z-index:2;box-sizing:border-box;background:#111c2ef2;border:1px solid #365574;border-radius:.5rem;max-width:min(36rem,100% - 17rem);max-height:35%;padding:.55rem .75rem;font-size:.8rem;position:absolute;top:.75rem;left:.75rem;overflow-y:auto}.product-activity-current,.product-activity-background{align-items:center;gap:.6rem;display:flex}.product-activity-background{border-top:1px solid #365574;margin-top:.5rem;padding-top:.5rem;font-size:.75rem}.product-activity-message{overflow-wrap:anywhere;min-width:0}.product-activity-state,.product-activity-message small{margin-top:.2rem;display:block}.product-activity-bar button{flex-shrink:0;font-size:.75rem}.product-activity-bar button:focus-visible,.product-error-panel summary:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.product-processing-spinner{border:2px solid #365574;border-top-color:#7dd3fc;border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;animation:1s linear infinite product-processing-spin;display:inline-block}@keyframes product-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.product-processing-spinner{animation:none}}.product-error-panel{overflow-wrap:anywhere;background:#44222d66;border-left:3px solid #fca5a5;margin:.75rem 0;padding:.5rem .65rem}.product-error-panel p{color:#fecaca;margin:0 0 .4rem}.product-error-panel .product-error-recovery{color:#e2e8f0;font-size:.8rem}.product-error-panel summary{cursor:pointer;font-size:.8rem}.product-error-panel dl{font-size:.75rem}.product-error-panel dd{margin:0 0 .3rem}.product-error-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.workspace-panel-header{border-bottom:1px solid #29405f;margin-bottom:1rem;padding-bottom:.8rem}.workspace-panel-header h1{margin:.2rem 0 .4rem;font-size:1.2rem}.workspace-panel-header p:not(.eyebrow){color:#b2c5dc;margin:0;font-size:.86rem;line-height:1.4}.insole-import-panel>.workspace-panel-header{margin-bottom:.55rem;padding-bottom:.5rem}.insole-import-panel>.workspace-panel-header h1{margin:0;font-size:1rem}.product-local-options{border-top:1px solid #29405f;margin-top:.65rem;padding-top:.45rem}.product-local-options>summary{color:#b2c5dc;cursor:pointer;font-size:.8rem}.product-local-options>div{gap:.5rem;padding-top:.5rem;display:grid}.product-local-options summary:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.viewport-view-controls{z-index:3;background:#111c2ef2;border:1px solid #365574;border-radius:.5rem;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:.75rem;right:.75rem}.viewport-view-controls>button,.viewport-view-controls summary{box-sizing:border-box;color:#e2e8f0;cursor:pointer;background:#162741;border:1px solid #426184;border-radius:.3rem;place-items:center;width:2rem;height:2rem;padding:.35rem;list-style:none;display:grid}.viewport-view-controls summary::-webkit-details-marker{display:none}.viewport-view-controls svg{width:1.1rem;height:1.1rem}.viewport-view-controls :is(button,summary):focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.viewport-view-controls button:disabled{opacity:.55;cursor:not-allowed}.viewport-view-controls button[aria-pressed=true],.viewport-view-controls details[open]>summary{color:#fff;background:#075985;border-color:#7dd3fc}.viewport-view-menu{background:#111c2e;border:1px solid #365574;border-radius:.4rem;gap:.25rem;min-width:10rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.viewport-view-menu button{color:#e2e8f0;text-align:left;cursor:pointer;background:#162741;border:1px solid #426184;border-radius:.3rem;padding:.45rem}.eyebrow{color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.lattice-lab-panel,.insole-import-panel{min-width:0}.insole-project-list{border-bottom:1px solid #29405f;gap:.35rem;margin-bottom:.8rem;padding-bottom:.8rem;display:grid}.insole-project-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.insole-project-list-compact .insole-project-row{grid-template-columns:minmax(0,1fr) auto}.insole-project-list-compact .insole-select-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.insole-project-list-compact .insole-project-row>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insole-project-list-compact .insole-project-row .button-danger{grid-column:2}.product-context-header{border-bottom:1px solid #29405f;margin-bottom:.55rem;padding-bottom:.55rem}.product-context-header h2{margin:.2rem 0;font-size:1rem}.product-context-header p:last-child{color:#b2c5dc;margin:0;font-size:.76rem}.product-phase-navigation{gap:.22rem;margin-bottom:.4rem;display:grid}.product-phase-button{text-align:left;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;min-height:2rem;display:grid}.product-phase-number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.66rem;display:inline-flex}.product-phase-label{font-size:.77rem;font-weight:700;line-height:1.15}.product-phase-status{text-align:right;font-size:.66rem}.insole-import-panel .product-phase-button[aria-current=step]{color:#fff;background:#075985;border-color:#7dd3fc;box-shadow:inset 3px 0 #7dd3fc}.product-phase-reason{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-phase-guidance{color:#b2c5dc;margin:0 0 .65rem;font-size:.72rem;line-height:1.35}.product-phase-content[hidden]{display:none}.product-phase-content{border-top:1px solid #29405f}.insole-select-button[aria-pressed=true]{color:#fff;background:#075985;border-color:#7dd3fc;font-weight:700;box-shadow:inset 3px 0 #7dd3fc}.segmented-control{grid-template-columns:1fr 1fr;display:grid}.segmented-control button{border-radius:0}.segmented-control button:first-child{border-radius:.35rem 0 0 .35rem}.segmented-control button:last-child{border-radius:0 .35rem .35rem 0}.segmented-control button[aria-pressed=true]{color:#fff;background:#0e7490;border-color:#7dd3fc;font-weight:700}.ui-parameter-group{border:1px solid #29405f;border-radius:.3rem;gap:.5rem;min-width:0;margin:.65rem 0;padding:.6rem;display:grid}.ui-parameter-group legend{color:#e2e8f0;padding:0 .2rem;font-size:.8rem;font-weight:700}.ui-parameter-group:disabled{opacity:.68}.ui-numeric-field{grid-template-columns:minmax(0,1fr) 5rem auto;align-items:center;gap:.35rem;display:grid}.ui-numeric-field label{display:contents}.ui-numeric-field label>span{align-items:center;gap:.4rem;display:flex}.ui-numeric-field input{box-sizing:border-box;color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.25rem;width:100%;min-width:0;padding:.25rem}.ui-field-unit{color:#94a3b8;font-size:.85rem}.ui-field-description{color:#94a3b8;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.35}.ui-toggle{gap:.3rem;display:grid}.ui-toggle label{align-items:center;gap:.4rem;display:flex}.ui-segmented-control{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.ui-segmented-control button{border-radius:0}.ui-segmented-control button:first-of-type{border-radius:.35rem 0 0 .35rem}.ui-segmented-control button:last-of-type{border-radius:0 .35rem .35rem 0}.ui-segmented-control button[aria-pressed=true]{color:#fff;background:#0e7490;border-color:#38bdf8;font-weight:700}.ui-segmented-control .v2-disabled-reason{grid-column:1/-1}.pipeline-status{border:1px solid #29405f;border-radius:.3rem;gap:.3rem;margin:0 0 .7rem;padding:.5rem;font-size:.78rem;display:grid}.pipeline-status div{justify-content:space-between;display:flex}.pipeline-status dd{margin:0}.pipeline-status dd[data-status=READY]{color:#86efac}.pipeline-status dd[data-status=PROCESSING]{color:#7dd3fc}.pipeline-status dd[data-status=STALE],.pipeline-status dd[data-status=ERROR]{color:#fca5a5}.pipeline-status dd[data-status=PENDING]{color:#fcd34d}.collapsible-section{border-bottom:1px solid #29405f}.collapsible-section h2{margin:0;font-size:.82rem}.collapsible-section-toggle{color:#dbeafe;cursor:pointer;font:inherit;letter-spacing:.08em;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;width:100%;padding:.7rem 0;font-weight:700;display:flex}.collapsible-section-toggle:hover{color:#7dd3fc}.collapsible-section-toggle:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.collapsible-section-content{padding:0 0 .85rem}.lattice-lab-controls{border:0;margin:0;padding:0}.lattice-lab-controls p,.lattice-lab-note{color:#b2c5dc;font-size:.86rem;line-height:1.45}.lattice-lab-size-control{grid-template-columns:3.4rem minmax(0,1fr) 3.6rem 1.4rem;align-items:center;gap:.5rem;margin-top:1rem;display:grid}.lattice-lab-size-control input[type=number]{color:#e2e8f0;font:inherit;background:#08111f;border:1px solid #426184;border-radius:.35rem;width:100%;padding:.3rem}.lattice-lab-size-control input[type=range]{accent-color:#38bdf8;min-width:0}.unit{color:#94a3b8;font-size:.85rem}.lattice-lab-summary,.insole-summary{border-top:1px solid #29405f;margin:1.25rem 0;padding-top:.75rem}.lattice-lab-summary div,.insole-summary div{justify-content:space-between;gap:.5rem;margin-top:.55rem;display:flex}.lattice-lab-summary dt,.insole-summary dt{color:#94a3b8}.lattice-lab-summary dd,.insole-summary dd{color:#f8fafc;overflow-wrap:anywhere;text-align:right;margin:0;font-family:ui-monospace,monospace}.lattice-lab-canvas,.lattice-lab-viewport,.insole-import-canvas,.insole-orientation-viewport{width:100%;height:100%;min-height:0;overflow:hidden}.lattice-lab-viewport canvas,.insole-orientation-viewport canvas{width:100%;height:100%;display:block}.insole-orientation-viewport{position:relative}.orientation-reference-indicator{color:#cbd5e1;letter-spacing:.04em;pointer-events:none;text-align:center;z-index:1;background:#08111fd1;border:1px solid #385273;border-radius:.25rem;align-items:center;gap:.18rem;padding:.35rem .45rem;font-size:.6rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}.orientation-reference-up{color:#93c5fd}.orientation-reference-x{color:#fca5a5;white-space:nowrap}.orientation-reference-y{color:#86efac}.processing-indicator{color:#e0f2fe;pointer-events:none;z-index:2;background:#0c1727e8;border:1px solid #38bdf8;border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;display:flex;position:absolute;bottom:.9rem;left:.9rem}.processing-indicator span{border:2px solid #7dd3fc55;border-top-color:#7dd3fc;border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite processing-spin}@keyframes processing-spin{to{transform:rotate(360deg)}}.insole-file-control,.orientation-actions,.insole-side-control{gap:.65rem;display:grid}.insole-file-control input{color:#cbd5e1;max-width:100%}.insole-side-control{border:0;margin:1rem 0;padding:0}.insole-side-control legend{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.insole-side-control label{margin-right:1rem}.orientation-actions p,.insole-help,.insole-transform{color:#b2c5dc;font-size:.86rem;line-height:1.45}.orientation-axis{grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;display:grid}.orientation-angle-controls{gap:.4rem;display:grid}.orientation-angle-control{grid-template-columns:5.8rem minmax(0,1fr) 4.5rem auto;align-items:center;gap:.4rem;display:grid}.orientation-angle-control input[type=number]{width:100%;min-width:0}.camera-presets{flex-wrap:wrap;gap:.4rem;display:flex}.insole-warning{color:#fcd34d}.insole-error{color:#fda4af;font-size:.9rem}.mesh-preparation-error{gap:.35rem;display:grid}.mesh-preparation-error span{white-space:pre-line}.v2-stage,.pipeline-stage{border-bottom:1px solid #29405f;padding:.8rem 0}.v2-stage h2,.pipeline-stage h2{letter-spacing:.08em;margin:0 0 .45rem;font-size:.82rem}.v2-stage p,.pipeline-stage p,.v2-empty-workspace p{color:#94a3b8;margin:0;font-size:.86rem;line-height:1.45}.v2-stage fieldset,.pipeline-stage fieldset{border:1px solid #29405f;border-radius:.3rem;gap:.5rem;margin:.65rem 0;padding:.6rem;display:grid}.v2-stage legend,.pipeline-stage legend{color:#e2e8f0;padding:0 .2rem;font-size:.8rem;font-weight:700}.v2-stage fieldset:disabled,.pipeline-stage fieldset:disabled{opacity:.68}.control-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.control-grid label{gap:.3rem;display:grid}.control-grid input[type=number]{color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.25rem;width:100%;min-width:0;padding:.25rem}.v2-stage-actions{gap:.45rem;margin-top:.65rem;display:grid}.v2-disabled-reason{color:#b2c5dc!important;margin-top:.45rem!important;font-size:.78rem!important}.insole-import-panel .button-danger:hover{background:#881337;border-color:#fda4af}.v2-empty-workspace{justify-content:center;align-items:center;display:flex}.v2-quality{color:#94a3b8;font-weight:700}.v2-quality[data-quality=CLOSED]{color:#86efac}.v2-quality[data-quality=PARTIAL]{color:#fcd34d}.v2-cut-stage{gap:.55rem;display:grid}.v2-cut-empty{padding:.3rem 0;font-style:italic}.v2-cut-list{gap:.3rem;display:grid}.v2-cut-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;display:grid}.v2-cut-row button:first-child{text-align:left;align-items:center;gap:.45rem;display:flex}.v2-cut-row button[aria-pressed=true]{border-color:#7dd3fc;box-shadow:inset 3px 0 #7dd3fc}.v2-cut-color{border:1px solid #f8fafc99;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.v2-cut-editor{border:1px solid #29405f;gap:.45rem;margin:0;padding:.6rem;display:grid}.v2-cut-editor legend{color:#e2e8f0;font-size:.8rem;font-weight:700}.v2-cut-field{grid-template-columns:minmax(0,1fr) 5rem 1.5rem;align-items:center;gap:.35rem;display:grid}.v2-cut-field input{color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.25rem;width:100%;min-width:0;padding:.25rem}.v2-lattice-stage{gap:.5rem;display:grid}.v2-cell-field{grid-template-columns:minmax(0,1fr) 5rem 1.5rem;align-items:center;gap:.35rem;display:grid}.v2-cell-field input{color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.25rem;width:100%;min-width:0;padding:.25rem}.v2-design-status[data-status=READY]{color:#86efac}.v2-design-status[data-status=PROCESSING]{color:#7dd3fc}.v2-design-status[data-status=STALE],.v2-design-status[data-status=ERROR]{color:#fcd34d}.v2-lattice-metrics{border-top:1px solid #29405f;margin:0;padding-top:.45rem;font-size:.78rem}.v2-lattice-metrics div{justify-content:space-between;display:flex}.v2-lattice-metrics dd{margin:0;font-family:ui-monospace,monospace}.v2-thickness-stage{gap:.5rem;display:grid}.v2-radius-field{grid-template-columns:minmax(0,1fr) 5rem 1.5rem;align-items:center;gap:.35rem;display:grid}.v2-radius-field>span:first-child{align-items:center;gap:.4rem;display:flex}.v2-radius-field i{border:1px solid #f8fafc99;border-radius:50%;width:.65rem;height:.65rem}.v2-radius-field input{color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.25rem;width:100%;min-width:0;padding:.25rem}.v2-thickness-metrics{font-family:ui-monospace,monospace}.canonical-summary{border-top:1px solid #29405f;gap:.4rem;margin-top:1rem;padding-top:1rem;font-size:.9rem;display:grid}.canonical-summary strong{color:#86efac}.lattice-grid-controls{margin:0}.lattice-grid-controls p{color:#b2c5dc;font-size:.82rem;line-height:1.4}.lattice-grid-axis-control{grid-template-columns:3.8rem minmax(0,1fr) 3.5rem 1.4rem;align-items:center;gap:.4rem;margin-top:.65rem;display:grid}.lattice-grid-axis-control input[type=number]{color:#e2e8f0;background:#08111f;border:1px solid #426184;border-radius:.35rem;width:100%;padding:.3rem}.lattice-grid-axis-control input[type=range]{accent-color:#fbbf24;min-width:0}.show-grid-control{margin-top:1rem;display:block}.lattice-grid-view-control{border:0;gap:.4rem;margin:.8rem 0 0;padding:0;display:grid}.lattice-grid-view-control legend{font-size:.86rem;font-weight:700}.lattice-grid-view-control label{font-size:.86rem}.grid-diagnostics{border-top:1px solid #29405f;margin:1rem 0 0;padding-top:.75rem}.grid-diagnostics div{justify-content:space-between;margin-top:.4rem;display:flex}.grid-diagnostics dt{color:#94a3b8}.grid-diagnostics dd{margin:0;font-family:ui-monospace,monospace}@media (width<=760px){.app-shell{grid-template-columns:minmax(240px,42vw) minmax(0,1fr)}.app-shell-side-panel{padding:.75rem}}.v2-final-stage .ui-numeric-field{grid-template-columns:minmax(0,1fr) 5rem}.v2-final-stage .ui-field-unit{text-align:right;grid-column:1/-1;font-size:.75rem}:root{--bg-app:#07111e;--bg-panel:#0d1828;--bg-workspace:#07111d;--bg-surface:#111f32;--bg-surface-raised:#15263b;--bg-surface-hover:#1a3049;--bg-input:#091523;--border-subtle:#233a55;--border-strong:#365576;--text-primary:#edf4fc;--text-secondary:#b7c7d9;--text-muted:#7f96ae;--accent:#38a7dc;--accent-strong:#1687be;--accent-soft:#123450;--danger:#ec7188;--success:#71c795;--warning:#e4b75c;--radius-sm:.35rem;--radius-md:.6rem;--space-1:.3rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.35rem;--font-caption:.75rem;--font-small:.825rem;--font-body:.925rem;--font-label:.84rem;--font-section:.95rem;--font-phase:.875rem;--font-status:.76rem}.app-root{background:var(--bg-app);grid-template-rows:3.25rem minmax(0,1fr)}.app-navigation{background:color-mix(in srgb, var(--bg-panel) 92%, #020815);border-color:var(--border-subtle);gap:var(--space-2);padding-inline:clamp(.85rem,1.25vw,1.5rem)}.app-navigation button,.insole-import-panel button,.product-activity-bar button{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:2.35rem;color:var(--text-primary);border:1px solid #0000;padding:.42rem .72rem;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.app-product-name{color:var(--text-primary);font-size:var(--font-section);letter-spacing:.045em}.engineering-tools-menu{margin-left:auto;position:relative}.engineering-tools-menu summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-caption);padding:.4rem .55rem;list-style:none}.engineering-tools-menu summary::-webkit-details-marker{display:none}.engineering-tools-menu[open] summary{color:var(--text-secondary)}.engineering-tools-menu button{white-space:nowrap;z-index:4;position:absolute;top:calc(100% + .3rem);right:0}.app-navigation button:hover,.insole-import-panel button:not(:disabled):hover,.product-activity-bar button:not(:disabled):hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.app-navigation button[aria-pressed=true],.camera-presets button[aria-pressed=true],.insole-select-button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 76%, white);color:#f7fbff;box-shadow:inset 0 0 0 1px #56b8e833}.app-shell{grid-template-columns:clamp(18.5rem,21vw,27rem) minmax(0,1fr)}.app-shell-side-panel{background:linear-gradient(180deg, #0e1a2a 0%, var(--bg-panel) 100%);border-color:var(--border-subtle);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;padding:clamp(.9rem,1.15vw,1.35rem)}.app-shell-workspace{background:var(--bg-workspace)}.insole-import-panel{padding-bottom:var(--space-5)}.eyebrow{color:#6cc8ee;font-size:var(--font-caption);letter-spacing:.12em}.workspace-panel-header,.product-context-header{border-color:var(--border-subtle)}.workspace-panel-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.workspace-panel-header h1{color:var(--text-primary);letter-spacing:-.015em;font-size:clamp(1.12rem,1.1vw,1.35rem)}.workspace-panel-header p:not(.eyebrow),.product-context-header p:last-child{color:var(--text-secondary);font-size:var(--font-small)}.insole-import-panel>.workspace-panel-header{margin-bottom:var(--space-3)}.insole-import-panel>.workspace-panel-header h1{font-size:var(--font-section)}.product-context-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.product-context-header h2{color:var(--text-primary);letter-spacing:-.012em;font-size:clamp(1rem,.95vw,1.15rem)}.insole-project-list{border-color:var(--border-subtle);gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.insole-project-row{gap:var(--space-2)}.insole-project-list-compact .insole-select-button{font-size:var(--font-small);min-height:2.45rem}.insole-project-row span{color:var(--text-muted);font-size:var(--font-caption)}.insole-import-panel .button-danger{color:#ffdbe2;background:#351b29;border-color:#7a4053}.insole-import-panel .button-danger:hover{border-color:var(--danger);background:#512033}.product-phase-navigation{margin-bottom:var(--space-3);gap:.35rem}.product-phase-button{gap:var(--space-2);grid-template-columns:1.45rem minmax(0,1fr) auto;min-height:2.55rem;padding:.42rem .55rem}.product-phase-button:not(:disabled):hover{background:var(--bg-surface-hover)}.product-phase-number{font-size:var(--font-caption);width:1.35rem;height:1.35rem}.product-phase-label{font-size:var(--font-phase);letter-spacing:-.005em}.product-phase-status{color:var(--text-muted);font-size:var(--font-status);max-width:6.5rem;font-weight:600}.insole-import-panel .product-phase-button[aria-current=step]{background:linear-gradient(90deg, #104c70, var(--accent-soft));border-color:#409dca;box-shadow:inset 3px 0 #79cef1}.product-phase-button[data-status=COMPLETE] .product-phase-status{color:var(--success)}.product-phase-button[data-status=STALE] .product-phase-status,.product-phase-button[data-status=CANCELLED] .product-phase-status{color:var(--warning)}.product-phase-button[data-status=ERROR] .product-phase-status{color:#f39baa}.product-phase-button[data-status=PROCESSING] .product-phase-status{color:#72c9ef}.product-phase-guidance{color:var(--text-secondary);font-size:var(--font-caption);margin-bottom:var(--space-3);padding:.1rem .15rem}.product-phase-content{border-color:var(--border-subtle)}.ui-parameter-group,.v2-stage fieldset,.pipeline-stage fieldset,.v2-cut-editor{border-color:color-mix(in srgb, var(--border-subtle) 86%, transparent);border-radius:var(--radius-md);gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3)}.ui-parameter-group legend,.v2-stage legend,.pipeline-stage legend,.v2-cut-editor legend{color:var(--text-primary);font-size:var(--font-label);letter-spacing:.01em}.ui-numeric-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 5.5rem auto;min-height:2.35rem}.ui-numeric-field label>span,.ui-toggle label{color:var(--text-secondary);font-size:var(--font-label)}.ui-numeric-field input,.control-grid input[type=number],.v2-cut-field input,.v2-cell-field input,.v2-radius-field input,.orientation-angle-control input[type=number]{background:var(--bg-input);border-color:var(--border-subtle);border-radius:var(--radius-sm);min-height:2.3rem;color:var(--text-primary);padding:.35rem .48rem}.ui-numeric-field input:hover,.control-grid input[type=number]:hover,.v2-cut-field input:hover,.v2-cell-field input:hover,.v2-radius-field input:hover{border-color:var(--border-strong)}.ui-field-unit{color:var(--text-muted);font-size:var(--font-small);min-width:1.8rem}.ui-field-description,.v2-disabled-reason{line-height:1.45;color:var(--text-secondary)!important;font-size:var(--font-caption)!important}.ui-toggle{gap:var(--space-1);min-height:2rem}.ui-toggle input,.viewport-layer-row input{accent-color:var(--accent);width:1rem;height:1rem}.ui-segmented-control,.segmented-control{border-radius:var(--radius-md);background:#0a1625;gap:.2rem;padding:.2rem}.ui-segmented-control button,.segmented-control button{min-height:2.25rem;border-radius:var(--radius-sm)!important}.ui-segmented-control button[aria-pressed=true],.segmented-control button[aria-pressed=true]{background:var(--accent-soft);color:#f8fcff;border-color:#3d9dca}.product-local-options{border-color:var(--border-subtle);margin-top:var(--space-3);padding:var(--space-2) 0 0}.product-local-options>summary{color:var(--text-secondary);font-size:var(--font-small);padding:var(--space-2) 0;font-weight:600}.product-local-options>summary:hover{color:var(--text-primary)}.product-local-options[open]>summary{color:#a8daf0}.product-local-options>div{gap:var(--space-3);padding:var(--space-3) 0 var(--space-1)}.v2-stage,.pipeline-stage{border-color:var(--border-subtle);padding:var(--space-4) 0}.v2-stage h2,.pipeline-stage h2{color:var(--text-primary);font-size:var(--font-section);letter-spacing:.035em;margin-bottom:var(--space-2)}.v2-stage p,.pipeline-stage p,.v2-empty-workspace p{color:var(--text-secondary);font-size:var(--font-small);line-height:1.5}.v2-stage-metrics,.v2-lattice-metrics,.v2-thickness-metrics{color:var(--text-muted)!important;font-size:var(--font-caption)!important}.v2-stage-actions{gap:var(--space-2);margin-top:var(--space-4)}.v2-stage-actions>button:last-child,.v2-lattice-stage>button:last-of-type{font-weight:700}.v2-stage-actions>button:last-child:not(:disabled),.v2-lattice-stage>button:last-of-type:not(:disabled){background:linear-gradient(180deg, #1b91c7, var(--accent-strong));color:#f8fcff;border-color:#53b9e5;box-shadow:inset 0 1px #b2e8ff33}.v2-stage-actions>button:last-child:not(:disabled):hover,.v2-lattice-stage>button:last-of-type:not(:disabled):hover{background:#209cd3;border-color:#8bd7f5;transform:translateY(-1px)}.v2-final-stage .v2-stage-actions>button:first-child:not(:only-child){color:#d8cbd3;background:#2b2730;border-color:#5e5361}.v2-final-stage .v2-stage-actions>button:first-child:not(:only-child):hover{background:#3d2d38;border-color:#a46b7d}.product-error-panel{border:1px solid #7a3d50;border-left:3px solid var(--danger);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-3) 0;padding:var(--space-3);background:#351b288c}.product-error-panel p{color:#ffd5dc;font-size:var(--font-small)}.product-error-panel summary,.product-error-panel dl,.product-error-panel pre{font-size:var(--font-caption)}.product-activity-bar,.viewport-view-controls,.viewport-representation,.viewport-cut-editing,.viewport-cut-legend{background:color-mix(in srgb, var(--bg-panel) 94%, transparent);border-color:color-mix(in srgb, var(--border-strong) 84%, transparent);box-shadow:0 .7rem 1.6rem #02081430}.product-activity-bar{top:var(--space-4);left:var(--space-4);border-radius:var(--radius-md);max-width:min(31rem,100% - 24rem);font-size:var(--font-small);padding:.65rem .8rem}.product-activity-current,.product-activity-background{gap:var(--space-3)}.product-activity-background{border-color:var(--border-subtle);font-size:var(--font-caption);margin-top:var(--space-3);padding-top:var(--space-3)}.product-activity-state,.product-activity-message small{color:var(--text-secondary)}.product-activity-bar button{min-height:2rem;font-size:var(--font-caption);padding:.3rem .55rem}.product-processing-spinner{border-color:#78cdf0 #33516d #33516d;width:.72rem;height:.72rem}.viewport-view-controls{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);gap:.3rem;padding:.35rem}.viewport-view-controls>button,.viewport-view-controls summary{background:var(--bg-surface);border-radius:var(--radius-sm);border-color:#0000;width:2.25rem;height:2.25rem}.viewport-view-controls>button:hover,.viewport-view-controls summary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.viewport-view-controls button[aria-pressed=true],.viewport-view-controls details[open]>summary{background:var(--accent-soft);border-color:#4da9d2}.viewport-view-menu{background:var(--bg-panel);border-color:var(--border-strong);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-2);box-shadow:0 .8rem 1.8rem #02081455}.viewport-view-menu button{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-small);background:0 0;border-color:#0000;min-height:2.15rem}.viewport-view-menu button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.viewport-representation{top:4.25rem;right:var(--space-4);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-small);padding:.42rem .65rem}.viewport-representation small{color:var(--warning);font-size:var(--font-caption)}.orientation-reference-indicator{background:color-mix(in srgb, var(--bg-panel) 94%, transparent);border-color:var(--border-subtle);bottom:var(--space-4);font-size:var(--font-caption);right:var(--space-4);padding:.45rem .55rem}.insole-file-control{gap:var(--space-2);min-width:0}.insole-file-control input{box-sizing:border-box;text-overflow:ellipsis;min-width:0;max-width:100%;padding:.35rem;overflow:hidden}.insole-file-control input::file-selector-button{background:var(--bg-surface-raised);color:var(--text-primary);border:0;border-radius:.25rem;margin-right:.5rem;padding:.38rem .55rem}@media (width<=1450px){:root{--font-caption:.72rem;--font-small:.8rem;--font-body:.875rem;--font-label:.8rem;--font-section:.9rem;--font-phase:.82rem;--font-status:.72rem}.app-shell{grid-template-columns:clamp(17.5rem,21vw,19.5rem) minmax(0,1fr)}.app-shell-side-panel{padding:.85rem}.product-phase-button{min-height:2.3rem}.product-activity-bar{max-width:min(26rem,100% - 21rem)}}@media (width>=2200px){:root{--font-caption:.82rem;--font-small:.92rem;--font-body:1.025rem;--font-label:.94rem;--font-section:1.08rem;--font-phase:.95rem;--font-status:.84rem}.app-root{grid-template-rows:3.65rem minmax(0,1fr)}.app-shell{grid-template-columns:clamp(23rem,20vw,31rem) minmax(0,1fr)}.app-shell-side-panel{padding:1.35rem 1.5rem}.product-phase-button{min-height:2.85rem}.viewport-view-controls>button,.viewport-view-controls summary{width:2.55rem;height:2.55rem}.viewport-view-controls svg{width:1.25rem;height:1.25rem}.ui-numeric-field{grid-template-columns:minmax(0,1fr) 6rem auto;min-height:2.65rem}.ui-numeric-field input{min-height:2.55rem}}@media (width>=3200px){.app-shell{grid-template-columns:clamp(26rem,19vw,34rem) minmax(0,1fr)}.product-activity-bar{max-width:min(38rem,100% - 28rem)}}@media (prefers-reduced-motion:reduce){.app-navigation button,.insole-import-panel button,.product-activity-bar button{transition:none}}
