/* 轻库存 · 高格轻云版式 */
.ggix-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ggix-query[hidden]{display:none}
.ggix-query{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0;margin:0;background:transparent;border:0}
.ggix-query select{height:32px;width:140px;flex:none;border:1px solid #d5dde6;border-radius:2px;padding:0 8px;font-size:13px;color:#303133;background:#fff}
.ggix-query select:focus{outline:none;border-color:#063551}
.ggix-query #ggix-qval{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5b6b7b}
.ggix-query #ggix-qval input{height:32px;width:220px;border:1px solid #d5dde6;border-radius:2px;padding:0 8px;font-size:13px;color:#303133}
.ggix-query #ggix-qval input:focus{outline:none;border-color:#063551}
.ggix-query #ggix-qval input[type=date]{width:150px}
.ggix-chk{width:36px;text-align:center}
.ggix-chk input{width:14px;height:14px;accent-color:#063551;vertical-align:middle;cursor:pointer}
.ggix-query label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b6b7b;min-width:0}
.ggix-query label>span{flex:none;width:96px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ggix-query input{flex:1;height:28px;min-width:0;border:1px solid #d5dde6;border-radius:2px;padding:0 8px;font:inherit;font-size:12px;color:#303133}
.ggix-query input:focus{outline:none;border-color:#063551}
.ggix-query-btns{display:flex;gap:8px}
.ggix-query-btns button{height:30px;padding:0 16px;border:1px solid #d5dde6;border-radius:2px;background:#fff;font-size:13px;color:#5b6b7b;cursor:pointer}
.ggix-query-btns button.primary{background:#063551;border-color:#063551;color:#fff}
.ggix-toolbar{display:flex;gap:8px;margin:0;flex-wrap:wrap}
.ggix-toolbar button{height:30px;padding:0 16px;border:1px solid #d5dde6;border-radius:2px;background:#fff;font-size:13px;color:#4a5a6a;cursor:pointer}
.ggix-toolbar button:hover{border-color:#063551;color:#063551}
.ggix-block{background:#fff;border:1px solid #e4e7ed;border-radius:2px;margin-bottom:14px;overflow:auto}
.ggix-block-title{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:600;color:#2b3a48;background:#fafbfc}
.ggix-count{font-weight:400;font-size:12px;color:#98a4b0}
.ggix-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.ggix-table th{position:sticky;top:0;background:#f5f7fa;color:#4a5a6a;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #ebeef5;border-right:1px solid #f0f2f5}
.ggix-table td{padding:7px 10px;border-bottom:1px solid #f2f4f7;border-right:1px solid #f7f8fa;color:#3c4a58}
.ggix-table tbody tr:hover{background:#f5f9fc}
.ggix-table tbody tr.on{background:#eaf2f8}
.ggix-table tbody tr{cursor:pointer}
.ggix-seq{width:40px;min-width:40px;text-align:center!important;color:#a8b2bc}
.ggix-table td.ggix-seq{cursor:default}
.ggix-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:#606266;padding:8px 2px 14px}
.ggix-pager-total{color:#606266;white-space:nowrap}
.ggix-pager-size{position:relative;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid #dcdfe6;border-radius:2px;background:#fff;cursor:pointer;color:#606266;white-space:nowrap}
.ggix-pager-size:hover{border-color:#c0c4cc}
.ggix-caret{display:inline-block;width:0;height:0;border:4px solid transparent;border-top-color:#a8abb2;margin-top:4px}
.ggix-size-menu{position:absolute;left:-1px;bottom:32px;z-index:900;min-width:100%;background:#fff;border:1px solid #e4e7ed;border-radius:3px;box-shadow:0 4px 14px rgba(20,40,60,.14);padding:4px 0;display:flex;flex-direction:column}
.ggix-size-menu[hidden]{display:none}
.ggix-size-menu button{display:block;width:100%;text-align:center;border:0;background:transparent;padding:6px 18px 6px 24px;font-size:12px;color:#606266;cursor:pointer;white-space:nowrap}
.ggix-size-menu button:hover{background:#f5f7fa;color:#063551}
.ggix-size-menu button.on{color:#063551;font-weight:600}
.ggix-pager-nav{display:inline-flex;align-items:center;gap:4px}
.ggix-pg{min-width:28px;height:28px;padding:0 6px;border:0;border-radius:2px;background:transparent;cursor:pointer;font-size:13px;color:#303133;display:inline-flex;align-items:center;justify-content:center}
.ggix-pg.num:hover{color:#063551}
.ggix-pg.num.on{background:#063551;color:#fff;font-weight:600;cursor:default}
.ggix-pg:disabled{opacity:.4;cursor:not-allowed}
.ggix-ellipsis{min-width:28px;text-align:center;color:#909399;letter-spacing:2px}
.ggix-pager-jump{display:inline-flex;align-items:center;gap:6px;color:#606266;white-space:nowrap}
.ggix-pager-jump input{width:44px;height:28px;border:1px solid #dcdfe6;border-radius:2px;text-align:center;font-size:12px;color:#303133;outline:none}
.ggix-pager-jump input:focus{border-color:#063551}
.ggix-menu{position:fixed;z-index:1200;min-width:140px;background:#fff;border:1px solid #e0e6ec;border-radius:3px;box-shadow:0 6px 20px rgba(20,40,60,.16);padding:4px 0}
.ggix-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 14px;font-size:13px;color:#3c4a58;cursor:pointer;white-space:nowrap}
.ggix-menu button:hover{background:#f2f6fa;color:#063551}
.ggix-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;max-height:56vh;overflow:auto}
.ggix-col-group h3{font-size:13px;color:#063551;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #ebeef5}
.ggix-cols label{display:flex;align-items:center;gap:7px;padding:4px 2px;font-size:12px;color:#4a5a6a;cursor:pointer}
.ggix-cols label input{width:14px;height:14px;accent-color:#063551;flex:none}
.ix-shell .ggix-block-title{position:sticky;left:0}
/* 设置列弹窗 · 高格双 Tab 版式 */
.ggix-tabs{display:flex;gap:0;border-bottom:1px solid #e0e6ec;margin:0 0 10px}
.ggix-tabs button{border:0;background:transparent;padding:8px 16px;font-size:13px;color:#7a8a99;cursor:pointer;border-bottom:2px solid transparent}
.ggix-tabs button.on{color:#063551;font-weight:600;border-bottom-color:#063551}
.ggix-col-head{display:flex;align-items:center;gap:7px;padding:4px 2px;font-size:12px;color:#8a9aa9;border-bottom:1px solid #ebeef5}
.ggix-col-head span:first-child,.ggix-col-row span:first-child{text-align:left}
.ggix-col-row{display:flex;align-items:center;gap:7px;padding:5px 2px;font-size:12px;color:#4a5a6a;cursor:pointer;border-bottom:1px solid #f4f7fa}
.ggix-col-row input{width:14px;height:14px;accent-color:#063551;flex:none;margin-left:auto}
[data-ggix-tabpanel]{max-height:56vh;overflow:auto}

/* 设置列弹窗（生产领料等 GGIX 单据页） */
.ggix-settings .cfg-dialog{width:675px!important;max-width:96vw!important}
.ggix-settings .cfg-dialog-body{padding:0!important;max-height:80vh;overflow:auto}
.ggix-settings .unit-setting-tabs{display:flex;gap:0;border-bottom:1px solid #e4e8f2;padding:0 10px;position:sticky;top:0;background:#fff;z-index:2}
.ggix-settings .unit-setting-tabs button{background:none;border:0;padding:10px 14px;font-size:13px;color:#666;cursor:pointer;border-bottom:2px solid transparent}
.ggix-settings .unit-setting-tabs button.on{color:#00334f;font-weight:600;border-bottom-color:#00334f}
.ggix-settings .unit-settings{width:100%;border-collapse:collapse;font-size:12px}
.ggix-settings .unit-settings th{background:#f7f7f9;color:#666;font-weight:400;text-align:left;padding:9px 14px;border-bottom:1px solid #ebedf0}
.ggix-settings .unit-settings td{padding:7px 14px;border-bottom:1px solid #f4f6f8;color:#5b6b7b}
.ggix-settings .unit-settings th:nth-child(1),.ggix-settings .unit-settings td:nth-child(1){width:52px}
.ggix-settings .unit-settings th:nth-child(3),.ggix-settings .unit-settings th:nth-child(4),
.ggix-settings .unit-settings td:nth-child(3),.ggix-settings .unit-settings td:nth-child(4){width:96px;text-align:center}
.ggix-settings .unit-settings input[type=checkbox]{width:16px;height:16px;accent-color:#00334f}
.ggix-settings footer{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid #ebedf0}
.ggix-settings footer button{background:#fff;color:#4a5a6a;border:1px solid #d5dde6;padding:6px 16px;font-size:13px;cursor:pointer}
.ggix-settings footer button.primary{background:#00334f;color:#fff;border-color:#00334f}

.ggix-closed.is-closed{color:#67c23a}.ggix-closed.is-open{color:#e6a23c}
.ggix-setting-hint{margin:0;padding:10px 20px;background:#00334f;color:#fff}.ggix-settings tr[draggable] td:nth-child(2){cursor:grab}

.bi-query>div{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:12px 0}.bi-query label{display:flex;align-items:center;gap:6px}.bi-query input,.bi-query select{min-width:0;width:140px}.bi-query select[multiple]{height:60px}.bi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #dce2e8;padding:14px 0}.bi-actions input{width:100px}.bi-actions label{display:flex;align-items:center;gap:6px}.bi-actions button{background:#00334f;color:white;border:0;padding:8px 14px;cursor:pointer}.bi-actions button:disabled{opacity:.5}.ggix-table [data-bi-qty]{width:110px}.ggix-table [data-bi-warehouse]{width:130px}@media(max-width:900px){.bi-query>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}