.so-batchbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:11px 14px;border:1px solid #b8d5d2;background:#eef7f6}.so-batchbar>div{display:flex;align-items:center;gap:10px}.so-batchbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.so-batchbar b{font-size:13px}.so-batchbar span{color:#617174;font-size:11px}.so-batchbar .button{min-height:36px;font-size:11px}.so-row-shell{display:grid;grid-template-columns:38px minmax(0,1fr);border-bottom:1px solid #e7eceb;background:#fff}.so-row-shell[hidden]{display:none}.so-row-shell .so-row{border-bottom:0}.so-pick{display:grid;place-items:center;border-right:1px solid #edf1f0;background:#fafcfc}.so-pick input{width:17px;height:17px;accent-color:var(--teal)}.so-pick input:disabled{opacity:.28}.so-row-shell:has(.so-pick input:checked){box-shadow:inset 3px 0 #c28a30}.so-batch{min-width:0;border:1px solid var(--line);background:#fff}.so-batch[hidden]{display:none}.so-batch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #e4eaea}.so-batch>header>div>span{color:var(--teal);font-size:11px;font-weight:700}.so-batch h2{margin:6px 0;font-size:16px}.so-batch>header p{margin:0;color:#748184;font-size:11px}.so-batch>section{padding:12px 14px;border-bottom:1px solid #e7eceb}.so-batch h3{margin:0;font-size:12px}.so-batch__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.so-batch__heading button{border:0;background:transparent;color:var(--teal);font-size:11px}.so-batch__heading span{color:#748184;font-size:11px}.so-batch-table{display:grid;gap:5px}.so-batch-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #dfe6e5}.so-batch-item b,.so-batch-item small{display:block}.so-batch-item b{font-size:11px}.so-batch-item small{margin-top:3px;color:#748184;font-size:11px}.so-batch-item>span{font-size:11px;font-weight:700;white-space:nowrap}.so-batch-item button{min-width:30px;min-height:30px;border:0;background:#f0f4f3;color:#657477}.so-suppliers{display:grid;gap:6px}.so-suppliers label{display:flex;align-items:flex-start;gap:9px;padding:8px;background:#f6f8f8}.so-suppliers input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}.so-suppliers b,.so-suppliers small{display:block;font-size:11px}.so-suppliers small{margin-top:3px;color:#748184}.so-batch-ai{border-left:3px solid var(--teal)}.so-batch-ai ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;list-style:none}.so-batch-ai li{padding:7px;background:#f4f7f6;color:#5d6d70;font-size:11px}.so-batch-ai p{margin:8px 0 0;color:#6a777a;font-size:11px}.so-batch-actions .button{width:100%;min-height:36px;margin-top:7px;font-size:11px}.so-batch-actions p{margin:8px 0 0;color:#748184;font-size:11px}.so-catalog{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:0;border:1px solid #aebfbd;background:#fff;color:#263638}.so-catalog::backdrop{background:rgba(25,43,45,.42)}.so-catalog form>header{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e1e8e7}.so-catalog header span{color:var(--teal);font-size:11px;font-weight:700}.so-catalog h2{margin:5px 0;font-size:18px}.so-catalog header p{margin:0;color:#748184;font-size:11px}.so-catalog header button{width:34px;height:34px;border:1px solid #d5dedd;background:#fff;font-size:20px}.so-catalog form>section{padding:12px 17px;border-bottom:1px solid #e7eceb}.so-catalog label span{display:block;margin-bottom:5px;color:#647376;font-size:11px}.so-catalog input,.so-catalog select{width:100%;min-height:38px;padding:0 9px;border:1px solid #cbd6d4;background:#fff;font-size:16px}.so-catalog__items{display:grid;gap:5px}.so-catalog__items article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#f6f8f8}.so-catalog__items b,.so-catalog__items small{display:block;font-size:11px}.so-catalog__items small{margin-top:3px;color:#748184}.so-catalog__items article>span{color:#748184;font-size:11px}.so-catalog__items button{min-height:34px;border:1px solid #b8cecb;background:#fff;color:var(--teal);font-size:11px}.so-catalog__manual h3{margin:0 0 9px;font-size:12px}.so-catalog__manual>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:9px}.so-catalog__manual>p{margin:7px 0;color:#9b3d32;font-size:11px}.so-catalog__manual>.button{margin-top:10px;min-height:36px;font-size:11px}.so-catalog [hidden]{display:none}
.so-row-shell .so-row{width:auto;min-width:0;box-sizing:border-box}.so-row-shell .so-row>strong,.so-row-shell .so-row>small,.so-row-shell .so-money{min-width:0;overflow-wrap:anywhere}
.so-batch:focus{outline:3px solid rgba(9,124,130,.24);outline-offset:2px}.so-batch-eligibility{color:#536b6e!important}.so-catalog-blocked{max-width:190px;color:#8d601e!important;text-align:right}.so-catalog-empty{margin:0;padding:13px;background:#fff8ed;color:#765b32;font-size:11px}.so-batch-item>div{min-width:0}.so-batch-item b,.so-batch-item small{overflow-wrap:anywhere}.so-catalog__items button:disabled{border-color:#d8dfde;color:#748184;background:#eef2f1}
@media(max-width:1000px){.so-batchbar{align-items:flex-start;flex-direction:column}.so-batchbar>div:last-child{width:100%;flex-wrap:wrap}.so-row-shell{grid-template-columns:36px minmax(0,1fr)}}
@media(max-width:760px){.so-batchbar>div:last-child{display:grid;grid-template-columns:1fr}.so-batchbar .button{width:100%}.so-batch-item{grid-template-columns:minmax(0,1fr) auto}.so-batch-item>div{grid-column:1/-1}.so-batch-ai ul{grid-template-columns:1fr}.so-catalog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.so-catalog form>header,.so-catalog form>section{padding:12px}.so-catalog__items article{align-items:flex-start;flex-direction:column}.so-catalog__items button{width:100%}.so-catalog__manual>div{grid-template-columns:1fr}.so-pick{align-items:start;padding-top:18px}}
@media(max-width:340px){.so-row-shell .so-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"code" "status" "title" "meta" "owner" "money" "time"}.so-row-shell .so-row>.so-status{justify-self:start;white-space:normal}.so-row-shell .so-row time{text-align:left}.so-row-shell .so-money{justify-self:start}}
