/* CAD Workbench Styles */
body.cad-workbench {
  display: grid;
  grid-template-columns: 216px 1fr;
  grid-template-rows: 62px 1fr;
  grid-template-areas: 
    "header header"
    "nav main";
  min-height: 100vh;
  font-family: system-ui, -apple-system, sans-serif;
  color: #f0f3f8;
  background: #15181d;
}

body.cad-workbench header {
  grid-area: header;
  height: 62px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #3c4653;
  background: #15181d;
  z-index: 100;
}

body.cad-workbench .cad-nav-rail {
  grid-area: nav;
  width: 216px;
  background: #1c222a;
  border-right: 1px solid #3c4653;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  position: sticky;
  top: 62px;
  height: calc(100vh - 62px);
}

body.cad-workbench .cad-nav-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 12px;
}

body.cad-workbench .cad-nav-section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #72c8ff;
  margin: 0 0 8px 12px;
  padding: 0;
}

body.cad-workbench .cad-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  color: #bdc7d4;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.2s ease;
  position: relative;
  height: 40px;
}

body.cad-workbench .cad-nav-link:hover {
  background: #29313e;
  color: #e6f0fb;
}

body.cad-workbench .cad-nav-link.active {
  background: #29313e;
  color: #e6f0fb;
}

body.cad-workbench .cad-nav-link.active svg {
  color: #72c8ff;
}

body.cad-nav-active-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #72c8ff;
  border-radius: 0 3px 3px 0;
}

body.cad-workbench main {
  grid-area: main;
  padding: 28px 40px 48px;
  background: #15181d;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.cad-workbench .cad-dashboard-heading {
  font-size: 32px;
  font-weight: 650;
  margin: 0 0 24px;
  color: #f0f3f8;
  letter-spacing: -0.035em;
}

body.cad-workbench .cad-dashboard-heading::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: #72c8ff;
  margin-top: 8px;
  border-radius: 2px;
}

/* Navigation link styles */
body.cad-workbench .cad-nav-link svg {
  width: 20px;
  height: 20px;
  color: #bdc7d4;
  flex-shrink: 0;
}

/* Mobile responsive */
@media (max-width: 760px) {
  body.cad-workbench {
    grid-template-columns: 1fr;
    grid-template-areas: 
      "header"
      "main";
  }
  
  body.cad-workbench .cad-nav-rail {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    border-right: none;
    border-bottom: 1px solid #3c4653;
    padding: 12px 0;
    flex-direction: row;
    justify-content: space-around;
    gap: 0;
  }
  
  body.cad-workbench .cad-nav-section {
    flex-direction: row;
    gap: 0;
    padding: 0 12px;
  }
  
  body.cad-workbench .cad-nav-section-label {
    display: none;
  }
  
  body.cad-workbench .cad-nav-link {
    flex-direction: column;
    gap: 4px;
    padding: 8px 12px;
    height: auto;
    min-width: 60px;
  }
  
  body.cad-workbench .cad-nav-link svg {
    width: 24px;
    height: 24px;
  }
  
  body.cad-workbench main {
    padding: 20px 16px;
  }
}

/* Keyboard focus styles */
body.cad-workbench.keyboard-navigation .cad-nav-link:focus {
  outline: 2px solid #72c8ff;
  outline-offset: 2px;
}

/* Header styles */
body.cad-workbench header .workshop-identity {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.cad-workbench header .brand {
  font-size: 20px;
  font-weight: 600;
  color: #f0f3f8;
  text-decoration: none;
}

body.cad-workbench header .brand span {
  color: #72c8ff;
}

body.cad-workbench header .workshop-search {
  flex: 1;
  max-width: 400px;
}

body.cad-workbench header .workshop-search input {
  width: 100%;
  background: #12161c;
  border: 1px solid #526071;
  border-radius: 5px;
  padding: 8px 12px;
  color: #f0f3f8;
  font-size: 14px;
}

body.cad-workbench header .profile-menu {
  margin-left: 16px;
}

/* Main content styles */
body.cad-workbench .workshop-steps {
  background: transparent !important;
  border: 0 !important;
  padding: 0;
}

body.cad-workbench .workshop-steps ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0;
}

body.cad-workbench .workshop-steps li {
  background: #202731 !important;
  border: 1px solid #3c4958 !important;
  border-radius: 6px !important;
  padding: 16px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.cad-workbench .workshop-steps .step-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e6f0fb !important;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
}

