.workspace{height:calc(100dvh - 20px);min-height:650px;margin:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(285px,.86fr) minmax(340px,1.14fr)}.panelhead{min-height:44px}.headtools{gap:6px}.sheettabs{display:flex;align-items:center;min-height:37px;border-bottom:1px solid var(--line);padding:0 10px;gap:8px;background:#f9fbfe;overflow:auto}.sheettabs .tablebutton{width:auto;border-radius:0;padding:10px 8px 8px;border-bottom:2px solid transparent}.sheettabs .tablebutton.active{background:transparent;border-color:var(--blue)}.sheettabs .small{margin-left:5px;font-size:9px}.sheettools{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:white}.sheettools button{padding:5px 6px;font-size:10px;white-space:nowrap}.sheettools button:disabled{opacity:.4;cursor:default}.sheettools input{min-width:75px;flex:1;width:100px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;font-size:10px;max-width:180px}.toolrule{width:1px;height:15px;background:var(--line);margin:0 2px}.formulabar{height:31px;display:flex;align-items:center;border-bottom:1px solid var(--line);flex-shrink:0;font-size:11px}.formulabar #cellAddress{min-width:55px;text-align:center;border-right:1px solid var(--line);padding:7px;color:#5177be;font-variant-numeric:tabular-nums}.formulabar .fx{padding:0 12px;color:#9ba7b7;font-size:10px}.formulabar input{border:0;outline:none;min-width:0;flex:1;color:var(--ink);font-size:11px;height:100%}.formulabar #cellType{font-size:9px;color:#9aa7b7;padding:0 10px}.sheetgrid{outline:none!important;background:white}.sheetgrid table{table-layout:fixed;width:max-content;min-width:100%;font-size:11px;border-collapse:separate;border-spacing:0}.sheetgrid th{padding:0;user-select:none;border-right:1px solid #e0e6f0;background:#f1f5fa;height:39px;position:sticky;top:0;z-index:3;font-weight:500}.sheetgrid td{padding:0;height:32px;border-bottom:1px solid #e8edf4;border-right:1px solid #e8edf4;position:relative;overflow:hidden;text-overflow:ellipsis}.sheetgrid .rownum{position:sticky;left:0;background:#f5f8fc;text-align:center!important;min-width:44px;color:#91a0b4;z-index:2;font-size:10px}.sheetgrid th.rownum{z-index:5}.rownum label{display:flex;align-items:center;justify-content:center;gap:4px;height:100%;cursor:pointer}.rownum input{width:11px;height:11px;margin:0;accent-color:var(--blue)}.colhead{display:flex;align-items:center;padding:4px 5px 4px 9px;height:39px;gap:4px;text-align:left}.colhead .colinfo{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1;cursor:pointer}.colhead .colinfo strong{font-weight:500;color:#50637d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colhead small{font:9px Consolas,monospace;color:#95a2b5}.filterbutton{border:0;background:transparent;padding:3px 4px;color:#8d9bb0;font-size:10px;border-radius:3px}.filterbutton.on{background:#d9e5fb;color:#3763bd}.colresize{position:absolute;right:-2px;top:0;width:6px;height:100%;cursor:col-resize;z-index:8}.colresize:hover{background:#729be455}.celltext{padding:7px 9px;display:block;min-height:31px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetgrid td.text{text-align:left}.sheetgrid td.selected{box-shadow:inset 0 0 0 2px #4a73d0;background:#edf3ff!important}.sheetgrid tr.rowpicked td{background:#f0f5ff}.sheetgrid th.selectedcol{background:#e3ecfc}.sheetgrid td.editing{overflow:visible;z-index:6}.inlineedit{position:absolute;inset:0;width:100%;height:100%;border:2px solid #4a73d0;outline:none!important;padding:5px 7px;color:var(--ink);font:11px 'Segoe UI','Microsoft YaHei',sans-serif;background:white;min-width:0}.sheetstatus{display:flex;justify-content:space-between;gap:10px;min-height:31px;font-size:10px;padding:8px 12px}.filtermenu{position:fixed;z-index:40;background:white;box-shadow:0 8px 35px #1d35532b;border:1px solid #dce4ef;border-radius:8px;padding:14px;width:250px;color:var(--ink);font-size:11px}.filtermenu .menutitle{font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:11px}.filtermenu button{font-size:11px;padding:6px 9px}.filtermenu .sortpair{display:flex;gap:8px;margin-bottom:12px}.sortpair button{flex:1}.filtermenu .condition{display:flex;gap:5px;margin:9px 0}.filtermenu select,.filtermenu input[type=text],.filtermenu input[type=number]{padding:6px;border:1px solid var(--line);border-radius:4px;font-size:11px;min-width:0}.filtermenu select{max-width:100px}.filtermenu .condition input{flex:1;width:100%}.filtermenu #valueSearch{width:100%;margin-bottom:7px}.valueactions{display:flex;gap:10px;margin:6px 0}.valueactions button{border:0;padding:0;color:var(--blue);font-size:10px}.valuelist{max-height:135px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:6px}.valuelist label{display:flex;gap:7px;align-items:center;line-height:2.1;cursor:pointer;font-size:11px}.valuelist input{accent-color:var(--blue)}.menubottom{display:flex;justify-content:space-between;margin-top:12px}.filtermenu hr{border:0;border-top:1px solid var(--line);margin:10px 0}.filtermenu .xclose{border:0;padding:0 3px;color:#9aa6b5}.sheetgrid .empty{text-align:left}.panel.full{height:auto;inset:12px;min-height:0}.panel.full .tableholder{flex:1}.panel.full .sheettools input{max-width:260px}.panel.full .sheettabs .small{display:inline}.headtools #openBI{color:var(--blue)}
@media(max-width:1150px){.sheettabs .small{display:none}.sheettools{gap:4px}.sheettools button{padding:5px}.headtools button{padding:5px 7px}.toolrule{display:none}}
@media(max-width:760px){.workspace{height:auto;min-height:0;margin:8px;gap:8px}.workspace .panel{height:400px}.workspace #databasePanel{height:500px}.workspace #codePanel{height:340px}.workspace #visualPanel{height:430px}.workspace .panel.full{height:auto}.headtools #openBI{font-size:9px}.headtools{gap:3px}.headtools button{font-size:10px;padding:5px}.panelhead{padding:0 10px}.filtermenu{max-width:calc(100vw - 20px)}.sheetstatus{font-size:9px}.sheettools input{max-width:none}}
.valuelist label[hidden]{display:none}
