:root{font-family:Segoe UI,system-ui,sans-serif;background:#f1f5f9}body{margin:0;background:#f1f5f9}button,input,select{box-sizing:border-box}@keyframes opt-spin{to{transform:rotate(360deg)}}.opt-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:opt-spin .7s linear infinite;flex:0 0 auto}button:disabled .opt-spinner{opacity:.95}@media (min-width: 900px){.app-tabs,.app-shell{max-width:min(1200px,calc(100vw - 32px))!important}.app-shell label,.app-shell input,.app-shell select,.app-shell button{font-size:11px!important}.app-shell input,.app-shell select{padding:6px 7px!important}.app-shell svg{max-height:none!important}}@media (max-width: 899px){.app-tabs{overflow-x:auto;max-width:none!important}.app-tabs button{flex:0 0 max-content!important;min-width:150px}.app-shell{max-width:none!important;padding:10px!important}.app-main-grid,.app-form-grid{grid-template-columns:1fr!important}}@media (max-width: 1120px) and (min-width: 900px){.beam-point-load-row{grid-template-columns:minmax(84px,.8fr) repeat(2,minmax(118px,1fr)) 32px!important}.beam-point-load-row>:nth-child(4){grid-column:2 / 4}}@media (max-width: 899px){.beam-point-load-row{grid-template-columns:1fr 1fr!important}.beam-point-load-row>:last-child{justify-self:start}}.ltb-scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 1120px){.ltb-restraint-options{grid-template-columns:1fr!important}}@media (max-width: 899px){.ltb-default-view,.ltb-expert{padding:9px!important}.ltb-default-results>div{flex-wrap:wrap;row-gap:2px}.ltb-expert svg{max-height:200px}}
