.step-classification{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;max-height:none;box-sizing:border-box;padding:12px 14px;color:#25374b;background:#f4f7fc;border:1px solid #92a6bf;border-radius:7px;font:12px Tahoma,"Segoe UI",sans-serif}
.step-classification[open]{display:flex;flex-direction:column;gap:5px;overflow:hidden}.step-classification h2{margin:0;font-size:20px}.step-classification p{margin:0}.step-classification__file{font-size:11px;color:#607086;overflow-wrap:anywhere}
.step-classification button,.step-classification select,.step-classification input{font-family:Tahoma,"Segoe UI",sans-serif;color:inherit}.step-classification button,.step-classification select{font-size:12px;padding:4px 7px;border:1px solid #a4b5cb;border-radius:3px;background:white;cursor:pointer}.step-classification button:disabled{opacity:.45;cursor:default}.step-classification input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#2876af}.step-classification label{display:flex;align-items:center;gap:5px}
.step-classification__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:10px;flex:1;min-height:0;margin-top:3px}.step-classification__choices{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0}.step-classification__thicknesses{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px}.step-classification__ignore-all{font-size:11px}
.step-classification__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex:1;min-height:0}.step-classification__pane{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.step-classification__pane>select{width:100%;box-sizing:border-box;font-weight:600;min-height:26px}.step-classification__pane>input{box-sizing:border-box;width:100%;padding:4px 6px;border:1px solid #bac8d9;border-radius:3px;font-size:11px;background:white}.step-classification__pane-count{font-size:10px;color:#607086;line-height:14px}.step-classification__objects{flex:1;min-height:0;overflow:auto;border:1px solid #bac8d9;background:white;overflow-anchor:none}.step-classification__pane.is-drop-target .step-classification__objects{outline:2px dashed #2876af;outline-offset:-3px;background:#e8f3fc}
.step-classification__type{border-bottom:1px solid #d8e1ec}.step-classification__type-header,.step-classification__object{display:grid;grid-template-columns:16px minmax(0,1fr) 24px minmax(74px,105px) 16px 20px;align-items:center;gap:2px;min-height:32px;padding:1px 2px}.step-classification__type-name{display:flex;flex-direction:column;min-width:0;gap:1px;border:0!important;border-radius:0!important;background:transparent!important;text-align:left;padding:0 2px!important;line-height:14px;overflow:hidden}.step-classification__type-name>span,.step-classification__type-name>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-classification__type-header>.step-classification__type-name>span{font-weight:600}.step-classification__dimensions{font-size:10px;color:#63748b;font-weight:400}.step-classification__count{font-size:10px;text-align:center;color:#255f8a}
.step-classification__type-header>select,.step-classification__object>select{box-sizing:border-box;width:100%;min-width:0;padding:2px 0;font-size:10px;height:23px}.step-classification__expand,.step-classification__transfer{padding:0!important;min-width:0;height:22px;font-size:14px!important}.step-classification__expand{border:0!important;background:transparent!important}.step-classification__expand:disabled{visibility:hidden}.step-classification .is-active{background:#dcebf8}.step-classification .is-hovered{background:#fff0bd;box-shadow:inset 2px 0 #c79015}.step-classification__instances{margin-left:10px;border-left:2px solid #a4b5cb;background:#fff}.step-classification__instances>.step-classification__object{border-top:1px solid #e0e7f0}
.step-classification__reset{margin:0 3px 2px!important;padding:0 4px!important;font-size:10px!important}.step-classification__candidate{padding:1px 5px;font-size:10px;background:#fff7df;color:#655022}.step-classification__candidate summary{cursor:pointer;line-height:14px}.step-classification__candidate[open]{padding:4px 5px}.step-classification__candidate p{margin:3px 0}.step-classification__candidate small{overflow-wrap:anywhere}.step-classification__empty{padding:8px;color:#63748b;font-size:11px}
.step-classification__preview{display:flex;flex-direction:column;min-width:0;min-height:0;gap:5px}.step-classification__mode-bar,.step-classification__preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.step-classification__preview-bar{justify-content:flex-end}.step-classification__mode-bar [aria-pressed=true]{background:#286eaa;border-color:#286eaa;color:white}.step-classification__isolate{margin-left:auto;white-space:nowrap}.step-classification__orientation select{width:174px;max-width:35vw}.step-classification__canvas{flex:1;min-height:0;border-radius:4px;overflow:hidden;background:#626574}.step-classification__canvas canvas{display:block;width:100%;height:100%;touch-action:none}.step-classification__caption{font-size:11px;min-height:26px;overflow-wrap:anywhere}.step-classification__hint{font-size:10px;color:#63748b}.step-classification__summary{font-weight:600;line-height:18px}
.step-classification__detail{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;font-size:11px}.step-classification__detail select{min-width:210px;font-size:11px}.step-classification__detail>span{font-weight:600}.step-classification__detail>small{flex-basis:100%;font-size:10px;color:#63748b}.step-classification__footer{display:flex;justify-content:flex-end;gap:8px;flex:none}.step-classification .primary{background:#286eaa;color:white;border-color:#286eaa;padding-inline:15px}.step-classification__error{white-space:pre-wrap;max-height:90px;flex:none;overflow:auto;padding:5px 8px;border:1px solid #caa28f;background:#fff0e8;color:#783a27;font-size:11px}
@media(max-width:1000px){.step-classification{padding:8px}.step-classification__layout{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.step-classification__type-header,.step-classification__object{grid-template-columns:13px minmax(0,1fr) 19px 75px 14px 17px;gap:1px}.step-classification__type-name{font-size:11px!important}.step-classification__dimensions{font-size:9px}.step-classification__orientation select{width:140px}}
@media(max-width:760px){.step-classification__layout{grid-template-columns:1fr;grid-template-rows:minmax(170px,1fr) minmax(140px,1fr)}.step-classification__hint{display:none}.step-classification__caption{min-height:14px}.step-classification h2{font-size:17px}.step-classification__detail>small{display:none}}
