.qm-workspace{padding-top:20px;padding-bottom:40px;color:#253952}
.qm-workspace .workspace-heading{margin-bottom:14px;gap:16px}
.qm-workspace .workspace-heading h2{font-size:23px;margin:0 0 5px}
.qm-workspace .workspace-heading p{margin:0;color:#50627b;font-size:14px;line-height:1.6}
.qm-workspace button,.qm-workspace input,.qm-workspace select{font:inherit}
.qm-overview{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border:1px solid #d6dfec;border-radius:10px;background:#fff;padding:12px 16px;margin-bottom:12px;font-size:14px;color:#4f627b}
.qm-overview>label{display:flex;align-items:center;gap:10px;color:#253952;font-weight:600}
.qm-overview input{width:120px;min-width:0;padding:7px 10px;border:1px solid #b8c7dc;border-radius:6px;font-weight:650;color:#284ec7;font-size:19px;background:#fff}
.qm-overview b{color:#264bc3}.qm-help{margin-left:auto;position:relative}
.qm-help summary{cursor:pointer;color:#3155c1;white-space:nowrap}
.qm-help>div{position:absolute;right:0;top:32px;z-index:9;width:min(420px,calc(100vw - 60px));padding:14px 18px;border:1px solid #ccd8ea;background:#fff;border-radius:10px;box-shadow:0 12px 35px #23365920;line-height:1.8}
.qm-help p{font-size:14px;margin:0 0 8px}
.qm-diagnostics{padding:10px 14px;background:#fff8ec;border:1px solid #e4cb9d;border-radius:9px;margin-bottom:12px;color:#77501b}
.qm-diagnostics>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;list-style:none;min-height:24px}
.qm-diagnostics>summary::-webkit-details-marker{display:none}.qm-diagnostics>summary>span{font-size:13px;margin-left:auto}.qm-diagnostics>summary:after{content:'⌄';font-size:18px}.qm-diagnostics[open]>summary:after{transform:rotate(180deg)}
.qm-diagnostics .rb-warning{margin:10px 0 0;background:transparent;border:0;border-top:1px solid #e8d9bd;border-radius:0;padding:12px 0 0;max-height:260px;overflow:auto}
.qm-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}
.qm-nav{position:sticky;top:0;background:#fff;border:1px solid #d6dfec;border-radius:10px;padding:12px;max-height:calc(100dvh - 200px);overflow:auto}
.qm-nav-heading{font-size:13px;color:#5b6c83;padding:3px 8px 10px;font-weight:600}
.qm-group-list{display:grid;gap:5px}.qm-group-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:#354b66;padding:10px 9px;cursor:pointer;font-size:14px;line-height:1.6}
.qm-group-list>button:hover{background:#f5f7fc}.qm-group-list>button.active{background:#eef3ff;border-color:#d8e3ff;color:#284bc3;font-weight:600}
.qm-group-list>button>span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qm-group-list b{flex:none;font-size:13px;background:#eef2f7;border-radius:5px;padding:0 6px;line-height:1.8;font-variant-numeric:tabular-nums;color:#46607c}
.qm-group-list>.active b{background:#dce7ff;color:#284bc3}.qm-nav-note{font-size:13px;color:#5b6c83;line-height:1.7;margin:12px 8px 0}
.qm-main{min-width:0}.qm-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #d6dfec;background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:10px;box-shadow:0 3px 12px #1b355408;scroll-margin-top:8px}
.qm-search{display:flex;gap:9px;align-items:center;border:1px solid #bac8db;border-radius:7px;flex:1;min-width:180px;padding:0 10px;color:#526681;min-height:39px}.qm-search input{min-width:0;width:100%;height:36px;border:0;padding:0;outline:none;background:transparent;font-size:14px;color:#253952}.qm-search input::placeholder{color:#5b6e89;opacity:1}.qm-search:focus-within{outline:2px solid #3659d9;outline-offset:1px}
.qm-toolbar select{border:1px solid #bac8db;border-radius:7px;min-height:40px;padding:6px 8px;background:#fff;color:#354b66;font-size:14px;max-width:100%}.qm-toolbar .button{min-height:40px;padding:7px 12px;font-size:14px;white-space:nowrap}
.qm-view-actions{display:flex;gap:12px;margin-left:auto}.qm-view-actions button{padding:4px 0;border:0;background:transparent;font-size:13px;color:#3155c1;cursor:pointer;min-height:32px;white-space:nowrap}
.qm-result-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#526681;font-size:13px;margin:0 0 9px;line-height:1.7}
.qm-list-head,.qm-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 94px 96px;gap:16px;align-items:center}
.qm-list-head{color:#576b86;font-size:13px;padding:8px 16px;background:#eef2f8;border:1px solid #d6dfec;border-radius:8px 8px 0 0}
.qm-list{display:grid;gap:0}.qm-card{background:#fff;border:1px solid #d6dfec;border-top:0;min-width:0;overflow:hidden}.qm-card:last-child{border-radius:0 0 8px 8px}
.qm-row{padding:12px 16px;min-height:82px}.qm-person{min-width:0}.qm-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:#253952;line-height:1.6}
.qm-title strong{font-size:15px;font-weight:650;overflow-wrap:anywhere}.qm-title:hover strong{color:#3155c1}.qm-number{color:#5a6e8a;font-size:12px;font-variant-numeric:tabular-nums;min-width:19px}.qm-issue{font-size:12px;color:#85531c;background:#fff4df;padding:0 6px;border-radius:4px}
.qm-workspace .qm-condition{font-size:13px;color:#536984;line-height:1.65;margin:3px 0 0 27px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.qm-limit{display:flex;align-items:center;gap:7px;font-size:13px;color:#536984;min-width:0}.qm-limit input{min-width:0;width:108px;max-width:100%;min-height:38px;padding:7px 9px;border:1px solid #b8c7dc;border-radius:6px;background:#fff;color:#243b61;font-size:15px;font-variant-numeric:tabular-nums}
.qm-workspace .qm-enabled{position:relative;font-size:13px;gap:6px;white-space:nowrap;justify-content:flex-start}.qm-workspace .qm-enabled input{display:block;position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;clip-path:inset(50%)}.qm-enabled:focus-within{outline:2px solid #3659d9;outline-offset:3px;border-radius:4px}.qm-enabled i{flex:none}.qm-edit{display:flex;justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:1.6;padding:6px 0;min-height:36px;border:0;background:transparent;color:#3155c1;cursor:pointer;white-space:nowrap}.qm-edit span{font-size:18px;transition:transform .18s}.qm-card.is-open .qm-edit span{transform:rotate(180deg)}
.qm-card.is-open .qm-row{background:#f4f7ff}.qm-workspace .qm-detail{border-top:1px solid #dce4f2;border-radius:0;padding:0 20px 16px;background:#fcfdff}.qm-detail[hidden]{display:none!important}.qm-detail .rb-config{margin:16px 0}.qm-detail .rb-summary{margin-top:10px}.qm-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.qm-delete{padding:7px 0;background:transparent;border:0;font-size:14px;color:#a33439;cursor:pointer}.qm-detail-footer .button{min-height:36px;font-size:14px}
.qm-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#536984;margin-top:14px}.qm-pagination>label,.qm-pagination>div{display:flex;align-items:center;gap:10px}.qm-pagination select{padding:6px;border:1px solid #bac8db;border-radius:6px;min-height:34px;background:#fff;color:#354b66}.qm-pagination .button{font-size:13px;min-height:36px;padding:7px 12px}.qm-pagination button:disabled{opacity:.45;cursor:default}
.qm-mobile-label{display:none}.qm-workspace button:focus-visible,.qm-workspace input:focus-visible,.qm-workspace select:focus-visible,.qm-workspace summary:focus-visible{outline:2px solid #3659d9;outline-offset:2px}
@media(min-width:1600px){.qm-row{min-height:76px}}
@media(max-width:1150px){.qm-layout{grid-template-columns:175px minmax(0,1fr);gap:12px}.qm-list-head,.qm-row{grid-template-columns:minmax(0,1fr) 115px 80px 85px;gap:9px}.qm-limit input{width:85px}.qm-view-actions{width:100%;justify-content:flex-end}.qm-row{padding:10px 12px}.qm-list-head{padding:8px 12px}.qm-overview{gap:10px 16px}}
@media(max-width:800px){.qm-layout{grid-template-columns:minmax(0,1fr)}.qm-nav{position:static;max-height:none;padding:10px 12px}.qm-nav-heading{padding:0 0 7px}.qm-group-list{display:flex;overflow:auto;gap:6px;padding-bottom:3px}.qm-group-list>button{flex:none;max-width:210px;padding:6px 9px;min-height:36px}.qm-group-list>button>span{-webkit-line-clamp:1}.qm-nav-note{display:none}.qm-workspace .workspace-heading{align-items:flex-start}.qm-overview>span:last-of-type{font-size:13px}.qm-help{margin-left:0}.qm-search{min-width:140px}}
@media(max-width:600px){.qm-workspace{padding:14px 12px 30px}.qm-workspace .workspace-heading{display:grid;gap:12px}.qm-workspace .workspace-heading h2{font-size:21px}.qm-workspace .rb-actions{gap:7px}.qm-workspace .rb-actions .button{font-size:13px;min-height:38px;padding:8px 10px}.qm-overview{padding:10px 12px;gap:9px 12px}.qm-overview>label{flex-wrap:wrap;gap:7px}.qm-overview input{width:105px;font-size:18px}.qm-help{margin-left:auto}.qm-diagnostics>summary{flex-wrap:wrap;gap:5px}.qm-diagnostics>summary>span{display:none}.qm-diagnostics>summary:after{margin-left:auto}.qm-toolbar{gap:8px;padding:10px;position:static}.qm-search{flex-basis:100%}.qm-toolbar select{flex:1}.qm-view-actions{width:auto;gap:12px}.qm-result-meta>span:last-child{display:none}.qm-list-head{display:none}.qm-list{gap:9px}.qm-card,.qm-card:last-child{border:1px solid #d6dfec;border-radius:9px}.qm-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;min-height:0}.qm-person{grid-column:1/-1}.qm-title strong{font-size:15px}.qm-limit{grid-column:1;grid-row:2;flex-wrap:wrap;gap:6px}.qm-mobile-label{display:inline}.qm-limit input{width:85px;min-height:36px}.qm-enabled{grid-column:2;grid-row:2}.qm-edit{grid-column:1/-1;justify-self:end;min-height:30px;padding:0}.qm-workspace .qm-detail{padding:0 12px 12px}.qm-detail .rb-config{grid-template-columns:minmax(0,1fr);gap:14px}.qm-pagination{gap:10px;font-size:13px}.qm-pagination>div{gap:8px}.qm-pagination .button{padding:6px 9px}.qm-help>div{right:-3px}}
@media(prefers-reduced-motion:reduce){.qm-edit span{transition:none}}
