
.go-body{overflow:hidden;background:#0f131a;}
.go-app{height:calc(100vh - 86px - 44px);min-height:620px;padding:12px 16px 16px;}
.go-shell{max-width:1560px;margin:0 auto;height:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,0.8fr);gap:14px;}
.go-left,.go-right{background:rgba(12,16,22,.9);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.28);min-height:0;}
.go-left{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;padding:14px;gap:12px;}
.go-right{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;}
.go-left-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
.go-left-head h1{margin:0;font-size:1.2rem;line-height:1.06;color:#f4f7fb;}
.go-left-head p{margin:4px 0 0;color:#98a4b5;font-size:.79rem;max-width:62ch;}
.go-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8eb8ff;margin-bottom:4px;}
.go-source-pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;color:#dbe2ec;white-space:nowrap;}
.go-stage-wrap{min-height:0;background:linear-gradient(180deg,#101621,#0d1219);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:8px;display:flex;}
.go-stage{position:relative;min-height:0;flex:1;border-radius:12px;overflow:hidden;background:#0f131a;}
.go-viewport-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;}
.go-viewport-toolbar--secondary{padding-top:2px;border-top:1px solid rgba(255,255,255,.06);}
.go-view-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.go-mini-btn{appearance:none;border:1px solid rgba(255,255,255,.1);background:#151b24;color:#edf2fb;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;}
.go-mini-btn:hover,.go-mini-btn.is-active{background:#1f2834;border-color:#8eb8ff;color:#fff;}
.go-inline-select,.go-switch,.go-zoom-inline{display:inline-flex;align-items:center;gap:8px;color:#dce4ee;font-size:.88rem;}
.go-inline-select select{background:#151b24;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:8px 10px;}
.go-switch input{accent-color:#8eb8ff;}
.go-zoom-inline input{width:180px;}
.go-zoom-readout{min-width:58px;text-align:right;color:#8eb8ff;font-weight:700;}
.go-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.go-status .meta{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:7px 9px;display:grid;gap:2px;}
.go-status .meta strong{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#8ea1b8;}
.go-status .meta span{font-size:.78rem;color:#f4f7fb;}
.go-right-top{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px;position:relative;}
.go-hamburger{appearance:none;border:1px solid rgba(255,255,255,.12);background:#151b24;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;}
.go-sections{display:flex;flex-wrap:wrap;gap:8px;}
.go-sections button{appearance:none;border:1px solid rgba(255,255,255,.08);background:#121821;color:#cfd8e3;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;}
.go-sections button.is-active{background:#1c2740;border-color:#8eb8ff;color:#fff;}
.go-panel-scroll{min-height:0;overflow:auto;padding:14px;display:grid;gap:14px;}
.go-panel{display:none;gap:14px;}
.go-panel.is-active{display:grid;}
.go-panel-head h2{margin:0 0 3px;color:#f4f7fb;font-size:.96rem;}
.go-panel-head p{margin:0;color:#94a1b4;font-size:.76rem;}
.go-field-block{display:grid;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:10px;}
.go-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8ea1b8;}
.go-help{margin:0;color:#8ea1b8;font-size:.72rem;line-height:1.35;}
.go-input,.go-select,textarea.go-input{width:100%;background:#10161f;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f4f7fb;padding:9px 10px;font:inherit;font-size:.88rem;}
textarea.go-input{min-height:72px;resize:vertical;}
.go-chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.go-chip,.go-toggle{appearance:none;border:1px solid rgba(255,255,255,.08);background:#10161f;color:#dde5ef;border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:.84rem;text-align:left;}
.go-chip.is-active,.go-toggle.is-active{background:#21304b;border-color:#8eb8ff;color:#fff;}
.go-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.go-card{appearance:none;border:1px solid rgba(255,255,255,.07);background:#10161f;border-radius:14px;padding:10px;cursor:pointer;text-align:left;color:#fff;display:grid;gap:5px;}
.go-card strong{font-size:.83rem;}
.go-card span{font-size:.72rem;color:#93a1b4;line-height:1.3;}
.go-card.is-active{border-color:#8eb8ff;background:#192234;}
.go-catalog-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:4px;}
.go-catalog-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.07);background:#10161f;border-radius:12px;padding:8px 10px;cursor:pointer;font-size:.83rem;text-align:left;}
.go-catalog-item.is-active{border-color:#8eb8ff;background:#192234;}
.go-catalog-item small{color:#92a0b4;display:block;font-size:.66rem;line-height:1.25;margin-top:3px;}
.go-catalog-media{display:flex;align-items:center;justify-content:center;width:72px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#131d2b,#0b1119);border:1px solid rgba(255,255,255,.06);}
.go-catalog-thumb{display:block;width:100%;height:100%;object-fit:cover;}
.go-catalog-thumb.is-fallback{object-fit:contain;padding:10px;opacity:.72;}
.go-catalog-copy{min-width:0;display:block;}
.go-catalog-copy strong{display:block;font-size:.8rem;line-height:1.2;}
.go-catalog-action{font-size:.72rem;color:#d5def0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:6px 9px;border-radius:999px;white-space:nowrap;}
@media (max-width: 720px){
  .go-catalog-item{grid-template-columns:60px minmax(0,1fr);}
  .go-catalog-media{width:60px;height:50px;}
  .go-catalog-action{grid-column:2;justify-self:start;}
}
.go-addon-stack{display:grid;gap:10px;}
.go-addon-box{display:none;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:10px;}
.go-addon-box.is-active{display:grid;}
.go-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.go-grid-2--compact{gap:8px;}
.go-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.go-range-row span{font-weight:700;color:#8eb8ff;min-width:58px;text-align:right;}
.go-dimensions{display:grid;gap:10px;}
.go-export-box{display:grid;gap:10px;}
.go-footer-lite .cw-footer-bottom{padding-top:12px;padding-bottom:12px;}
.stl-preview-canvas{display:block;width:100%;height:100%;}
.stl-preview-hint{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);color:#dfe8f4;font-size:.78rem;pointer-events:none;}
@media (max-width: 1100px){
  .go-app{height:auto;min-height:unset;padding:10px 12px 16px;overflow:auto;}
  .go-shell{height:auto;grid-template-columns:1fr;}
  .go-left{grid-template-rows:auto minmax(320px,42vh) auto auto;}
  .go-right{max-height:none;}
  .go-body{overflow:auto;}
}
@media (max-width: 700px){
  .go-left-head{flex-direction:column;}
  .go-status{grid-template-columns:1fr;}
  .go-grid-2{grid-template-columns:1fr;}
  .go-viewport-toolbar{justify-content:flex-start;}
  .go-right-top{flex-wrap:wrap;}
}

.go-check-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#10161f;border:1px solid rgba(255,255,255,.08);font-size:.84rem;color:#f4f7fb;}
.go-check-card input{accent-color:#8eb8ff;}

.go-modal[hidden]{display:none!important;}
.go-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;}
.go-modal-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.72);backdrop-filter:blur(3px);}
.go-modal-card{position:relative;z-index:1;max-width:540px;width:min(100%,540px);background:#10161f;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.42);padding:18px;}
.go-modal-card h3{margin:0 0 8px;color:#f4f7fb;font-size:1.08rem;}
.go-modal-card p{margin:0;color:#9aabbe;font-size:.92rem;}
.go-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