body.cad-workbench .workshop-steps .step-link b {
  background: #34485c !important;
  color: #bce3ff !important;
  border: 1px solid #5a7b99 !important;
  border-radius: 5px !important;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

body.cad-workbench .workshop-steps .step-help {
  color: #b8c8db !important;
  font-size: 12px !important;
  text-decoration: none;
}

body.cad-workbench .workshop-steps .step-help:hover {
  color: #c2e8ff !important;
}

body.cad-workbench .workshop-steps .step-help svg {
  width: 15px;
  height: 22px;
  margin-right: 4px;
  vertical-align: middle;
}

/* Upload files action */
body.cad-workbench .example-upload {
  background: #a5dbff !important;
  color: #122534 !important;
  border: 1px solid #a5dbff !important;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  margin: 16px 0;
  transition: all 0.2s ease;
}

body.cad-workbench .example-upload:hover {
  background: #72c8ff !important;
  color: #122534 !important;
  border-color: #72c8ff !important;
}

/* Tools cards */
body.cad-workbench .workshop-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

body.cad-workbench .workshop-option {
  background: #202731;
  border: 1px solid #3c4653;
  border-radius: 7px;
  padding: 20px;
}

body.cad-workbench .workshop-option h2 {
  font-size: 21px;
  margin: 0 0 16px;
}

body.cad-workbench .workshop-option a {
  color: #72c8ff;
  text-decoration: none;
  font-size: 16px;
  display: block;
  margin: 8px 0;
  transition: all 0.2s ease;
}

body.cad-workbench .workshop-option a:hover {
  color: #c2e8ff;
  text-decoration: underline;
}

body.cad-workbench .workshop-option p {
  color: #bdc7d4;
  margin: 8px 0;
}

/* Beginner help card */
body.cad-workbench .workshop-bulletin {
  margin-top: 24px;
}

body.cad-workbench .workshop-promo {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #202731;
  border: 1px solid #3c4653;
  border-radius: 7px;
  padding: 16px;
  color: #f0f3f8;
  text-decoration: none;
  transition: all 0.2s ease;
}

body.cad-workbench .workshop-promo:hover {
  background: #29313e;
  border-color: #435063;
}

body.cad-workbench .workshop-promo svg {
  width: 56px;
  height: 40px;
}

body.cad-workbench .workshop-promo .promo-copy {
  flex: 1;
}

body.cad-workbench .workshop-promo .promo-kicker {
  color: #72c8ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 4px;
}

body.cad-workbench .workshop-promo strong {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 4px 0;
}

body.cad-workbench .workshop-promo span {
  color: #bdc7d4;
  font-size: 14px;
  display: block;
}

body.cad-workbench .workshop-promo .promo-cta {
  color: #72c8ff;
  font-size: 14px;
  text-decoration: none;
  margin-left: 16px;
  white-space: nowrap;
}

/* Footer help link */
body.cad-workbench footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #3c4653;
  color: #aab8c9;
  font-size: 14px;
  text-align: center;
}

body.cad-workbench footer a {
  color: #72c8ff;
  text-decoration: none;
}

body.cad-workbench footer a:hover {
  text-decoration: underline;
}

/* Armor Forge specific styles */
body.cad-workbench.cad-forge {
  grid-template-columns: 216px 1fr;
  grid-template-areas: 
    "header header"
    "nav main";
}

body.cad-workbench.cad-forge .cad-workspace {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body.cad-workbench.cad-forge .cad-inspector {
  background: #1c222a;
  border: 1px solid #3e4b5b;
  border-radius: 7px;
  overflow: hidden;
}

body.cad-workbench.cad-forge .cad-inspector section {
  border: 0;
  border-bottom: 1px solid #3b4654;
  border-radius: 0;
  background: transparent;
  padding: 18px;
  margin: 0;
}

body.cad-workbench.cad-forge .cad-inspector h2 {
  font-size: 14px;
  letter-spacing: 0.01em;
  margin: 0 0 15px;
}

body.cad-workbench.cad-forge .cad-inspector p {
  font-size: 12px;
  line-height: 1.55;
  margin: 8px 0;
}

body.cad-workbench.cad-forge .cad-inspector label {
  margin: 0;
  font-size: 12px;
}

body.cad-workbench.cad-forge .forge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 12px;
}

body.cad-workbench.cad-forge .cad-inspector section:last-child {
  border-bottom: 0;
}

body.cad-workbench.cad-forge .cad-stage > section {
  margin: 0 0 18px;
  background: #202731;
  border: 1px solid #435063;
  border-radius: 7px;
  padding: 0;
  overflow: hidden;
}

body.cad-workbench.cad-forge .cad-viewport-heading {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #435063;
  background: #252e39;
}

body.cad-workbench.cad-forge .cad-viewport-heading h2 {
  font-size: 14px;
  margin: 0;
  font-weight: 600;
}

body.cad-workbench.cad-forge .cad-viewport-heading span {
  font: 600 10px/1.4 Consolas, monospace;
  letter-spacing: 0.08em;
  color: #a9c2da;
}

body.cad-workbench.cad-forge #forge-status {
  padding: 12px 20px;
  margin: 0;
  min-height: 46px;
  font-size: 12px;
  border-bottom: 1px solid #354250;
  background: #1d2630;
}

body.cad-workbench.cad-forge #forge-preview {
  width: 100%;
  height: clamp(350px, 57vh, 690px);
  max-height: none;
  border: 0;
  border-radius: 0 !important;
  cursor: grab;
}

body.cad-workbench.cad-forge #forge-preview:active {
  cursor: grabbing;
}

body.cad-workbench.cad-forge .forge-controls {
  padding: 12px 16px;
  margin: 0;
  border-top: 1px solid #435063;
  border-bottom: 1px solid #435063;
  background: #252e39;
  justify-content: center;
}

body.cad-workbench.cad-forge .cad-viewport-panel > p:last-child {
  margin: 0;
  padding: 12px 20px;
  font-size: 11px;
  text-align: center;
  color: #a8bbcf;
}

body.cad-workbench.cad-forge #forge-exports {
  padding: 20px;
}

body.cad-workbench.cad-forge #forge-exports h2 {
  margin: 0 0 14px;
  font-size: 17px;
}

body.cad-workbench.cad-forge #forge-facts {
  padding: 12px 16px;
  border: 1px solid #46586b;
  border-radius: 5px;
  background: #19232e;
  margin-bottom: 16px;
}

body.cad-workbench.cad-forge #forge-facts p {
  margin: 5px 0;
  font-size: 12px;
  font-family: "Segoe UI", sans-serif;
}

body.cad-workbench.cad-forge #forge-downloads > button:first-child {
  background: #a5dbff !important;
  color: #112330 !important;
  border-color: #a5dbff !important;
}

body.cad-workbench.cad-forge #forge-downloads {
  font-size: 13px;
}

body.cad-workbench.cad-forge #forge-downloads > p {
  margin: 8px 0;
}

