.rcvda-system-map{--rsm-bg:#f4f5f7;--rsm-panel:#fff;--rsm-ink:#1a1d21;--rsm-muted:#6b7280;--rsm-line:#e3e6ea;--rsm-accent:#1f4e79;
  position:relative;display:grid;grid-template-columns:270px 1fr 0;grid-template-rows:auto 1fr;
  border:1px solid var(--rsm-line);border-radius:12px;overflow:hidden;background:var(--rsm-bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--rsm-ink);min-height:520px}
.rcvda-system-map.rsm-detail-open{grid-template-columns:270px 1fr 330px}
.rcvda-system-map *{box-sizing:border-box}
.rcvda-system-map .rsm-header{grid-column:1/4;background:var(--rsm-panel);border-bottom:1px solid var(--rsm-line);padding:11px 18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.rcvda-system-map .rsm-header h2{font-size:16px;margin:0;font-weight:650;letter-spacing:-.01em;color:var(--rsm-ink)}
.rcvda-system-map .rsm-stats{margin-left:auto;color:var(--rsm-muted);font-size:12px;display:flex;gap:12px}
.rcvda-system-map .rsm-stats b{color:var(--rsm-ink);font-weight:600}
.rcvda-system-map aside{background:var(--rsm-panel);border-right:1px solid var(--rsm-line);overflow-y:auto;padding:14px}
.rcvda-system-map aside h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--rsm-muted);margin:16px 0 6px;font-weight:650}
.rcvda-system-map aside h3:first-child{margin-top:0}
.rcvda-system-map .rsm-field{width:100%;padding:7px 9px;border:1px solid var(--rsm-line);border-radius:8px;font-size:13px;background:#fff;color:var(--rsm-ink)}
.rcvda-system-map .rsm-li{display:flex;align-items:center;gap:8px;padding:4px;border-radius:6px;cursor:pointer;font-size:12.5px;user-select:none}
.rcvda-system-map .rsm-li:hover{background:#f0f2f5}
.rcvda-system-map .rsm-li.rsm-off{opacity:.34}
.rcvda-system-map .rsm-sw{width:12px;height:12px;border-radius:3px;flex:0 0 auto}
.rcvda-system-map .rsm-li .rsm-ct{margin-left:auto;color:var(--rsm-muted);font-size:11px}
.rcvda-system-map .rsm-kind{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rsm-muted);padding:2px 4px}
.rcvda-system-map .rsm-kl{width:22px;border-top-width:3px;border-top-style:solid;flex:0 0 auto}
.rcvda-system-map .rsm-btn{display:block;width:100%;text-align:center;padding:7px;margin-top:7px;border:1px solid var(--rsm-line);border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer;color:var(--rsm-ink)}
.rcvda-system-map .rsm-btn:hover{background:#f0f2f5}
.rcvda-system-map .rsm-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:6px;cursor:pointer}
.rcvda-system-map .rsm-cy{grid-column:2/3;width:100%;height:100%;min-height:400px}
.rcvda-system-map .rsm-detail{grid-column:3/4;background:var(--rsm-panel);border-left:1px solid var(--rsm-line);overflow-y:auto;padding:16px;display:none}
.rcvda-system-map.rsm-detail-open .rsm-detail{display:block}
.rcvda-system-map .rsm-tag{display:inline-block;font-size:11px;font-weight:600;color:#fff;padding:3px 9px;border-radius:20px;margin-bottom:6px}
.rcvda-system-map .rsm-detail h4{margin:6px 0 3px;font-size:15px;letter-spacing:-.01em;color:var(--rsm-ink)}
.rcvda-system-map .rsm-meta{font-size:12px;color:var(--rsm-muted);margin:2px 0}
.rcvda-system-map .rsm-person{font-size:13px;font-weight:600;margin:2px 0}
.rcvda-system-map .rsm-desc{font-size:12.5px;line-height:1.5;margin:9px 0;color:#374151}
.rcvda-system-map .rsm-vf{background:#fff4e6;border:1px solid #ffd8a8;color:#a15c00;font-size:12px;padding:7px 9px;border-radius:8px;margin:8px 0}
.rcvda-system-map .rsm-h5{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--rsm-muted);margin:14px 0 4px}
.rcvda-system-map .rsm-rel{font-size:12px;line-height:1.4;padding:5px 0;border-bottom:1px solid var(--rsm-line)}
.rcvda-system-map .rsm-rel .rsm-v{font-weight:600}
.rcvda-system-map .rsm-src{font-size:12px;margin-top:4px}
.rcvda-system-map .rsm-cx{float:right;cursor:pointer;color:var(--rsm-muted);font-size:20px;line-height:1;border:none;background:none}
.rcvda-system-map .rsm-hint{position:absolute;bottom:12px;left:284px;font-size:11.5px;color:var(--rsm-muted);background:rgba(255,255,255,.9);padding:5px 10px;border-radius:6px;border:1px solid var(--rsm-line);pointer-events:none}
.rcvda-system-map a{color:var(--rsm-accent)}
