.mr-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}
.mr-nav{padding:16px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}
.mr-nav h2{font-size:15px;margin:0 10px 12px}
.mr-nav>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 10px;border-radius:6px;font-size:13px;color:var(--color-text-secondary)}
.mr-nav>button:hover{background:var(--color-surface-subtle)}
.mr-nav>button.selected{background:var(--color-selected);color:var(--color-brand);font-weight:600}
.mr-nav small{font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}
.mr-content{min-width:0}
.mr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px 10px 0 0}
.mr-toolbar h2{font-size:17px;margin-right:auto}
.mr-toolbar .search-input{flex:1 1 220px;max-width:360px;margin:0}
.mr-toolbar>label:not(.search-input){display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}
.mr-toolbar .select-picker{min-width:110px}
#mr-count{font-size:12px;color:var(--color-text-secondary)}
.mr-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-top:0;border-radius:0 0 10px 10px;background:var(--color-surface)}
.mr-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:640px}
.mr-table th{padding:12px 16px;background:var(--color-surface-subtle);font-size:12px;font-weight:500;color:var(--color-text-secondary)}
.mr-table td{padding:16px;vertical-align:middle;border-top:1px solid var(--color-border);line-height:1.7}
.mr-table td:first-child{width:38%;min-width:220px}
.mr-table td:last-child{white-space:nowrap}
.mr-table small,.mr-title small{display:block;font-size:12px;font-weight:400;color:var(--color-text-secondary);margin-top:5px}
.mr-title{text-align:left;width:100%;color:var(--color-text)}
.mr-title:hover strong{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.mr-title .badge{font-size:10px;margin-left:6px}
.mr-empty{padding:64px 24px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-top:0}
.mr-empty h3{font-size:16px}.mr-empty p{font-size:13px;color:var(--color-text-secondary);margin-top:10px}
.mr-content .page-heading{margin-bottom:18px}.mr-content .page-heading h2{font-size:21px}
.mr-content .sr-lines{grid-template-columns:repeat(2,minmax(0,1fr))}
.mr-content .sr-panel{overflow-x:auto}.mr-content .sr-toolbar{flex-wrap:wrap}
.mr-detail-status,.mr-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.mr-detail section{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}
.mr-detail h3{font-size:16px;margin-bottom:14px}
.mr-facts{display:grid;gap:14px;margin:18px 0;font-size:13px;line-height:1.8}
.mr-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.mr-facts dt{color:var(--color-text-secondary)}.mr-facts dd{margin:0;overflow-wrap:anywhere}
.mr-facts code{display:block;font-size:11px;color:var(--color-text-secondary);overflow-wrap:anywhere}
.mr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mr-form-grid .wide{grid-column:1/-1}
.mr-form-grid label{display:grid;gap:7px}.mr-form-grid .select-picker{width:100%}
.mr-form-status{font-size:13px;color:var(--color-danger)}
.mr-history{list-style:none;padding:0;margin:0}.mr-history>li{padding:14px 0;border-top:1px solid var(--color-border);font-size:13px;line-height:1.8}
.mr-history small{display:block;color:var(--color-text-secondary)}.mr-history p{margin:6px 0;white-space:pre-wrap}
.mr-history details{font-size:12px;color:var(--color-text-secondary)}
.mr-import-record,.mr-unregistered>p{font-size:12px;color:var(--color-text-secondary);margin:14px 0}
.mr-unregistered{padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:18px}
@media(max-width:900px){.mr-layout{grid-template-columns:minmax(0,1fr)}.mr-nav{display:flex;flex-wrap:wrap;gap:5px}.mr-nav h2{width:100%}.mr-nav>button{width:auto;gap:10px}.mr-content .sr-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.mr-form-grid{grid-template-columns:1fr}.mr-facts>div{grid-template-columns:85px minmax(0,1fr)}.mr-toolbar{padding:12px}.mr-toolbar .search-input{flex-basis:100%;max-width:none}.mr-content .sr-lines{grid-template-columns:1fr}}