body.cad-workbench.cad-forge #forge-downloads a {
  border: 1px solid #52677c;
  border-radius: 5px;
  background: #293746;
  padding: 8px 12px;
  font-size: 12px;
  text-decoration: none;
  min-height: 38px;
}

body.cad-workbench.cad-forge #forge-downloads a:hover {
  background: #3b4b60;
}

body.cad-workbench.cad-forge #forge-exports > p:last-child {
  font-size: 12px;
  border-top: 1px solid #435063;
  padding-top: 15px;
}

body.cad-workbench.cad-forge .cad-reference {
  margin-top: 20px;
  padding: 0 20px;
  border: 1px solid #3c4959;
  background: #202731;
}

body.cad-workbench.cad-forge .cad-reference summary {
  padding: 16px 0;
  font-size: 13px;
}

body.cad-workbench.cad-forge .cad-reference section {
  padding: 4px 0 18px;
  margin: 0;
  border: 0;
  background: transparent;
  font-size: 13px;
}

body.cad-workbench.cad-forge .cad-stage {
  position: sticky;
  top: 18px;
}

@media (max-width: 1000px) {
  body.cad-workbench.cad-forge .cad-workspace {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 12px;
  }
  
  body.cad-workbench.cad-forge main {
    padding-inline: 16px;
  }
  
  body.cad-workbench.cad-forge #forge-preview {
    height: 390px;
  }
}

@media (max-width: 760px) {
  body.cad-workbench.cad-forge .cad-workspace {
    display: flex;
    flex-direction: column;
  }
  
  body.cad-workbench.cad-forge .cad-inspector,
  body.cad-workbench.cad-forge .cad-stage {
    width: 100%;
  }
  
  body.cad-workbench.cad-forge .cad-inspector section {
    padding: 16px;
  }
  
  body.cad-workbench.cad-forge #choose-piece .forge-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  body.cad-workbench.cad-forge #forge-preview {
    height: 340px;
  }
  
  body.cad-workbench.cad-forge .cad-page-title h1 {
    font-size: 28px !important;
    gap: 10px;
  }
  
  body.cad-workbench.cad-forge .cad-title-tag {
    font-size: 9px;
  }
  
  body.cad-workbench.cad-forge .cad-page-title > p {
    font-size: 12px;
  }
  
  body.cad-workbench.cad-forge .forge-controls button {
    min-height: 44px;
  }
}

