.ro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.ro-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;border-top:3px solid #0f766e;display:grid;gap:10px}.ro-stat span{color:#475569;font-weight:700}.ro-stat strong{font-size:30px;color:#0f172a}.ro-stat small{color:#64748b;line-height:1.5}.ro-disclosure{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:16px;color:#115e59;line-height:1.7;margin-bottom:20px}.ro-coverage{color:#64748b;font-size:14px}.ro-status{display:inline-block!important;color:#047857!important;background:#ecfdf5;border-radius:20px;padding:4px 10px;font-size:13px!important;font-weight:700}.ro-toolbar{margin-bottom:0}.ro-toolbar input{min-height:40px}.ro-toolbar select{max-width:320px}#view-ro code{font-size:12px;color:#64748b;display:block;overflow-wrap:anywhere;margin-top:6px}#roDetailDialog{width:min(720px,calc(100% - 32px));max-height:85vh;border:0;border-radius:16px;padding:28px;box-shadow:0 24px 64px #0f172a44}#roDetailDialog::backdrop{background:#0f172a66}.ro-detail-list>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #e2e8f0;padding:12px 0;gap:12px}.ro-detail-list dt{color:#64748b}.ro-detail-list dd{margin:0;overflow-wrap:anywhere}.ro-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}
#view-ro table{min-width:820px}#view-ro td .btn,#view-ro .ro-status{white-space:nowrap}.app.ro-page nav{overflow-y:auto;min-height:0}
@media(min-width:701px) and (max-width:1100px){.app.ro-page{grid-template-columns:210px minmax(0,1fr)}.app.ro-page aside{position:sticky;height:100vh}.app.ro-page.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app.ro-page main{padding:24px;min-width:0}.app.ro-page .sidebar-toggle{left:132px}.app.ro-page.sidebar-collapsed .sidebar-toggle{left:16px}.app.ro-page .brand{padding:30px 22px}.app.ro-page .top{flex-wrap:wrap}.app.ro-page .ro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ro-stats{grid-template-columns:1fr}.ro-detail-list>div{grid-template-columns:1fr}.ro-toolbar .record-filter-group{width:100%}}
