.ct-filter,.ct-rules,.ct-boxes,.ct-toolbar,.ct-tabs{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ct-filter,.ct-rules,.ct-box,.ct-toolbar{padding:14px;background:#fff;border:1px solid #dfe6f0;border-radius:10px;margin:12px 0}
.ct-filter label,.ct-rules label,.ct-box label{display:flex;flex-direction:column;gap:5px;font-size:13px}
.ct-filter select,.ct-filter input,.ct-rules input,.ct-box input{min-width:125px;padding:7px;border:1px solid #cbd5e1;border-radius:6px}
.ct-filter > label{flex:0 1 220px;min-width:180px}
.ct-filter > label > select,.ct-filter > label > input{display:block;width:100%;height:44px;min-width:0;box-sizing:border-box;font:inherit}
.ct-filter > button{height:44px;box-sizing:border-box;white-space:nowrap}
.ct-filter > span{flex-basis:100%}
.ct-rules .ct-checkbox{flex-direction:row;align-items:center}
.ct-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ct-box{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0}
.ct-box label{min-width:0;white-space:nowrap}
.ct-box input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1350px){.ct-boxes{grid-template-columns:minmax(0,1fr)}}
.ct-box legend{font-weight:700;padding:0 6px}
.ct-tabs{border-bottom:1px solid #d6e1ed;margin:15px 0}
.ct-tabs button{border:0;background:transparent;padding:11px 16px;color:#46546b}
.ct-tabs button.active{color:#155cb6;font-weight:700;border-bottom:3px solid #155cb6}
.ct-scroll{overflow:auto;max-height:calc(100vh - 340px);background:#fff;border:1px solid #dfe6f0;border-radius:8px}
.ct-scroll table{min-width:1050px}
.ct-scroll table.ct-style-table{min-width:0;table-layout:fixed}
.ct-style-table th,.ct-style-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
.ct-style-table thead th{position:sticky;padding-right:12px}
.ct-column-resize{position:absolute;right:0;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:3}
.ct-column-resize:hover{background:#3b82f6;opacity:.45}
.ct-scroll thead th{position:sticky;top:0;background:#edf3fa;z-index:2}
.ct-scroll td,.ct-scroll th{white-space:nowrap}
.ct-scroll input[type=number]{width:82px;padding:5px;border:1px solid #cbd5e1;border-radius:5px}
.ct-note,[data-ct-panel] > p{font-size:12px;color:#667085;line-height:1.5}
.ct-toolbar{justify-content:flex-start;align-items:center}
.ct-toolbar h3{margin:0 auto 0 0}
.ct-scroll th.ct-final-capacity{background:#dbeafe;color:#123b79}
.ct-scroll td.ct-final-capacity{background:#eff6ff;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}
.ct-final-capacity input{width:90px!important;font-weight:700;color:#123b79;background:#fff}
.ct-final-capacity button{margin-left:5px}
[data-ct-material-row] input,[data-ct-material-row] select,[data-ct-style-material] select,[data-ct-style-material] input{padding:6px;border:1px solid #cbd5e1;border-radius:6px}
[data-ct-material-row] input{min-width:160px}
[data-ct-material-row] input[data-specification]{min-width:190px}
