/* Compact slate-blue research workbenches. Only data panes scroll. */
.user-shell .route-viewport>.rt-workspace{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden;height:100%;font-size:12px;color:#334155}
.rt-workspace *{box-sizing:border-box}.rt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none;padding:10px 12px;background:#fff;border:1px solid #dfe5ed;border-radius:7px}.rt-toolbar label{display:flex;align-items:center;gap:7px}.rt-workspace input:not([type=checkbox]),.rt-workspace select{height:31px;border:1px solid #d4dee9;border-radius:5px;background:white;padding:0 8px;color:#334155;font:inherit;max-width:100%}.rt-workspace select{max-width:225px}.rt-workspace input:focus,.rt-workspace select:focus{outline:2px solid #d5e4fb;outline-offset:1px;border-color:#7b9eca}.rt-workspace input[type=checkbox]{accent-color:#3f6695}.rt-candidate-input{width:185px}.rt-spacer{flex:1}.rt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #d2dde8;border-radius:5px;background:#fff;color:#3b526c;cursor:pointer;font:inherit;white-space:nowrap}.rt-btn:hover{background:#f0f5fa;border-color:#a4b7cc}.rt-btn.primary{background:#42658f;border-color:#42658f;color:#fff}.rt-btn.primary:hover{background:#355578}.rt-btn.active{background:#eaf0f7;color:#274e7b;border-color:#9db3ce}.rt-btn.link{border:0;color:#375f8e;background:transparent;min-height:24px;padding:2px 0}.rt-btn.numbers{border:0;color:#334d6b;background:transparent;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;letter-spacing:.5px;min-height:27px;padding:1px 0}.rt-btn:disabled{opacity:.42;cursor:not-allowed}.rt-btn.danger{color:#a94646}.rt-tag{display:inline-flex;align-items:center;background:#f0f3f7;padding:4px 7px;border-radius:4px;color:#6b7c90;font-size:11px;white-space:nowrap}.rt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden;flex:none}.rt-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:11px 13px;border-right:1px solid #e8edf3;min-width:0}.rt-summary>div:last-child{border-right:0}.rt-summary small{color:#6a7b91;font-size:11px}.rt-summary strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:#253e5c}.rt-summary span{display:block;flex-basis:100%;font-size:11px;line-height:1.4;color:#8190a2}.rt-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:12px;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.rt-card{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden}.rt-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid #e4eaf0;flex:none}.rt-card>header strong{font-size:13px;color:#334b66}.rt-table-scroll{flex:1 1 0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.rt-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;white-space:nowrap;font-size:12px}.rt-table-scroll th{text-align:left;padding:10px 12px;background:#f6f8fb;color:#687d95;font-size:11px;font-weight:550;border-bottom:1px solid #dfe6ee;position:sticky;top:0;z-index:1}.rt-table-scroll td{padding:8px 12px;border-bottom:1px solid #edf1f5;color:#334b64;height:42px;vertical-align:middle}.rt-table-scroll td:first-child,.rt-table-scroll th:first-child{position:sticky;left:0;background:#fff;z-index:1}.rt-table-scroll th:first-child{background:#f6f8fb;z-index:2}.rt-table-scroll tr:hover td{background:#f7f9fc}.rt-table-scroll tr.is-selected td{background:#edf2f8}.rt-table-scroll .balls{display:inline-flex;gap:3px}.rt-table-scroll .ball{width:22px;height:22px;font-size:10px}.rt-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;flex:none;border-top:1px solid #e4eaf0;background:#fbfcfe;font-size:11px;color:#7a8b9e;flex-wrap:wrap}.rt-card footer>div{display:flex;gap:5px;align-items:center}.rt-page-input{width:70px}.rt-issue-input{width:106px}.rt-count-input{width:70px}.rt-inspector-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:13px}.rt-tabs{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid #e6ebf1;flex:none}.rt-tabs .rt-btn{border-color:transparent;background:transparent;flex:1;border-radius:4px}.rt-tabs .rt-btn.active{background:#edf2f7;border-color:#d8e2ed}.rt-current-candidate{margin:4px 0 12px}.rt-current-candidate .balls{gap:6px}.rt-help{font-size:11px;line-height:1.65;color:#7a8ca1;margin:8px 0}.rt-small-metrics{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #e4eaf1;background:#f7f9fc;border-radius:5px;padding:9px;margin:8px 0;color:#6a7e95;font-size:11px}.rt-small-metrics b{font-size:14px;color:#345675;margin-left:4px;font-weight:600}.rt-attribute-detail,.rt-evidence{border-bottom:1px solid #e6ebf1;padding:10px 0}.rt-attribute-detail summary,.rt-evidence summary{display:flex;gap:8px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#435972;font-size:12px}.rt-attribute-detail summary:before,.rt-evidence summary:before{content:'›';color:#8a9aac}.rt-attribute-detail[open] summary:before,.rt-evidence[open] summary:before{content:'⌄'}.rt-attribute-detail summary span,.rt-evidence summary>span:first-child{flex:1}.rt-attribute-detail summary b{font-size:12px;font-weight:600;max-width:65%;white-space:normal;overflow-wrap:anywhere}.rt-attribute-detail p,.rt-evidence p{font-size:11px;line-height:1.6;color:#7a8b9c;margin:8px 0}.rt-array-values{display:flex;flex-wrap:wrap;gap:6px}.rt-array-values>span{display:flex;flex-direction:column;align-items:center;min-width:30px;padding:4px 7px;background:#eff4fa;color:#3a5a7e;border:1px solid #dde6f1;border-radius:4px;font-size:12px}.rt-array-values small{font-size:9px;color:#9aacbf}.rt-unknown{color:#9a895e;font-size:11px;font-weight:400}.rt-form-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:9px 0}.rt-form-row input{min-width:0;flex:1;width:100px}.rt-form-row select{min-width:105px}.rt-check-list{display:flex;flex-direction:column;gap:1px;margin-top:8px}.rt-check-list label{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f3f6;cursor:pointer}.rt-check-list span{flex:1;line-height:1.4}.rt-check-list small{display:block;color:#95a3b3;font-size:10px;word-break:break-word}.rt-check-list em{font-size:10px;font-style:normal;color:#8b9bad}.rt-column-order{margin:8px 0;border:1px solid #dfe7f0;padding:5px 8px;border-radius:5px;background:#f8fafc}.rt-column-order>div{display:flex;gap:4px;align-items:center;padding:3px 0}.rt-column-order span{flex:1;font-size:11px}.rt-column-order .rt-btn{min-height:22px;padding:1px 6px;font-size:11px}.rt-notice{padding:9px 12px;background:#f2f6fa;border:1px solid #dce6f0;border-radius:5px;font-size:11px;color:#627b95;line-height:1.6;flex:none}.rt-notice.warning{background:#fffbf1;border-color:#ede1be;color:#917346}.rt-bottom-note{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;flex:none;font-size:10px;color:#8a98aa;line-height:1.6;padding:0 2px}.rt-bottom-note .rt-btn{font-size:10px;min-height:23px;padding:1px 6px}.rt-bottom-note>span:first-child{display:flex;align-items:center;gap:7px}.rt-match-row{padding:10px 0;border-bottom:1px solid #e7edf3;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.rt-match-row strong{font-size:11px;color:#526c89;min-width:60px}.rt-match-row .ball{width:23px;height:23px;font-size:10px}.rt-match-row small{display:block;flex-basis:100%;color:#8291a3;font-size:10px;padding-left:67px}.rt-subheading{font-size:12px;font-weight:600;color:#4b6079;margin:4px 0 9px}.rt-divider{height:1px;background:#e4eaf1;margin:15px 0}.rt-status{display:inline-flex;align-items:center;border-radius:3px;font-size:10px;line-height:1.4;padding:3px 5px;white-space:nowrap;margin-left:4px}.rt-status.pass{color:#487d64;background:#edf7f1}.rt-status.fail{color:#a0635e;background:#fbefed}.rt-status.invalid{color:#9a7d44;background:#fbf5e8}.rt-evidence .rt-error{color:#aa7954}.rt-gain{color:#487e65}.rt-loss{color:#ae655e}.rt-table-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #e6ebf1;flex:none;color:#8a99aa;font-size:11px}.rt-empty{text-align:center!important;color:#94a1b1!important;padding:45px 20px!important;font-size:12px!important;white-space:normal!important}
@media(max-width:1200px){.rt-workbench{grid-template-columns:minmax(0,1fr) 290px}.rt-summary>div{padding:9px 10px}.rt-summary strong{font-size:17px}.rt-toolbar{padding:8px}.rt-toolbar label{gap:4px}.rt-toolbar select{max-width:190px}}
@media(max-width:850px){.rt-workbench{grid-template-columns:minmax(0,1fr) 260px}.rt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-summary>div:nth-child(2){border-right:0}.rt-summary>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}.rt-workspace .rt-toolbar{gap:5px}.rt-summary>div{padding:7px 10px}.rt-summary span{font-size:10px}.rt-summary strong{font-size:16px}}
@media(max-width:650px){.rt-workbench{display:flex;flex-direction:column;gap:9px;overflow:auto;overscroll-behavior:contain}.rt-main-table{flex:0 0 330px;min-height:260px}.rt-inspector{flex:0 0 340px;min-height:280px}.rt-summary span{display:none}.rt-bottom-note{font-size:9px}.rt-toolbar .rt-spacer{display:none}.rt-toolbar .rt-tag{display:none}.rt-summary>div{padding:7px 9px}.rt-summary small{font-size:10px}.rt-summary strong{font-size:15px}.rt-toolbar select{max-width:180px}.rt-candidate-input{width:150px}.rt-toolbar label{font-size:11px}.rt-toolbar .rt-btn{font-size:11px;padding:4px 7px}.rt-workspace .rt-toolbar{padding:7px}.rt-card footer{padding:8px}.rt-bottom-note>span:first-child{flex-wrap:wrap}}
