/* R02 — scoped administration layout; ordinary work navigation stays unchanged. */
.r02-admin {max-width:1180px;margin:0 auto}
.r02-admin [hidden] {display:none!important}
.r02-heading {margin:0 0 24px}
.r02-search label {display:block;font-weight:700;margin-bottom:8px}
.r02-search-row {display:flex;align-items:center;gap:8px}
.r02-search-row input {min-width:0;flex:1}
.r02-section-head {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.r02-section-head h2 {margin:0}
.r02-favorites {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.r02-favorites a {display:flex;align-items:center;gap:10px;min-height:68px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
.r02-approval-dot {width:10px;height:10px;border-radius:50%;background:var(--warn);flex:none;margin-left:auto}
#find-tools {scroll-margin-top:110px}
.r02-chooser summary {font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}
.r02-chooser-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r02-chooser-grid label,.r02-chooser-grid select {min-width:0;max-width:100%}
.r02-jumps,.r02-settings-index {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.r02-jumps a,.r02-settings-index a {padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy);text-decoration:none;min-height:44px;overflow-wrap:anywhere}
.r02-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.r02-groups .r02-group {margin:0;min-width:0;scroll-margin-top:110px}
.r02-tool {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.r02-tool small,.r02-related small {display:block;color:var(--muted);margin-top:4px;font-size:.875rem}
.r02-tool span {min-width:0;overflow-wrap:anywhere}
.r02-tool:hover,.r02-favorites a:hover {color:var(--blue)}
.r02-related {display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.r02-location {color:var(--muted);font-size:.875rem;margin:0 0 14px}
.r02-settings-section {scroll-margin-top:110px}
.sidenav .r02-admin-entry {font-weight:700;border-top:1px solid var(--line);margin-top:10px}
.more-sheet .r02-admin-more {display:flex;align-items:center;gap:10px;min-height:56px;padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:var(--card);text-decoration:none;font-weight:700}
.r02-finder-link {display:block;padding:12px;color:var(--navy)}
@media(max-width:700px){.r02-groups,.r02-chooser-grid {grid-template-columns:1fr}.r02-favorites{grid-template-columns:repeat(2,minmax(0,1fr))}.r02-favorites a{padding:12px}.r02-groups{gap:14px}}
