/* R8: scoped control widths and a stable log viewport; no global font reduction. */
html body main .topbar.r8-order-topbar{display:none!important}
html body .top-actions .r6-section-tabs{display:flex!important;gap:8px!important;margin:0!important;padding:0!important;align-items:center!important}
html body .top-actions .r6-section-tabs .btn{height:38px!important;margin:0!important;font-size:14px!important}
html body #content#content#content#content#content .r6-section-tabs{gap:8px!important;padding:0!important;margin:0!important;align-items:center!important;flex:0 0 auto!important}
html body #content#content#content#content#content .r6-section-tabs .btn{height:38px!important;margin:0!important;white-space:nowrap}
html body #content#content#content#content#content .search-combo{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important}
html body #content#content#content#content#content .search-combo .search{flex:0 1 330px!important;width:330px!important;min-width:180px!important}
html body #content#content#content#content#content .search-combo .r6-section-tabs{margin-left:8px!important}
html body #content#content#content#content#content .price-filter-grid{display:grid!important;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(110px,1fr))!important;gap:10px!important;margin:0 0 16px!important}
html body #content#content#content#content#content .price-filter-grid>:is(input,select){width:100%!important;min-width:0!important;height:38px!important;box-sizing:border-box!important}
html body #content#content#content#content#content .od5-filters{padding:12px!important;gap:10px!important}
html body #content#content#content#content#content .od5-field{min-width:0!important;gap:0!important}
html body #content#content#content#content#content .od5-field>:is(input,select){height:38px!important;min-height:38px!important}
html body #content#content#content#content#content .queue-filters{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 16px!important}
html body #content#content#content#content#content .queue-filters label{flex:0 1 190px!important;min-width:140px!important;margin:0!important;display:block!important}
html body #content#content#content#content#content .queue-filters :is(select,input,button){height:38px!important;min-height:38px!important;box-sizing:border-box!important;margin:0!important}
html body #content#content#content#content .queue-filters select{width:100%!important}
html body #content#content#content#content#content .r8-queue-search{flex:1 1 220px!important;width:240px!important;max-width:360px!important;min-width:160px!important}
html body #content#content#content#content#content .r8-queue-actions{display:flex!important;gap:10px!important;margin-left:auto!important;flex:0 0 auto!important}
html body #content#content#content#content#content .r8-image-tools{display:flex!important;align-items:center!important;justify-content:space-between!important}
html body #content#content#content#content#content .r8-image-tools .tabs{display:flex!important;gap:8px!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important}
html body #content#content#content#content#content .r8-image-tools :is(.tab,.btn){height:38px!important;min-height:38px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;padding:7px 12px!important;margin:0!important;border-radius:6px!important;line-height:1.4!important}
html body #content#content#content#content#content .r8-image-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
html body[data-page=funds-dashboard] #content#content#content#content#content .funds-toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
html body[data-page=funds-dashboard] #content#content#content#content#content .funds-toolbar :is(input,select){flex:1 1 110px!important;min-width:100px!important;max-width:150px!important;width:110px!important;height:38px!important;box-sizing:border-box!important;padding:7px 9px!important}
html body[data-page=funds-dashboard] #content#content#content#content#content .funds-toolbar #funds-q{flex:1 1 150px!important;max-width:200px!important;min-width:130px!important}
html body[data-page=funds-dashboard] #content#content#content#content#content .funds-toolbar input[type=date]{flex:0 1 140px!important;min-width:135px!important;max-width:145px!important}
html body[data-page=funds-dashboard] #content#content#content#content#content .funds-toolbar .btn{flex:0 0 auto!important;height:38px!important;padding:7px 10px!important;white-space:nowrap!important}
html body #content#content#content#content#content table[data-r8-layout]{width:100%!important;table-layout:fixed!important}
html body #content#content#content#content#content table[data-r8-layout] :is(th,td){width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
html body #content#content#content#content#content table[data-r8-layout] .r4-cell{max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
html body #content#content#content#content#content table[data-r8-layout=patrol] .cc-action-cell{position:sticky!important;right:0!important;min-width:0!important;width:auto!important;background:#fff!important;box-shadow:-1px 0 0 #dfe6ef!important}
html body #content#content#content#content#content table[data-r8-layout=patrol] th.cc-action-cell{background:#f3f7fc!important}
html body #content#content#content#content#content .r8-log-toolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
html body #content#content#content#content#content .r8-log-toolbar .search{flex:0 1 420px!important;width:420px!important;min-width:180px!important;height:38px!important}
html body #content#content#content#content#content .r8-log-toolbar select{width:190px!important;max-width:190px!important;height:38px!important}
html body #content#content#content#content#content .r8-log-viewport{height:clamp(300px,calc(100vh - 310px),640px)!important;overflow:auto!important;overflow-anchor:none;scrollbar-gutter:stable}
html body #content#content#content#content#content .r8-log-viewport table{min-width:1000px!important}
html body #content#content#content#content#content .r8-log-viewport th{position:sticky!important;top:0!important;background:#f3f6fa!important;z-index:2!important}
html body #content#content#content#content#content .r8-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:58px;padding:10px 14px;box-sizing:border-box}
html body #content#content#content#content#content .r8-log-pagination span{margin-right:auto}
@media(max-width:1400px){html body #content#content#content#content#content .price-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important}}
@media(max-width:800px){html body #content#content#content#content#content .price-filter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}html body #content#content#content#content#content .r8-queue-actions{margin-left:0!important;flex-wrap:wrap!important}html body #content#content#content#content#content .r8-log-toolbar .search{flex:1 1 220px!important}}
html body .top-actions .btn{height:38px!important;box-sizing:border-box!important}
html body .r6-section-tabs .btn.primary{background:#3979ff!important;border-color:#3979ff!important;color:#fff!important}
html body #content#content#content#content#content .search-combo>:is(input,button){height:38px!important;box-sizing:border-box!important}
@media(max-width:1600px){html body #content#content#content#content#content table[data-r8-layout=patrol] .cc-action-cell{position:static!important;box-shadow:none!important}}

/* R9: silver action header and original controls share one aligned column. */
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-action-cell{text-align:center!important;vertical-align:middle!important;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-action-cell .r4-cell{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.cc-more{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.btn,html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.cc-more>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#334155!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important;cursor:pointer;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.btn:hover,html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.cc-more>summary:hover{background:#edf3fc!important;color:#245ba8!important;}
html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.btn:focus-visible,html body #content#content#content#content#content table[data-r6-layout="silver"] .cc-row-actions>.cc-more>summary:focus-visible{outline:2px solid #3979ff!important;outline-offset:2px!important;}

/* R10: two-row certificate tools and lighter risk categories. */
html body #content#content#content#content#content .certificate-toolbar{display:block!important;}
html body #content#content#content#content#content .r10-certificate-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
html body #content#content#content#content#content .r10-certificate-row .search-combo{display:flex!important;align-items:center!important;flex:1 1 640px!important;width:auto!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;}
html body #content#content#content#content#content .r10-certificate-row .search-combo .search{flex:1 1 240px!important;width:280px!important;max-width:360px!important;min-width:180px!important;}
html body #content#content#content#content#content .r10-certificate-row .search-combo>.btn{flex:0 0 auto!important;}
html body #content#content#content#content#content .r10-certificate-row .toolbar-actions{display:flex!important;flex:0 0 auto!important;width:auto!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;}
html body #content#content#content#content#content .r10-certificate-row :is(button,input){height:38px!important;min-height:38px!important;box-sizing:border-box!important;}
html body #content#content#content#content#content .certificate-toolbar>.select-pair{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;}
html body #content#content#content#content#content .certificate-toolbar>.select-pair select{flex:0 1 190px!important;width:190px!important;max-width:230px!important;min-width:130px!important;height:38px!important;}
html body #content#content#content#content#content .risk-group-tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:0 0 12px!important;border:0!important;}
html body #content#content#content#content#content .risk-group-tabs>.tab{display:inline-flex!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:6px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important;color:#475569!important;background:transparent!important;white-space:nowrap!important;}
html body #content#content#content#content#content .risk-group-tabs>.tab.active{color:#2563eb!important;background:#eaf1ff!important;}
html body #content#content#content#content#content .risk-group-tabs>.tab:hover{background:#f0f4fa!important;}
@media(max-width:1100px){html body #content#content#content#content#content .r10-certificate-row .search-combo{flex-wrap:wrap!important;flex-basis:100%!important;}}