/* Reviewed workbench finish: shared shell, navigation hierarchy, workspace layouts. */
body.cad-theme.cad-workbench {
  --cad-bg:#11151b;--cad-panel:#1b222c;--cad-raised:#242e3a;--cad-field:#111820;
  --cad-line:#354150;--cad-text:#edf3fa;--cad-muted:#a4b2c3;--cad-accent:#79d7f2;--cad-primary:#8fdef3;
  display:block;min-height:100vh;padding:0 0 0 216px;margin:0;
  background:linear-gradient(130deg,#151b24,#11151b 62%)!important;font-size:14px;
}
body.cad-workbench.cad-theme>header.site-header {
  display:flex;position:sticky;top:0;z-index:40;min-height:62px;height:auto;
  width:100%;max-width:none;margin:0;padding:10px 28px!important;gap:24px;
  background:#171e27f5!important;backdrop-filter:blur(14px);box-shadow:none;
  border-bottom:1px solid #354150!important;align-items:center;
}
body.cad-workbench.cad-theme>header.site-header:has(.profile-menu):not(.workshop-header){padding-right:84px!important}
body.cad-workbench.cad-theme>header:not(.workshop-header)>.profile-menu{top:10px;right:28px}
body.cad-workbench.cad-theme .workshop-identity{display:block;flex:0 0 auto}
body.cad-workbench.cad-theme .workshop-identity p{display:none}
body.cad-workbench.cad-theme :is(.brand,.beergut-brand,.site-header>a:first-child){font-size:17px!important;letter-spacing:-.035em!important}
body.cad-workbench.cad-theme .workshop-search{margin:0 auto;max-width:480px;width:min(42vw,480px)}
body.cad-workbench.cad-theme #site-search-input{min-height:38px;height:38px;border-color:#3c495b!important;background:#10161f!important;font-size:13px}
body.cad-workbench.cad-theme .profile-menu>summary{width:38px;height:38px;min-height:38px;background:#202a36!important}
body.cad-workbench.cad-theme .cad-nav-rail {
  position:fixed;inset:0 auto 0 0;width:216px;height:100dvh;z-index:60;
  display:flex;flex-direction:column;gap:0;padding:0;background:#151c25;border-right:1px solid #354150;overflow:auto;
}
body.cad-workbench.cad-theme .cad-rail-brand {
  display:flex;align-items:center;gap:11px;min-height:86px;padding:20px 18px;color:#f1f6fd;
  font-size:20px;font-weight:750;letter-spacing:-.05em;text-decoration:none;
}
body.cad-workbench.cad-theme .cad-brand-mark{display:grid;place-items:center;flex:0 0 36px;height:38px;border:1px solid #518599;border-radius:8px;background:linear-gradient(145deg,#243d4d,#1c2b39);color:#8fdef3}
body.cad-workbench.cad-theme .cad-brand-mark svg{width:25px;height:25px}
body.cad-workbench.cad-theme .cad-brand-3d{font-weight:450;color:#8fdef3;margin-left:2px}
body.cad-workbench.cad-theme .cad-rail-brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.18em;font-weight:650;color:#92a4b8!important}
body.cad-workbench.cad-theme .cad-nav-scroll{flex:1;padding-top:12px}
body.cad-workbench.cad-theme .cad-nav-section{padding:0 12px;margin:0 0 26px;gap:4px}
body.cad-workbench.cad-theme .cad-nav-section-label{margin:0 10px 8px;color:#8193a9;font-size:9px;line-height:1.5;letter-spacing:.14em}
body.cad-workbench.cad-theme .cad-nav-link{height:auto;min-height:42px;gap:11px;padding:10px 12px;font-size:12px;font-weight:550;line-height:1.4;color:#aebccc;border:1px solid transparent;border-radius:5px;transition:background .12s,color .12s}
body.cad-workbench.cad-theme .cad-nav-link svg{width:18px;height:18px;color:#8195ac}
body.cad-workbench.cad-theme .cad-nav-link:hover{background:#222e3d;color:#edf3fa}
body.cad-workbench.cad-theme .cad-nav-link.active{border-color:#335467;background:linear-gradient(90deg,#233d4c,#1d2e3b);color:#d6f6ff}
body.cad-workbench.cad-theme .cad-nav-link.active:before{content:"";position:absolute;left:-13px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#7cddf9}
body.cad-workbench.cad-theme .cad-nav-link.active svg{color:#88def6}
body.cad-workbench.cad-theme .cad-rail-help{margin:16px 15px 20px;padding:15px 8px 0;border-top:1px solid #354150;display:flex;align-items:center;gap:11px;text-decoration:none;font-size:12px;color:#d2deed}
body.cad-workbench.cad-theme .cad-rail-help svg{width:20px;height:20px;color:#90acc2;flex-shrink:0}
body.cad-workbench.cad-theme .cad-rail-help small{display:block;color:#899bb0!important;font-size:10px;margin-top:3px}
body.cad-workbench.cad-theme main{display:block;width:100%;max-width:1800px;padding:28px 32px 60px;margin:0 auto;background:none;gap:0}
body.cad-workbench.cad-theme main>h1{font-size:30px!important;line-height:1.2!important}
body.cad-workbench.cad-theme :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:#405166!important;border-radius:5px!important;min-height:38px;padding:8px 10px;box-shadow:inset 0 1px 1px #0002!important}
body.cad-workbench.cad-theme :is(button,.button,a.primary,.sizing-example-actions a){min-height:38px;border-color:#475a70!important;background:#283747!important;font-size:12px;border-radius:5px!important}
body.cad-workbench.cad-theme :is(button,.button,a.primary,.sizing-example-actions a):hover{background:#354b5f!important;border-color:#7fa7c2!important}
body.cad-workbench.cad-theme :is(button.primary,a.primary,.studio-start-button,.example-upload,#mesh-analyze,#router-next){background:#8fdef3!important;border-color:#8fdef3!important;color:#10242f!important}
body.cad-workbench.cad-theme :is(output,.readout,.measurement-value){color:#d4f5ff!important;background:#101922!important;border-color:#3c5f73;border-radius:4px}
body.cad-workbench.cad-theme input[type=range]::-webkit-slider-runnable-track{height:4px;background:#43556a}
body.cad-workbench.cad-theme input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;background:#79d7f2;border:2px solid #d0f6ff}
body.cad-workbench.cad-theme :focus-visible{outline:2px solid #92e4fa!important;outline-offset:3px!important}
body.cad-workbench.cad-theme [hidden]{display:none!important}
body.cad-workbench.cad-theme.cad-dashboard main{max-width:1500px}
body.cad-workbench.cad-theme .cad-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border:0!important;background:none!important;padding:2px 0 24px;margin:0;border-radius:0!important}
body.cad-workbench.cad-theme .cad-overline{font-size:10px;letter-spacing:.15em;font-weight:650;color:#87adc4;margin:0 0 9px}
body.cad-workbench.cad-theme .cad-dashboard-hero h1{font-size:34px!important;line-height:1.2!important;margin:0 0 8px;letter-spacing:-.04em!important}
body.cad-workbench.cad-theme .cad-dashboard-hero p:last-child{font-size:14px;margin:0;color:#9faec0}
body.cad-workbench.cad-theme .cad-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
body.cad-workbench.cad-theme :is(.cad-primary-action,.cad-secondary-action){display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border:1px solid #425970;border-radius:5px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;background:#263545;color:#e2eefa;box-shadow:0 2px 3px #0002}
body.cad-workbench.cad-theme .cad-primary-action{background:#8fdef3;border-color:#8fdef3;color:#102733}
body.cad-workbench.cad-theme .cad-primary-action:hover{background:#b3edfb}
body.cad-workbench.cad-theme .cad-secondary-action:hover{background:#354b5e}
body.cad-workbench.cad-theme .cad-hero-actions svg{width:17px;height:17px}
body.cad-workbench.cad-theme .workshop-steps{padding:0;margin:0 0 24px}
body.cad-workbench.cad-theme .workshop-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.cad-workbench.cad-theme .workshop-steps li{padding:16px!important;background:#1b2531!important;border-color:#344355!important;border-radius:6px!important;gap:7px;min-height:104px}
body.cad-workbench.cad-theme .workshop-steps .step-link{font-size:13px;gap:9px}
body.cad-workbench.cad-theme .workshop-steps .step-link span{font-size:14px!important;line-height:1.3}
body.cad-workbench.cad-theme .workshop-steps .step-link b{width:25px;height:25px;flex:0 0 25px;font-size:11px;background:#2a3d50!important;border-color:#425e78!important}
body.cad-workbench.cad-theme .workshop-steps :is(.step-help,small){font-size:11px!important;color:#a2b4c8!important;line-height:1.4}
body.cad-workbench.cad-theme .workshop-steps .phone-step{display:flex;align-items:flex-start}
body.cad-workbench.cad-theme .sizing-example{padding:25px;margin:0 0 24px;background:#1a222d!important;border:1px solid #354357!important;border-radius:8px!important}
body.cad-workbench.cad-theme .sizing-example .home-kicker{font-size:9px!important;margin:0 0 8px}
body.cad-workbench.cad-theme .sizing-example h2{font-size:24px;margin:0 0 10px;letter-spacing:-.025em}
body.cad-workbench.cad-theme .sizing-example-intro{max-width:860px;font-size:13px;line-height:1.6;color:#a5b5c9;margin:0 0 20px}
body.cad-workbench.cad-theme .sizing-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.cad-workbench.cad-theme .sizing-example figure{display:flex;flex-direction:column;margin:0;padding:0;background:#141d27!important;border:1px solid #35465b!important;border-radius:7px!important;overflow:hidden}
body.cad-workbench.cad-theme .sizing-example figure img{display:block;width:100%;height:190px;object-fit:contain;padding:6px 15px;background:radial-gradient(ellipse at 50% 45%,#273f50,#172532 75%)}
body.cad-workbench.cad-theme .sizing-example figcaption{padding:14px 16px;border-top:1px solid #34465b}
body.cad-workbench.cad-theme .sizing-example figcaption strong{font-size:13px;display:block}
body.cad-workbench.cad-theme .sizing-example figcaption span{font-size:11px;line-height:1.6;margin-top:4px;display:block;color:#9eb2c8}
body.cad-workbench.cad-theme .sizing-example-actions{margin:20px 0 12px;display:flex;flex-wrap:wrap;gap:10px}
body.cad-workbench.cad-theme .sizing-example-actions a{margin:0;padding:9px 14px;display:inline-flex;align-items:center}
body.cad-workbench.cad-theme .sizing-example>small{font-size:10px}
body.cad-workbench.cad-theme .workshop-options{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin:0 0 24px}
body.cad-workbench.cad-theme .workshop-option{padding:23px;border:1px solid #354357!important;background:#1b2531!important}
body.cad-workbench.cad-theme .workshop-option h2{font-size:18px;line-height:1.35;margin:8px 0 12px}
body.cad-workbench.cad-theme .workshop-option h2 a{font-size:18px}
body.cad-workbench.cad-theme .workshop-option p{font-size:12px;line-height:1.6;color:#a8b8ca}
body.cad-workbench.cad-theme .workshop-option a{font-size:13px;font-weight:600}
body.cad-workbench.cad-theme .workshop-bulletin{margin:0 0 24px}
body.cad-workbench.cad-theme .workshop-promo{background:#1a2531!important;border:1px solid #35475b!important;padding:20px!important;gap:16px}
body.cad-workbench.cad-theme .workshop-promo .promo-cta{white-space:normal;margin-left:0;font-size:11px;flex-shrink:0}
body.cad-workbench.cad-theme .cad-help-card{margin:0 0 24px;border-left:3px solid #6d9ebc!important}
body.cad-workbench.cad-theme .cad-help-card h2{font-size:18px!important;line-height:1.3;margin:6px 0}
body.cad-workbench.cad-theme .cad-help-card p{font-size:12px;max-width:720px;margin:0}
body.cad-workbench.cad-theme .cad-help-card .promo-cta{background:#293b4d!important;color:#d8edfc!important;border-color:#4a6780!important}
body.cad-workbench.cad-theme .cad-help-card .promo-cta span{display:inline}
body.cad-workbench.cad-theme.cad-forge main.cad-forge-main{max-width:2100px;padding-top:24px}
body.cad-workbench.cad-theme.cad-forge .cad-page-title{margin-bottom:22px}
body.cad-workbench.cad-theme.cad-forge .cad-page-title h1{font-size:30px!important;gap:14px;margin-bottom:10px}
body.cad-workbench.cad-theme.cad-forge .cad-page-title>p:not(.eyebrow){max-width:1050px;font-size:12px;color:#a7b8cc}
body.cad-workbench.cad-theme.cad-forge .cad-title-tag{padding:5px 8px;font-size:9px;color:#99c4d9;background:#1e3341;border-color:#3a5a70}
body.cad-workbench.cad-theme.cad-forge .cad-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
body.cad-workbench.cad-theme.cad-forge .cad-stage{grid-column:1;grid-row:1;position:static;top:auto;min-width:0}
body.cad-workbench.cad-theme.cad-forge .cad-inspector{grid-column:2;grid-row:1;position:sticky;top:82px;max-height:calc(100dvh - 100px);overflow:auto;scrollbar-width:thin;scrollbar-color:#4b6074 #18212b;border:1px solid #405269;background:#1b2531;border-radius:7px}
body.cad-workbench.cad-theme.cad-forge .cad-inspector section{padding:18px 17px;border-bottom-color:#35475b}
body.cad-workbench.cad-theme.cad-forge .cad-inspector h2{font-size:12px;letter-spacing:.01em;padding-bottom:12px;border-bottom:1px solid #34465b;margin-bottom:14px;color:#d5e4f3!important}
body.cad-workbench.cad-theme.cad-forge .cad-inspector label{font-size:11px;line-height:1.55}
body.cad-workbench.cad-theme.cad-forge .cad-inspector p{font-size:11px}
body.cad-workbench.cad-theme.cad-forge .forge-grid{gap:12px 10px}
body.cad-workbench.cad-theme.cad-forge #choose-piece .forge-grid{grid-template-columns:1fr}
body.cad-workbench.cad-theme.cad-forge .cad-viewport-heading{padding:12px 18px;background:#253342;border-color:#405269}
body.cad-workbench.cad-theme.cad-forge .cad-viewport-heading h2{font-size:12px}
body.cad-workbench.cad-theme.cad-forge #forge-status{font-size:11px;padding:10px 18px;min-height:38px;background:#182633;border-color:#34485b;color:#abd4e7}
body.cad-workbench.cad-theme.cad-forge #forge-preview{height:clamp(380px,58vh,720px);display:block;max-height:none}
body.cad-workbench.cad-theme.cad-forge .cad-stage>section{border-color:#405269;background:#1b2531;box-shadow:0 8px 32px #0002}
body.cad-workbench.cad-theme.cad-forge .forge-controls{padding:10px;gap:6px;background:#1c2a38;border-color:#3b5167}
body.cad-workbench.cad-theme.cad-forge .forge-controls button{min-height:34px;font-size:11px;padding:6px 12px}
body.cad-workbench.cad-theme.cad-forge .cad-viewport-panel>p:last-child{font-size:10px;padding:10px}
body.cad-workbench.cad-theme.cad-forge #forge-exports{padding:22px}
body.cad-workbench.cad-theme.cad-forge #forge-downloads a{display:inline-flex;max-width:100%;align-items:center}
body.cad-workbench.cad-theme.cad-forge #forge-downloads>p:has(a){display:inline-block;margin:5px 7px 5px 0;vertical-align:top}
body.cad-workbench.cad-theme.cad-forge #forge-downloads>button:first-child{display:block;margin-bottom:12px}
body.cad-workbench.cad-theme.cad-forge #forge-facts{background:#131f2b;border-color:#3a5167}
body.cad-workbench.cad-theme.cad-forge .cad-reference{margin-top:4px}
body.cad-workbench.cad-theme.cad-surface-workspace main{max-width:2000px}
body.cad-workbench.cad-theme .surface-editor>nav{font-size:11px;margin:0 0 20px}
body.cad-workbench.cad-theme .surface-editor>h1{font-size:30px!important;margin:8px 0 12px}
body.cad-workbench.cad-theme .surface-editor>p:not(.eyebrow){font-size:13px;max-width:900px}
body.cad-workbench.cad-theme .surface-editor section{padding:22px;border-color:#3c5067!important;margin:20px 0}
body.cad-workbench.cad-theme .surface-editor h2{font-size:17px}
body.cad-workbench.cad-theme #surface-source{background:#1b2735!important}
body.cad-workbench.cad-theme .surface-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
body.cad-workbench.cad-theme .surface-preview{padding:0;border:1px solid #425a71;border-radius:7px!important;background:#172632!important}
body.cad-workbench.cad-theme #surface-view{height:clamp(360px,60vh,720px);border:0;border-radius:0!important}
body.cad-workbench.cad-theme .surface-preview p{font-size:11px;padding:0 16px}
body.cad-workbench.cad-theme .surface-preview .surface-actions{padding:12px;justify-content:center;border-top:1px solid #3a5166}
body.cad-workbench.cad-theme .surface-inspector{padding:18px;background:#1c2a39;border-color:#425a71}
body.cad-workbench.cad-theme .surface-inspector label{font-size:12px}
body.cad-workbench.cad-theme .surface-inspector p{font-size:11px;color:#a8b9cc}
body.cad-workbench.cad-theme .surface-inspector :is(input:not([type=color]),select){width:100%}
body.cad-workbench.cad-theme .surface-pair{display:grid;grid-template-columns:1fr 1fr}
body.cad-workbench.cad-theme .surface-actions button{font-size:11px}
body.cad-workbench.cad-theme .studio-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}
body.cad-workbench.cad-theme main header{height:auto;display:block;padding:0;background:none;position:static;z-index:auto}
body.cad-workbench.cad-theme>footer{margin:0;padding:20px 32px;border-top:1px solid #354150;background:#151c25}
@media(min-width:1900px){body.cad-workbench.cad-theme.cad-forge .cad-workspace{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1250px){
 body.cad-workbench.cad-theme main{padding:24px 22px 40px}
 body.cad-workbench.cad-theme.cad-forge .cad-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:14px}
 body.cad-workbench.cad-theme .workshop-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cad-workbench.cad-theme .surface-layout,body.cad-workbench.cad-theme .studio-layout{grid-template-columns:1fr}
 body.cad-workbench.cad-theme .cad-dashboard-hero{align-items:flex-start}
 body.cad-workbench.cad-theme .cad-hero-actions{max-width:180px;flex-direction:column}
}
@media(max-width:1000px){
 body.cad-workbench.cad-theme.cad-forge .cad-workspace{display:flex;flex-direction:column}
 body.cad-workbench.cad-theme.cad-forge .cad-stage{order:-1;width:100%}
 body.cad-workbench.cad-theme.cad-forge .cad-inspector{position:static;width:100%;max-height:none}
 body.cad-workbench.cad-theme.cad-forge #choose-piece .forge-grid{grid-template-columns:1fr 1fr}
 body.cad-workbench.cad-theme.cad-forge #forge-preview{height:400px}
 body.cad-workbench.cad-theme .workshop-options{grid-template-columns:1fr}
 body.cad-workbench.cad-theme .sizing-example-grid{gap:10px}
 body.cad-workbench.cad-theme .sizing-example figure img{height:145px}
 body.cad-workbench.cad-theme .workshop-promo{flex-wrap:wrap}
}
@media(max-width:860px){
 body.cad-workbench.cad-theme{padding-left:0;display:block}
 body.cad-workbench.cad-theme>header.site-header{position:relative;padding:10px 16px!important;gap:14px}
 body.cad-workbench.cad-theme .cad-nav-rail{position:relative;inset:auto;width:100%;height:auto;overflow:visible;padding:0;border-right:0;border-bottom:1px solid #354150;z-index:20}
 body.cad-workbench.cad-theme :is(.cad-rail-brand,.cad-rail-help,.cad-nav-section-label){display:none}
 body.cad-workbench.cad-theme .cad-nav-scroll{display:flex;overflow-x:auto;gap:10px;padding:8px 12px;scrollbar-width:thin;scrollbar-color:#465f76 #17202c}
 body.cad-workbench.cad-theme .cad-nav-section{display:flex;flex-direction:row;gap:4px;padding:0;margin:0}
 body.cad-workbench.cad-theme .cad-nav-link{min-width:max-content;min-height:44px;flex-direction:row;gap:8px;padding:10px 12px;font-size:11px}
 body.cad-workbench.cad-theme .cad-nav-link.active:before{inset:auto 10px -2px;width:auto;height:2px}
 body.cad-workbench.cad-theme .cad-nav-link svg{width:17px;height:17px}
 body.cad-workbench.cad-theme .workshop-search{max-width:none;width:auto;min-width:100px}
 body.cad-workbench.cad-theme .sizing-example figure img{height:180px}
}
@media(max-width:600px){
 body.cad-workbench.cad-theme main{padding:22px 14px 32px}
 body.cad-workbench.cad-theme .cad-dashboard-hero{display:block;padding-bottom:22px}
 body.cad-workbench.cad-theme .cad-dashboard-hero h1{font-size:29px!important}
 body.cad-workbench.cad-theme .cad-hero-actions{margin-top:18px;max-width:none;flex-direction:row}
 body.cad-workbench.cad-theme .cad-hero-actions a{min-height:44px;flex:1;padding:10px 12px;font-size:11px}
 body.cad-workbench.cad-theme .workshop-steps ol{gap:8px}
 body.cad-workbench.cad-theme .workshop-steps li{padding:12px!important}
 body.cad-workbench.cad-theme .workshop-steps .step-link span{font-size:12px!important}
 body.cad-workbench.cad-theme .sizing-example{padding:18px}
 body.cad-workbench.cad-theme .sizing-example h2{font-size:21px}
 body.cad-workbench.cad-theme .sizing-example-grid{grid-template-columns:1fr}
 body.cad-workbench.cad-theme .sizing-example figure{display:grid;grid-template-columns:42% 1fr}
 body.cad-workbench.cad-theme .sizing-example figure img{height:145px;padding:5px}
 body.cad-workbench.cad-theme .sizing-example figcaption{border-top:0;border-left:1px solid #34465b;align-content:center;padding:13px}
 body.cad-workbench.cad-theme .workshop-option{padding:18px}
 body.cad-workbench.cad-theme .workshop-promo{padding:18px!important}
 body.cad-workbench.cad-theme .workshop-promo .promo-cta{margin:6px 0 0;min-height:44px;width:100%;text-align:center}
 body.cad-workbench.cad-theme .workshop-promo .promo-copy{flex-basis:100%}
 body.cad-workbench.cad-theme .profile-links{max-width:calc(100vw - 28px)}
 body.cad-workbench.cad-theme .workshop-header{flex-wrap:wrap}
 body.cad-workbench.cad-theme .workshop-header .workshop-search{order:3;flex-basis:100%;width:100%}
 body.cad-workbench.cad-theme .workshop-header .profile-menu{margin-left:auto}
 body.cad-workbench.cad-theme :is(button,.button,input,select,summary){min-height:44px}
 body.cad-workbench.cad-theme.cad-forge #forge-preview{height:340px}
 body.cad-workbench.cad-theme.cad-forge .cad-page-title h1{font-size:27px!important}
 body.cad-workbench.cad-theme.cad-forge .forge-controls button{min-height:44px;padding:8px 10px}
 body.cad-workbench.cad-theme.cad-forge #forge-exports{padding:18px}
 body.cad-workbench.cad-theme .surface-editor section{padding:16px}
 body.cad-workbench.cad-theme #surface-view{height:340px}
 body.cad-workbench.cad-theme .surface-inspector{padding:14px}
}
@media print{
 body.cad-workbench.cad-theme{padding:0;background:white!important;display:block}
 body.cad-workbench.cad-theme :is(.cad-nav-rail,>header,.cad-hero-actions){display:none!important}
 body.cad-workbench.cad-theme main{padding:0;max-width:none}
 body.cad-workbench.cad-theme :is(section,article,aside,figure,.panel,.workshop-option,.cad-inspector,.cad-stage,.cad-reference,.surface-inspector){background:white!important;color:black!important;box-shadow:none!important;border-color:#999!important}
 body.cad-workbench.cad-theme :is(p,h1,h2,h3,li,label,small,figcaption,a,span){color:black!important}
 body.cad-workbench.cad-theme.cad-forge .cad-inspector{position:static;max-height:none;overflow:visible}
}

/* Give the new overview heading and process rail precedence over legacy panel rules. */
body.cad-workbench.cad-theme :is(#cad-workbench-heading,.cad-dashboard-hero,.workshop-steps){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.cad-workbench.cad-theme .cad-dashboard-hero{margin-bottom:4px;padding-bottom:24px}
@media print{body.cad-workbench.cad-theme>header.site-header{display:none!important}}
/* Homepage-only search and phone layout. */
body.cad-workbench.cad-theme .home-find-files{margin:24px 0;padding:24px;background:#1c232d;border:1px solid #3c4653;border-radius:7px}
body.cad-workbench.cad-theme .home-find-files h2{margin:6px 0 10px;font-size:24px}
body.cad-workbench.cad-theme .home-find-files>p{max-width:76ch}
body.cad-workbench.cad-theme .home-find-files .file-finder{margin:0;padding:0;max-width:none;background:transparent;border:0;box-shadow:none}
body.cad-workbench.cad-theme .home-find-files .file-finder>h2{font-size:16px;color:#adb9c8!important;margin:18px 0 8px}
body.cad-workbench.cad-theme .finder-search{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end}
body.cad-workbench.cad-theme .finder-search input,body.cad-workbench.cad-theme .finder-search select{font-size:16px!important;min-height:46px}
body.cad-workbench.cad-theme .finder-search button{min-height:46px;padding:10px 24px}
body.cad-workbench.cad-theme .finder-cards li{background:#202b37;border-color:#405367}
body.cad-workbench.cad-theme .finder-cards a{color:#a5dbff}
body.cad-workbench.cad-theme .finder-dialog,body.cad-workbench.cad-theme .finder-dialog-bar{background:#1c2733;color:#edf5ff}
body.cad-workbench.cad-theme .finder-dialog{max-height:86dvh}
body.cad-workbench.cad-theme .profile-links a:has(small){display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body.cad-workbench.cad-theme .profile-links a small{font-size:12px;font-weight:400;line-height:1.4}
@media(max-width:860px){
 body.cad-workbench.cad-theme>header.site-header{height:auto;min-height:62px}
 body.cad-workbench.cad-theme .cad-nav-scroll{width:100%;max-width:100vw;overscroll-behavior-x:contain}
 body.cad-workbench.cad-theme .cad-nav-section{flex-shrink:0}
 body.cad-workbench.cad-theme main{width:100%;max-width:100%;margin:0}
 body.cad-workbench.cad-theme .workshop-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.cad-workbench.cad-theme .home-find-files{padding:18px;margin:20px 0}
 body.cad-workbench.cad-theme .finder-search{grid-template-columns:minmax(0,1fr)}
 body.cad-workbench.cad-theme .finder-search label:first-child{grid-column:auto}
 body.cad-workbench.cad-theme .finder-search button{width:100%;margin:4px 0 0}
 body.cad-workbench.cad-theme .finder-cards{grid-template-columns:minmax(0,1fr)}
 body.cad-workbench.cad-theme .workshop-search input{font-size:16px!important}
 body.cad-workbench.cad-theme .sizing-example-actions{display:flex;flex-direction:column;gap:10px}
 body.cad-workbench.cad-theme .sizing-example-actions a{width:100%;margin:0!important;min-height:46px;justify-content:center;text-align:center}
 body.cad-workbench.cad-theme .profile-menu .profile-links{max-height:calc(100dvh - 95px);width:min(320px,calc(100vw - 28px))}
 body.cad-workbench.cad-theme .cad-hero-actions a{font-size:12px}
 body.cad-workbench.cad-theme .home-find-files p{overflow-wrap:anywhere}
}
@media(max-width:360px){body.cad-workbench.cad-theme .workshop-steps ol{grid-template-columns:1fr}}

body.cad-workbench.cad-theme .home-model-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.cad-workbench.cad-theme .home-model-pair figure{margin:0;display:block;overflow:hidden}
body.cad-workbench.cad-theme .home-model-viewport{position:relative;aspect-ratio:540/390;background:#111c29;overflow:hidden}
body.cad-workbench.cad-theme .home-model-viewport>img{width:100%;height:100%;padding:0;object-fit:contain;display:block}
body.cad-workbench.cad-theme .home-viewport-badge{position:absolute;top:12px;left:14px;z-index:2;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.13em;color:#b7d8ec;background:#101b29cc;padding:6px 8px;border:1px solid #4a677c;border-radius:3px}
body.cad-workbench.cad-theme .home-model-pair figcaption{border-top:1px solid #34465b;border-left:0;min-height:110px}
body.cad-workbench.cad-theme .home-model-pair figcaption strong{overflow-wrap:anywhere}
body.cad-workbench.cad-theme .home-recent-model-image{padding:28px 20px!important}
body.cad-workbench.cad-theme .home-recent-slices{position:absolute;inset:0}
body.cad-workbench.cad-theme .home-recent-slices img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:28px 20px;clip-path:inset(0 0 67% 0);transform:translateY(-10px)}
body.cad-workbench.cad-theme .home-recent-slices img:nth-child(2){clip-path:inset(33% 0 34% 0);transform:translateY(0)}
body.cad-workbench.cad-theme .home-recent-slices img:nth-child(3){clip-path:inset(66% 0 0 0);transform:translateY(10px)}
body.cad-workbench.cad-theme .home-recent-slices:after{content:'';position:absolute;inset:33% 10%;border-top:1px dashed #a5dbff;border-bottom:1px dashed #a5dbff}
@media(max-width:600px){body.cad-workbench.cad-theme .home-model-pair{grid-template-columns:1fr}body.cad-workbench.cad-theme .home-model-pair figure img{height:100%}body.cad-workbench.cad-theme .home-model-pair figcaption{min-height:0}}

/* Make the requested beginner walkthrough action easy to read and tap. */
body.cad-workbench.cad-theme .beginner-beacon .promo-cta{font-size:20px!important;font-family:inherit!important;font-weight:600;line-height:1.25!important;min-height:52px;padding:14px 20px!important;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:600px){body.cad-workbench.cad-theme .beginner-beacon .promo-cta{font-size:18px!important;min-height:52px}}

body.cad-workbench.cad-theme .beginner-beacon .promo-cta>span{display:inline;font:inherit;color:inherit}

/* Keep the homepage tagline readable in the sidebar and narrow header. */
body.cad-workbench.cad-theme.cad-dashboard .cad-rail-brand small{font-size:9px;line-height:1.4;letter-spacing:0;white-space:nowrap}
@media(max-width:860px){body.cad-workbench.cad-theme.cad-dashboard .workshop-identity p{display:block;font-size:10px;line-height:1.4;margin-top:3px;white-space:nowrap}}
