.pq{--pq-sel:#fff3c4;--pq-sel-head:#f7dc6f;--pq-grid:#edebe9}.pq .pq-dummy{opacity:.55}.pq .pq-dummy:hover{opacity:.8}.pq .pq-file{color:#fff;background:#217346;border:0;border-radius:3px;margin:3px 4px 3px 0;padding:0 14px}.pq .pq-file:hover{background:#1b5e3a}.pq-main{flex:1;min-height:0;display:flex}.pq-pane-head{justify-content:space-between;align-items:center;gap:6px;padding:9px 10px 7px;font-size:13px;font-weight:600;display:flex}.pq-pane-head i{color:var(--pbi-sub);font-size:11px}.pq-queries{border-right:1px solid var(--pbi-border);background:#faf9f8;flex-shrink:0;width:168px;overflow-y:auto}.pq-q{text-align:left;align-items:center;gap:7px;width:100%;padding:5px 10px;font-size:12.5px;display:flex}.pq-q i{color:#8a8886;font-size:11px}.pq-q:hover{background:var(--pbi-hover)}.pq-q.on{background:#e1dfdd;font-weight:600}.pq-q.off span{color:var(--pbi-sub);font-style:italic}.pq-q .warn,.pq-steps .warn{color:#c50f1f;margin-left:auto}.pq-center{flex-direction:column;flex:1;min-width:0;display:flex}.pq-fx{border-bottom:1px solid var(--pbi-border);flex-shrink:0;align-items:center;height:32px;display:flex}.pq-fx button{width:28px;height:100%;color:var(--pbi-faint)}.pq-fx .fx{color:var(--pbi-sub);border-left:1px solid var(--pbi-border);border-right:1px solid var(--pbi-border);align-items:center;height:100%;padding:0 8px;font-family:Georgia,serif;font-style:italic;display:flex}.pq-formula{white-space:nowrap;scrollbar-width:thin;user-select:text;flex:1;min-width:0;padding:0 10px;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:12.5px;overflow-x:auto}.pq-formula .s,.pq .adv .s{color:#a31515}.pq-formula .k,.pq .adv .k{color:#00f}.pq-formula .f,.pq .adv .f{color:#267f99}.pq-body{flex-direction:column;flex:1;min-height:0;display:flex}.pq-grid-wrap{flex:1;min-height:0;overflow:auto}.pq-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.pq-grid th,.pq-grid td{border-right:1px solid var(--pq-grid);border-bottom:1px solid var(--pq-grid);white-space:nowrap;text-align:left;text-overflow:ellipsis;max-width:220px;padding:3px 8px;overflow:hidden}.pq-grid thead th{z-index:2;cursor:pointer;background:#fff;border-bottom:1px solid #c8c6c4;padding:0;font-weight:600;position:sticky;top:0}.pq-grid thead th.corner{text-align:center;width:34px;color:var(--pbi-faint);cursor:default;padding:0 6px}.pq-grid thead th:hover{background:#f8f8f8}.pq-grid thead th.sel{background:var(--pq-sel-head)}.pq-grid .hd{align-items:center;gap:6px;height:28px;padding:0 4px 0 6px;display:flex}.pq-grid .hd .nm{text-overflow:ellipsis;flex:1;overflow:hidden}.pq-grid .tyb{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-width:26px;height:20px;display:inline-flex}.pq-grid .tyb:hover{background:#00000012}.pq-grid .ty{color:#3b3a39;letter-spacing:-.02em;align-items:center;gap:1px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.pq-grid .ty sup{font-size:7px}.pq-grid .ty.any{text-align:center;font-size:7.5px;display:block}.pq-grid .ty i{font-size:10px}.pq-grid .dd{width:18px;height:20px;color:var(--pbi-sub);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.pq-grid .dd:hover{background:#00000014}.pq-rename{border:1px solid #0078d4;outline:none;width:100%;min-width:80px;height:22px;padding:0 4px;font-weight:600}.pq-grid tr.qual td,.pq-grid tr.dist td{color:var(--pbi-sub);background:#fff;border-bottom:1px solid #c8c6c4;padding:4px 8px 5px;font-size:10.5px;font-weight:400}.pq-grid .bar{background:#e1dfdd;height:3px;margin-bottom:4px;display:flex}.pq-grid .bar span.v{background:#2ea043}.pq-grid .bar span.e{background:#d13438}.pq-grid .bar span.m{background:#605e5c}.pq-grid .qline{align-items:center;gap:4px;line-height:1.35;display:flex}.pq-grid .qline b{color:var(--pbi-text);margin-left:auto;padding-left:8px;font-weight:600}.pq-grid .qline i{border-radius:1px;width:6px;height:6px;display:inline-block}.pq-grid .qline i.v{background:#2ea043}.pq-grid .qline i.e{background:#d13438}.pq-grid .qline i.m{background:#605e5c}.pq-grid .qline.hot b{color:#c50f1f}.pq-grid td.rn{color:var(--pbi-faint);text-align:right;background:#faf9f8;width:34px}.pq-grid td.num{text-align:right}.pq-grid td.null{color:#8a8886;font-style:italic}.pq-grid td.err{color:#c50f1f;cursor:pointer;background:#fdf3d8;font-weight:600;text-decoration:underline dotted}.pq-grid td.tbl{color:#107c10;cursor:pointer;font-weight:600}.pq-grid td.sel{background:var(--pq-sel)}.pq-grid td.err.sel{background:#fbe3a5}.pq-grid td.on{outline-offset:-2px;outline:2px solid #0078d4}.pq-empty{color:var(--pbi-sub);padding:18px}.pq-err{color:#5c4400;background:#fdf3d8;border:1px solid #f2d68a;border-radius:4px;gap:12px;margin:18px;padding:14px 16px;display:flex}.pq-err>i{color:#c19c00;margin-top:2px;font-size:18px}.pq-err .h{color:#3b2d00;margin-bottom:4px;font-weight:700}.pq-err .pq-btn{margin-top:10px}.pq-preview{background:#faf9f8;border-top:1px solid #c8c6c4;flex-shrink:0;max-height:150px;padding:8px 12px;font-size:12px;overflow:auto}.pq-preview .h{color:#a4262c;font-weight:700}.pq-mini{border-collapse:collapse}.pq-mini th,.pq-mini td{border:1px solid var(--pq-grid);text-align:left;white-space:nowrap;padding:2px 8px}.pq-mini th{background:#fff}.pq-mini td.null{color:#8a8886;font-style:italic}.pq-settings{border-left:1px solid var(--pbi-border);flex-shrink:0;width:210px;overflow-y:auto}.pq-sec{letter-spacing:.04em;color:var(--pbi-sub);padding:10px 12px 4px;font-size:11px;font-weight:700}.pq-lbl{color:var(--pbi-sub);padding:0 12px;font-size:11.5px}.pq-name{border:1px solid var(--pbi-border);border-radius:2px;margin:3px 12px 4px;padding:3px 6px;font-size:12.5px}.pq-settings>.pq-link{padding:0 12px;display:inline-block}.pq-link{color:#0f6cbd;cursor:pointer;font-size:12px}.pq-link:hover{text-decoration:underline}.pq-steps{margin:4px 0 0;padding:0;list-style:none}.pq-steps li{cursor:pointer;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:12.5px;display:flex}.pq-steps li:hover{background:var(--pbi-hover)}.pq-steps li.on{background:#e1dfdd}.pq-steps li.bad .nm{color:#a4262c}.pq-steps .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pq-steps .del{color:#a4262c;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.pq-steps .del:hover{background:#fde7e9}.pq-steps .gear{color:var(--pbi-faint);font-size:10px}.pq-popup{z-index:60;position:absolute}.pq .menu{background:#fff;border:1px solid #c8c6c4;min-width:210px;padding:4px 0;font-size:12.5px;box-shadow:0 6px 18px #00000029}.pq .menu .mi{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:flex;position:relative}.pq .menu .mi:hover{background:var(--pbi-hover)}.pq .menu .chk{text-align:center;width:18px;color:var(--pbi-sub);font-size:11px}.pq .menu .sep{background:var(--pbi-border);height:1px;margin:4px 0}.pq .menu .sub-i{color:var(--pbi-sub);margin-left:auto;padding-left:14px;font-size:9px}.pq .menu .sub{background:#fff;border:1px solid #c8c6c4;min-width:190px;padding:4px 0;display:none;position:absolute;top:-5px;left:100%;box-shadow:0 6px 18px #00000029}.pq .menu .has-sub:hover>.sub{display:block}.pq .menu.flip .sub{left:auto;right:100%}.pq .menu.filter{width:250px}.pq .menu.filter .ttl{color:var(--pbi-sub);padding:4px 12px}.pq .menu .vals{border:1px solid var(--pbi-border);max-height:190px;margin:2px 10px;padding:4px 6px;overflow-y:auto}.pq .menu .vals label,.pq .menu .prefix{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:2px 0;display:flex}.pq .menu .prefix{margin:6px 10px 0}.pq .menu .btns{justify-content:flex-end;gap:6px;padding:8px 10px 4px;display:flex}.pq .pq-btn{background:#fff;border:1px solid #8a8886;border-radius:3px;min-width:72px;height:28px;padding:0 12px;font-weight:600}.pq .pq-btn:hover{background:var(--pbi-hover)}.pq .pq-btn.primary{color:#252423;background:#f2c811;border-color:#d4ae00}.pq .pq-btn.primary:hover{background:#e8bd00}.pq-modal{z-index:70;background:#ffffff8c;justify-content:center;align-items:flex-start;padding-top:70px;display:flex;position:absolute;inset:0}.pq .dlg{background:#fff;border:1px solid #c8c6c4;width:470px;max-width:calc(100% - 40px);max-height:calc(100% - 90px);padding:18px 22px 16px;font-size:12.5px;overflow-y:auto;box-shadow:0 16px 40px #00000038}.pq .dlg.wide{width:720px}.pq .dlg-head{justify-content:space-between;align-items:center;display:flex}.pq .dlg-head h3{margin:0;font-size:18px;font-weight:600}.pq .dlg-head button{color:var(--pbi-sub);width:26px;height:26px}.pq .dlg .intro{margin:6px 0 12px}.pq .dlg .fld{margin-bottom:10px;font-weight:600;display:block}.pq .dlg .fld input,.pq .dlg select,.pq .dlg .row2 input,.pq .dlg .row3 input,.pq .dlg .rule input{background:#fff;border:1px solid #8a8886;border-radius:2px;width:100%;height:28px;margin-top:4px;padding:0 6px;font-weight:400;display:block}.pq .dlg .fld .pq-link{margin-left:8px;font-weight:400}.pq .dlg .lbl{margin:10px 0 4px;font-weight:600}.pq .dlg .chkline{cursor:pointer;align-items:center;gap:7px;margin:5px 0;display:flex}.pq .dlg .note{color:var(--pbi-sub);margin-top:8px;font-size:11.5px;line-height:1.45}.pq .dlg .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pq .dlg .row2 select,.pq .dlg .row2 input{margin-top:0}.pq .dlg .row3{grid-template-columns:1.1fr 1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.pq .dlg .row3 select,.pq .dlg .row3 input{margin-top:0}.pq .dlg .row3.head{color:var(--pbi-sub);margin-top:10px;font-size:11.5px}.pq .dlg [data-groups] select{margin-bottom:4px}.pq .dlg .rule{grid-template-columns:52px 1fr 1fr .9fr 34px .9fr;align-items:center;gap:5px;margin-bottom:5px;display:grid}.pq .dlg .rule select,.pq .dlg .rule input{margin-top:0}.pq .dlg .rule.head{color:var(--pbi-sub);font-size:11px}.pq .dlg .rule .kw{font-weight:600}.pq .dlg .fld.else{width:50%;margin-top:10px}.pq .dlg.custom-dlg,.pq .dlg:has(.custom),.pq .dlg:has(.rule){width:640px}.pq .dlg .custom{grid-template-columns:1fr 150px;gap:14px;display:grid}.pq .dlg .fx-wrap{border:1px solid #8a8886;border-radius:2px;margin-top:4px;display:flex}.pq .dlg .fx-wrap span{color:var(--pbi-sub);padding:5px 6px;font-family:Consolas,Menlo,monospace}.pq .dlg textarea{resize:vertical;user-select:text;border:0;outline:none;flex:1;padding:5px 4px;font:12.5px Consolas,Cascadia Mono,Menlo,monospace}.pq .dlg .cols{border:1px solid var(--pbi-border);height:160px;overflow-y:auto}.pq .dlg .cols div{cursor:pointer;padding:3px 8px}.pq .dlg .cols div:hover{background:var(--pbi-hover)}.pq .dlg .syntax,.pq .syntax{color:#107c10;min-height:18px;margin:6px 0 8px;font-size:12px}.pq .syntax.bad{color:#a4262c}.pq .dlg .match{color:#107c10;margin-top:12px}.pq .dlg .loaded{margin:0 0 6px 18px;list-style:outside}.pq .dlg-err{color:#a4262c;min-height:16px;margin-top:6px}.pq .dlg-foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pq .adv{border:1px solid var(--pbi-border);background:#fff;max-height:330px;margin-top:10px;overflow:auto}.pq .adv pre{white-space:pre;user-select:text;margin:0;padding:10px 12px;font:12px/1.6 Consolas,Cascadia Mono,Menlo,monospace}.pq input,.pq textarea{user-select:text}
